3.0
@@ -294,7 +293,15 @@
Other similar extension points exist, see Microsoft.Common.targets.
-
-
-->
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx
index 12ce6570a..65dee5bca 100644
--- a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx
+++ b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Add.ascx
@@ -22,8 +22,8 @@
- <%: Html.RadioButtonFor(svm => svm.DataProvider, "SQLite", new { id = "builtinDatabaseOption" })%>
-
+ <%: Html.RadioButtonFor(svm => svm.DataProvider, "SqlCe", new { id = "builtinDatabaseOption" })%>
+
<%: Html.RadioButtonFor(svm => svm.DataProvider, "SqlServer", new { id = "sqlDatabaseOption" })%>
diff --git a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Edit.ascx b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Edit.ascx
index 63dd7aaed..077311a3f 100644
--- a/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Edit.ascx
+++ b/src/Orchard.Web/Modules/Orchard.MultiTenancy/Views/Admin/Edit.ascx
@@ -26,8 +26,8 @@
<%
} %>
- <%: Html.RadioButtonFor(svm => svm.DataProvider, "SQLite", new { id = "builtinDatabaseOption" })%>
-
+ <%: Html.RadioButtonFor(svm => svm.DataProvider, "SqlCe", new { id = "builtinDatabaseOption" })%>
+
<%: Html.RadioButtonFor(svm => svm.DataProvider, "SqlServer", new { id = "sqlDatabaseOption" })%>
diff --git a/src/Orchard.Web/Modules/Orchard.Setup/Commands/SetupCommand.cs b/src/Orchard.Web/Modules/Orchard.Setup/Commands/SetupCommand.cs
index 8970ccb15..8caa19491 100644
--- a/src/Orchard.Web/Modules/Orchard.Setup/Commands/SetupCommand.cs
+++ b/src/Orchard.Web/Modules/Orchard.Setup/Commands/SetupCommand.cs
@@ -32,7 +32,7 @@ namespace Orchard.Setup.Commands {
[OrchardSwitch]
public string EnabledFeatures { get; set; }
- [CommandHelp("setup /SiteName:
/AdminUserName: /AdminPassword: /DatabaseProvider: " +
+ [CommandHelp("setup /SiteName: /AdminUserName: /AdminPassword: /DatabaseProvider: " +
"/DatabaseConnectionString: /DatabaseTablePrefix: /EnabledFeatures:" +
"\r\n\tRun first time setup for the site or for a given tenant")]
[CommandName("setup")]
diff --git a/src/Orchard.Web/Modules/Orchard.Setup/Views/Setup/Index.ascx b/src/Orchard.Web/Modules/Orchard.Setup/Views/Setup/Index.ascx
index 8f6195891..a3204ae81 100644
--- a/src/Orchard.Web/Modules/Orchard.Setup/Views/Setup/Index.ascx
+++ b/src/Orchard.Web/Modules/Orchard.Setup/Views/Setup/Index.ascx
@@ -29,7 +29,7 @@ if (!Model.DatabaseIsPreconfigured) { %>
<%: Html.ValidationMessage("DatabaseOptions", "Unable to setup data storage") %>
<%: Html.RadioButtonFor(svm => svm.DatabaseOptions, true, new { id = "builtin" })%>
-
+
<%: Html.RadioButtonFor(svm => svm.DatabaseOptions, false, new { id = "sql" })%>
diff --git a/src/Orchard.Web/Orchard.Web.csproj b/src/Orchard.Web/Orchard.Web.csproj
index d50af15f3..fa2633a22 100644
--- a/src/Orchard.Web/Orchard.Web.csproj
+++ b/src/Orchard.Web/Orchard.Web.csproj
@@ -65,11 +65,6 @@
3.5
-
- False
- ..\..\lib\sqlite\System.Data.SQLite.DLL
- True
-
@@ -324,32 +319,19 @@
-->
-
-
-
+
+
-
-
-
-
+
+
-
$(ProjectDir)\..\Manifests
-
-
+
diff --git a/src/Orchard/Data/Migration/Interpreters/SqLiteCommandInterpreter.cs b/src/Orchard/Data/Migration/Interpreters/SqlCeCommandInterpreter.cs
similarity index 90%
rename from src/Orchard/Data/Migration/Interpreters/SqLiteCommandInterpreter.cs
rename to src/Orchard/Data/Migration/Interpreters/SqlCeCommandInterpreter.cs
index 0a1a5563f..637565da2 100644
--- a/src/Orchard/Data/Migration/Interpreters/SqLiteCommandInterpreter.cs
+++ b/src/Orchard/Data/Migration/Interpreters/SqlCeCommandInterpreter.cs
@@ -1,7 +1,7 @@
using Orchard.Data.Migration.Schema;
namespace Orchard.Data.Migration.Interpreters {
- public class SqLiteCommandInterpreter :
+ public class SqlCeCommandInterpreter :
ICommandInterpreter,
ICommandInterpreter,
ICommandInterpreter,
@@ -34,7 +34,7 @@ namespace Orchard.Data.Migration.Interpreters {
}
public string DataProvider {
- get { return "SQLite"; }
+ get { return "SqlCe"; }
}
}
}
diff --git a/src/Orchard/Data/Providers/SQLiteDataServicesProvider.cs b/src/Orchard/Data/Providers/SQLiteDataServicesProvider.cs
deleted file mode 100644
index 634309cd7..000000000
--- a/src/Orchard/Data/Providers/SQLiteDataServicesProvider.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.IO;
-using FluentNHibernate.Cfg.Db;
-
-namespace Orchard.Data.Providers {
- public class SQLiteDataServicesProvider : AbstractDataServicesProvider {
- private readonly string _dataFolder;
- private readonly string _connectionString;
-
- public SQLiteDataServicesProvider(string dataFolder, string connectionString) {
- _dataFolder = dataFolder;
- _connectionString = connectionString;
- }
-
- public static string ProviderName {
- get { return "SQLite"; }
- }
-
- public override IPersistenceConfigurer GetPersistenceConfigurer(bool createDatabase) {
- var persistence = SQLiteConfiguration.Standard;
- if (string.IsNullOrEmpty(_connectionString)) {
- var dataFile = Path.Combine(_dataFolder, "Orchard.db");
-
- if (!Directory.Exists(_dataFolder)) {
- Directory.CreateDirectory(_dataFolder);
- }
-
- if (createDatabase && File.Exists(dataFile)) {
- File.Delete(dataFile);
- }
-
- persistence = persistence.UsingFile(dataFile);
- }
- else {
- persistence = persistence.ConnectionString(_connectionString);
- }
- return persistence;
- }
- }
-}
diff --git a/src/Orchard/Data/Providers/SqlCeDataServicesProvider.cs b/src/Orchard/Data/Providers/SqlCeDataServicesProvider.cs
index cb22ee144..421e8c503 100644
--- a/src/Orchard/Data/Providers/SqlCeDataServicesProvider.cs
+++ b/src/Orchard/Data/Providers/SqlCeDataServicesProvider.cs
@@ -4,12 +4,19 @@ using FluentNHibernate.Cfg.Db;
namespace Orchard.Data.Providers {
public class SqlCeDataServicesProvider : AbstractDataServicesProvider {
+ private readonly string _fileName;
private readonly string _dataFolder;
private readonly string _connectionString;
public SqlCeDataServicesProvider(string dataFolder, string connectionString) {
_dataFolder = dataFolder;
_connectionString = connectionString;
+ _fileName = Path.Combine(_dataFolder, "Orchard.sdf");
+ }
+
+ public SqlCeDataServicesProvider(string fileName) {
+ _dataFolder = Path.GetDirectoryName(fileName);
+ _fileName = fileName;
}
public static string ProviderName {
@@ -19,36 +26,31 @@ namespace Orchard.Data.Providers {
public override IPersistenceConfigurer GetPersistenceConfigurer(bool createDatabase) {
var persistence = MsSqlCeConfiguration.Standard;
- if (string.IsNullOrEmpty(_connectionString)) {
- var dataFile = Path.Combine(_dataFolder, "Orchard.sdf");
-
- if (!Directory.Exists(_dataFolder)) {
- Directory.CreateDirectory(_dataFolder);
- }
-
- if (createDatabase && File.Exists(dataFile)) {
- File.Delete(dataFile);
- }
-
- string localConnectionString = string.Format("Data Source={0}", dataFile);
- if (!File.Exists(dataFile)) {
- CreateSqlCeDatabaseFile(localConnectionString);
- }
-
- persistence = persistence.ConnectionString(localConnectionString);
+ if (createDatabase) {
+ File.Delete(_fileName);
}
- else {
- persistence = persistence.ConnectionString(_connectionString);
+
+ string localConnectionString = string.Format("Data Source={0}", _fileName);
+ if (!File.Exists(_fileName)) {
+ CreateSqlCeDatabaseFile(localConnectionString);
}
+
+ persistence = persistence.ConnectionString(localConnectionString);
return persistence;
}
private void CreateSqlCeDatabaseFile(string connectionString) {
+ if (!string.IsNullOrEmpty(_dataFolder))
+ Directory.CreateDirectory(_dataFolder);
+
// We want to execute this code using Reflection, to avoid having a binary
// dependency on SqlCe assembly
//engine engine = new SqlCeEngine();
- var sqlceEngineHandle = Activator.CreateInstance("System.Data.SqlServerCe", "System.Data.SqlServerCe.SqlCeEngine");
+ const string assemblyName = "System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL";
+ const string typeName = "System.Data.SqlServerCe.SqlCeEngine";
+
+ var sqlceEngineHandle = Activator.CreateInstance(assemblyName, typeName);
var engine = sqlceEngineHandle.Unwrap();
//engine.LocalConnectionString = connectionString;
diff --git a/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs b/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs
index 5d61f558d..0f0d80b8b 100644
--- a/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs
+++ b/src/Orchard/Data/Providers/SqlServerDataServicesProvider.cs
@@ -11,7 +11,6 @@ namespace Orchard.Data.Providers {
_connectionString = connectionString;
}
-
public static string ProviderName {
get { return "SqlServer"; }
}
diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj
index 502982b9d..211158ecc 100644
--- a/src/Orchard/Orchard.Framework.csproj
+++ b/src/Orchard/Orchard.Framework.csproj
@@ -364,7 +364,7 @@
-
+
@@ -531,7 +531,6 @@
-
diff --git a/src/Tools/MSBuild.Orchard.Tasks.Tests/TestData/SimpleWebProject.xml b/src/Tools/MSBuild.Orchard.Tasks.Tests/TestData/SimpleWebProject.xml
index a1ccc32c1..def2347eb 100644
--- a/src/Tools/MSBuild.Orchard.Tasks.Tests/TestData/SimpleWebProject.xml
+++ b/src/Tools/MSBuild.Orchard.Tasks.Tests/TestData/SimpleWebProject.xml
@@ -54,11 +54,6 @@
3.5
-
- False
- ..\..\lib\sqlite\System.Data.SQLite.DLL
- True
-
False
..\..\lib\aspnetmvc\System.Web.Mvc.dll