mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-07-15 22:58:00 +08:00
Adding request url data to settings struct and making name of prefix more specific
--HG-- branch : dev
This commit is contained in:
parent
e33a8e99d2
commit
1fa348b6b6
@ -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[] {
|
||||||
|
@ -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();
|
||||||
|
@ -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("---------------------------"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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");
|
||||||
|
@ -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>
|
||||||
|
@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user