本文整理汇总了C#中DotNetNuke.Entities.Portals.PortalSettings.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# PortalSettings.GetType方法的具体用法?C# PortalSettings.GetType怎么用?C# PortalSettings.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotNetNuke.Entities.Portals.PortalSettings
的用法示例。
在下文中一共展示了PortalSettings.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadPortalSettings_Loads_Default_Value
public void LoadPortalSettings_Loads_Default_Value(Dictionary<string, string> testFields)
{
//Arrange
var propertyName = testFields["PropertyName"];
var settingName = testFields["SettingName"];
var isHostDefault = Boolean.Parse(testFields["IsHostDefault"]);
var defaultValue = testFields["DefaultValue"];
var controller = new PortalSettingsController();
var settings = new PortalSettings() { PortalId = ValidPortalId};
var hostSettings = PortalSettingsControllerTestFactory.GetHostSettings();
var mockPortalController = new Mock<IPortalController>();
mockPortalController
.Setup(c => c.GetPortalSettings(It.IsAny<int>()))
.Returns(new Dictionary<string, string>());
PortalController.SetTestableInstance(mockPortalController.Object);
var mockHostController = new Mock<IHostController>();
mockHostController.Setup(c => c.GetString(It.IsAny<string>()))
.Returns((string s) => hostSettings[s]);
mockHostController.Setup(c => c.GetString(It.IsAny<string>(), It.IsAny<string>()))
.Returns((string s1, string s2) => hostSettings[s1]);
mockHostController.Setup(c => c.GetBoolean(It.IsAny<string>(), It.IsAny<bool>()))
.Returns((string s, bool b) => Boolean.Parse(hostSettings[s]));
mockHostController.Setup(c => c.GetInteger(It.IsAny<string>(), It.IsAny<int>()))
.Returns((string s, int i) => Int32.Parse(hostSettings[s]));
HostController.RegisterInstance(mockHostController.Object);
if (isHostDefault)
{
defaultValue = hostSettings[settingName];
}
//Act
controller.LoadPortalSettings(settings);
//Assert
var property = settings.GetType().GetProperty(propertyName);
var actualValue = property.GetValue(settings, null);
if (actualValue is bool)
{
Assert.AreEqual(defaultValue, actualValue.ToString().ToLower());
}
else
{
Assert.AreEqual(defaultValue, actualValue.ToString());
}
}
示例2: GetCultureOfSettings
private static string GetCultureOfSettings(PortalSettings portalSettings)
{
//note! should be replaced with compiled call to portalSettings.CultureCode property when base supported version is increased.
string cultureCode = "";
PropertyInfo cultureCodePi = portalSettings.GetType().GetProperty("CultureCode");
if (cultureCodePi != null)
{
cultureCode = (string)cultureCodePi.GetValue(portalSettings, null);
}
return cultureCode;
}