Adding request url data to settings struct and making name of prefix more specific

--HG--
branch : dev
This commit is contained in:
Louis DeJardin 2010-04-22 16:06:07 -07:00
parent e33a8e99d2
commit 1fa348b6b6
8 changed files with 20 additions and 14 deletions

View File

@ -263,7 +263,7 @@ namespace Orchard.Tests.Environment {
[Test] [Test]
public void DataPrefixChangesTableName() { public void DataPrefixChangesTableName() {
var settings = BuildDefaultSettings(); var settings = BuildDefaultSettings();
settings.DataPrefix = "Yadda"; settings.DataTablePrefix = "Yadda";
var descriptor = Build.TopologyDescriptor().WithFeatures("Foo Plus", "Bar", "Bar Minus"); var descriptor = Build.TopologyDescriptor().WithFeatures("Foo Plus", "Bar", "Bar Minus");
_extensionDescriptors = new[] { _extensionDescriptors = new[] {

View File

@ -11,6 +11,7 @@ using Orchard.Environment;
using Orchard.Environment.Configuration; using Orchard.Environment.Configuration;
using Orchard.Mvc.Routes; using Orchard.Mvc.Routes;
using Orchard.Tests.Stubs; using Orchard.Tests.Stubs;
using Orchard.Tests.Utility;
namespace Orchard.Tests.Mvc.Routes { namespace Orchard.Tests.Mvc.Routes {
[TestFixture] [TestFixture]
@ -27,6 +28,7 @@ namespace Orchard.Tests.Mvc.Routes {
var settings = new ShellSettings { Name = "Alpha" }; var settings = new ShellSettings { Name = "Alpha" };
var builder = new ContainerBuilder(); var builder = new ContainerBuilder();
builder.RegisterType<ShellRoute>().InstancePerDependency(); builder.RegisterType<ShellRoute>().InstancePerDependency();
builder.RegisterAutoMocking();
builder.Register(ctx => settings); builder.Register(ctx => settings);
var container = builder.Build(); var container = builder.Build();
@ -51,7 +53,7 @@ namespace Orchard.Tests.Mvc.Routes {
private void Init() { private void Init() {
_settingsA = new ShellSettings {Name = "Alpha"}; _settingsA = new ShellSettings {Name = "Alpha"};
_settingsB = new ShellSettings {Name = "Beta"}; _settingsB = new ShellSettings {Name = "Beta", };
_routes = new RouteCollection(); _routes = new RouteCollection();
var rootBuilder = new ContainerBuilder(); var rootBuilder = new ContainerBuilder();

View File

@ -31,7 +31,7 @@ namespace Orchard.MultiTenancy.Commands {
Context.Output.WriteLine(T("Name: ") + tenant.Name); Context.Output.WriteLine(T("Name: ") + tenant.Name);
Context.Output.WriteLine(T("Provider: ") + tenant.DataProvider); Context.Output.WriteLine(T("Provider: ") + tenant.DataProvider);
Context.Output.WriteLine(T("ConnectionString: ") + tenant.DataConnectionString); Context.Output.WriteLine(T("ConnectionString: ") + tenant.DataConnectionString);
Context.Output.WriteLine(T("Prefix: ") + tenant.DataPrefix); Context.Output.WriteLine(T("Prefix: ") + tenant.DataTablePrefix);
Context.Output.WriteLine(T("---------------------------")); Context.Output.WriteLine(T("---------------------------"));
} }
} }
@ -46,7 +46,7 @@ namespace Orchard.MultiTenancy.Commands {
Name = tenantName, Name = tenantName,
DataProvider = providerName, DataProvider = providerName,
DataConnectionString = ConnectionString, DataConnectionString = ConnectionString,
DataPrefix = prefix DataTablePrefix = prefix
}); });
} }
@ -64,7 +64,7 @@ namespace Orchard.MultiTenancy.Commands {
Context.Output.WriteLine(T("Name: ") + tenant.Name); Context.Output.WriteLine(T("Name: ") + tenant.Name);
Context.Output.WriteLine(T("Provider: ") + tenant.DataProvider); Context.Output.WriteLine(T("Provider: ") + tenant.DataProvider);
Context.Output.WriteLine(T("ConnectionString: ") + tenant.DataConnectionString); Context.Output.WriteLine(T("ConnectionString: ") + tenant.DataConnectionString);
Context.Output.WriteLine(T("Prefix: ") + tenant.DataPrefix); Context.Output.WriteLine(T("Prefix: ") + tenant.DataTablePrefix);
Context.Output.WriteLine(T("---------------------------")); Context.Output.WriteLine(T("---------------------------"));
} }
} }

View File

@ -42,7 +42,7 @@ namespace Orchard.MultiTenancy.Controllers {
Name = viewModel.Name, Name = viewModel.Name,
DataProvider = viewModel.DataProvider, DataProvider = viewModel.DataProvider,
DataConnectionString = viewModel.ConnectionString, DataConnectionString = viewModel.ConnectionString,
DataPrefix = viewModel.Prefix DataTablePrefix = viewModel.Prefix
}); });
return RedirectToAction("List"); return RedirectToAction("List");

View File

@ -24,7 +24,7 @@
<td><%= tenant.Name %></td> <td><%= tenant.Name %></td>
<td><%= tenant.DataProvider %></td> <td><%= tenant.DataProvider %></td>
<td><%= tenant.DataConnectionString %></td> <td><%= tenant.DataConnectionString %></td>
<td><%= tenant.DataPrefix %></td> <td><%= tenant.DataTablePrefix %></td>
</tr><% </tr><%
} %> } %>
</tbody> </tbody>

View File

@ -6,8 +6,12 @@
/// </summary> /// </summary>
public class ShellSettings { public class ShellSettings {
public string Name { get; set; } public string Name { get; set; }
public string DataProvider { get; set; } public string DataProvider { get; set; }
public string DataConnectionString { get; set; } public string DataConnectionString { get; set; }
public string DataPrefix { get; set; } public string DataTablePrefix { get; set; }
public string RequestUrlHost { get; set; }
public string RequestUrlPrefix { get; set; }
} }
} }

View File

@ -59,7 +59,7 @@ namespace Orchard.Environment.Configuration {
Name = content.Name, Name = content.Name,
DataProvider = content.DataProvider, DataProvider = content.DataProvider,
DataConnectionString = content.DataConnectionString, DataConnectionString = content.DataConnectionString,
DataPrefix = content.DataPrefix, DataTablePrefix = content.DataPrefix,
}; };
} }
@ -72,7 +72,7 @@ namespace Orchard.Environment.Configuration {
Name = settings.Name, Name = settings.Name,
DataProvider = settings.DataProvider, DataProvider = settings.DataProvider,
DataConnectionString = settings.DataConnectionString, DataConnectionString = settings.DataConnectionString,
DataPrefix = settings.DataPrefix, DataPrefix = settings.DataTablePrefix,
}); });
} }
} }

View File

@ -134,14 +134,14 @@ namespace Orchard.Environment.Topology {
var extensionDescriptor = feature.Descriptor.Extension; var extensionDescriptor = feature.Descriptor.Extension;
var extensionName = extensionDescriptor.Name.Replace('.', '_'); var extensionName = extensionDescriptor.Name.Replace('.', '_');
var dataPrefix = ""; var dataTablePrefix = "";
if (!string.IsNullOrEmpty(settings.DataPrefix)) if (!string.IsNullOrEmpty(settings.DataTablePrefix))
dataPrefix = settings.DataPrefix + "_"; dataTablePrefix = settings.DataTablePrefix + "_";
return new RecordTopology { return new RecordTopology {
Type = type, Type = type,
Feature = feature, Feature = feature,
TableName = dataPrefix + extensionName + '_' + type.Name, TableName = dataTablePrefix + extensionName + '_' + type.Name,
}; };
} }
} }