本文整理汇总了C#中PageDefinition类的典型用法代码示例。如果您正苦于以下问题:C# PageDefinition类的具体用法?C# PageDefinition怎么用?C# PageDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PageDefinition类属于命名空间,在下文中一共展示了PageDefinition类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddContentAreaProperty
public static void AddContentAreaProperty(PageType pageType, string name, string description)
{
Predicate<PageDefinition> match = null;
if (pageType.Definitions.Find(def => def.Name == name) == null)
{
match = delegate(PageDefinition def)
{
return def.Name == name;
};
if (pageType.Definitions.Find(match) == null)
{
var item = new PageDefinition();
item.PageTypeID = pageType.ID;
item.Name = name;
item.EditCaption = name;
item.HelpText = description;
item.DefaultValueType = DefaultValueType.None;
item.DefaultValue = "";
item.Type = PageTypeManager.ContentAreaPropertyType;
item.ID = 0;
item.Searchable = true;
item.Tab = PageTypeManager.LoadExtensionTab();
item.DisplayEditUI = false;
item.LanguageSpecific = false;
item.LongStringSettings = 0;
item.Save();
item.ClearCache();
pageType.Definitions.Add(item);
PageDefinitionType.ClearCache();
}
}
}
示例2: AddContentAreaProperty
public static void AddContentAreaProperty(PageType pageType, string name, string description)
{
Predicate<PageDefinition> match = null;
if (pageType.Definitions.Find(def => def.Name == name) == null)
{
match = delegate(PageDefinition def)
{
return def.Name == name;
};
if (pageType.Definitions.Find(match) == null)
{
var item = new PageDefinition
{
PageTypeID = pageType.ID,
Name = name,
EditCaption = name,
HelpText = string.IsNullOrEmpty(description) ? string.Empty : description,
DefaultValueType = DefaultValueType.None,
DefaultValue = "",
Type = PageTypeManager.ContentAreaPropertyType,
ID = 0,
Searchable = true,
Tab = PageTypeManager.LoadExtensionTab(),
DisplayEditUI = false,
LanguageSpecific = false,
LongStringSettings = 0
};
item.Save();
item.ClearCache();
pageType.Definitions.Add(item);
PageDefinitionType.ClearCache();
}
}
}
示例3: AddExtensionPageProperty
public static void AddExtensionPageProperty(PageType pageType)
{
if (pageType.Definitions.Find(def => def.Name == "ExtensionPageProperty") == null)
{
if (pageType.Definitions.Find(def => def.Name == "ExtensionPageProperty") == null)
{
var item = new PageDefinition();
item.PageTypeID = pageType.ID;
item.Name = "ExtensionPageProperty";
item.EditCaption = "ExtensionPageProperty";
item.HelpText = "Specialized For Extension Added By Extension (Do not remove)";
item.DefaultValueType = DefaultValueType.None;
item.DefaultValue = "";
item.Type = PageTypeManager.ExtensionPageDefinitionType;
item.ID = 0;
item.Searchable = true;
item.Tab = PageTypeManager.LoadExtensionTab();
item.DisplayEditUI = true;
item.LanguageSpecific = true;
item.LongStringSettings = 0;
item.Save();
item.ClearCache();
pageType.Definitions.Add(item);
}
}
PageDefinitionType.ClearCache();
}
示例4: Configure
public void Configure(ConfigNode node)
{
ConfigNode[] pages = node.GetNodes("PAGE_DEFINITION");
if (pages != null && pages.Length > 0)
{
definitions = new PageDefinition[pages.Length];
for (int i = 0; i < pages.Length; ++i)
{
string variableName = pages[i].GetValue("variableName");
string range = pages[i].GetValue("range");
string page = pages[i].GetValue("page");
if (string.IsNullOrEmpty(variableName) || string.IsNullOrEmpty(range) || string.IsNullOrEmpty(page))
{
JUtil.LogErrorMessage(this, "Incorrect page definition for page {0}", i);
definitions = null;
if (string.IsNullOrEmpty(definitionIn))
{
// Make sure we aren't crashing later.
definitionIn = definitionOut;
}
return;
}
definitions[i] = new PageDefinition(variableName, range, page);
}
}
}
示例5: HandleDefaultValues
private void HandleDefaultValues(PageDefinition pageDefinition)
{
if (pageDefinition.DefaultValue != null && pageDefinition.DefaultValue == string.Empty)
pageDefinition.DefaultValue = null;
if (pageDefinition.DefaultValue != null)
{
object value;
try
{
value = PropertyData.CreatePropertyDataObject(pageDefinition.Type.DataType).ParseToObject(pageDefinition.DefaultValue).Value;
}
catch
{
value = null;
}
if (value == null)
{
pageDefinition.DefaultValue = null;
}
}
if (pageDefinition.DefaultValue == null && pageDefinition.DefaultValueType == DefaultValueType.Value && pageDefinition.Type.DataType != PropertyDataType.Boolean)
pageDefinition.DefaultValueType = DefaultValueType.None;
}
示例6: UpdatePropertySettings
protected internal virtual void UpdatePropertySettings(PageTypeDefinition pageTypeDefinition, PageTypePropertyDefinition propertyDefinition, PageDefinition pageDefinition)
{
PropertySettingsContainer container = GetPropertySettingsContainer(pageDefinition);
UpdatePageDefinitionsGlobalPropertySettings(propertyDefinition, pageTypeDefinition, container);
UpdatePageDefinitionsLocalPropertySettings(propertyDefinition, pageTypeDefinition, container);
}
开发者ID:stefanforsberg,项目名称:Page-Type-Builder,代码行数:7,代码来源:PageDefinitionSpecificPropertySettingsUpdater.cs
示例7: SerializeValues
protected internal virtual string SerializeValues(PageDefinition pageDefinition)
{
StringBuilder builder = new StringBuilder();
builder.Append(pageDefinition.EditCaption);
builder.Append("|");
builder.Append(pageDefinition.HelpText);
builder.Append("|");
builder.Append(pageDefinition.Required);
builder.Append("|");
builder.Append(pageDefinition.Searchable);
builder.Append("|");
builder.Append(pageDefinition.DefaultValue);
builder.Append("|");
builder.Append(pageDefinition.DefaultValueType);
builder.Append("|");
builder.Append(pageDefinition.LanguageSpecific);
builder.Append("|");
builder.Append(pageDefinition.DisplayEditUI);
builder.Append("|");
builder.Append(pageDefinition.FieldOrder);
builder.Append("|");
builder.Append(pageDefinition.LongStringSettings);
builder.Append("|");
builder.Append(pageDefinition.Tab.ID);
builder.Append("|");
return builder.ToString();
}
示例8: MapRecordsToExposedObjects
private IEnumerable<PageDefinition> MapRecordsToExposedObjects(IEnumerable<PageDefinition> internalRecords)
{
return internalRecords.Select(pd =>
{
var exposedPageDefinition = new PageDefinition();
Mapper.Map(pd, exposedPageDefinition);
return exposedPageDefinition;
});
}
示例9: UpdatePageDefinition
protected internal virtual void UpdatePageDefinition(PageDefinition pageDefinition, PageTypePropertyDefinition pageTypePropertyDefinition)
{
string oldValues = SerializeValues(pageDefinition);
UpdatePageDefinitionValues(pageDefinition, pageTypePropertyDefinition);
if(SerializeValues(pageDefinition) != oldValues)
PageDefinitionFactory.Save(pageDefinition);
}
示例10: GivenPropertyDefinitionWithNoHelpText_UpdatePageDefinition_SetsHelpTextToEmptyString
public void GivenPropertyDefinitionWithNoHelpText_UpdatePageDefinition_SetsHelpTextToEmptyString()
{
var pageDefinitionUpdater = GetPageDefinitionUpdater();
PageDefinition pageDefinitionToUpdate = new PageDefinition();
PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition();
pageDefinitionUpdater.UpdateExistingPageDefinition(pageDefinitionToUpdate, propertyDefinition);
Assert.Equal<string>(string.Empty, pageDefinitionToUpdate.HelpText);
}
示例11: PageDefinition
public void GivenPageDefinitionWithSpecifiedLongStringSetting_UpdatePageDefinition_ReturnsDifferentStringThanWhenCalledWithPageDefinitionWithNoLongStringSettings()
{
PageTypePropertyUpdater pageTypePropertyUpdater = PageTypePropertyUpdaterFactory.Create();
PageDefinition pageDefinition = new PageDefinition();
string valuesWithOutClearAllLongStringSettings = pageTypePropertyUpdater.SerializeValues(pageDefinition);
pageDefinition.LongStringSettings = EditorToolOption.Bold;
string returnedValue = pageTypePropertyUpdater.SerializeValues(pageDefinition);
Assert.NotEqual<string>(valuesWithOutClearAllLongStringSettings, returnedValue);
}
示例12: GivenPropertyDefinition_UpdatePageDefinition_CallsUpdatePageDefinitionValues
public void GivenPropertyDefinition_UpdatePageDefinition_CallsUpdatePageDefinitionValues()
{
PageTypePropertyUpdater pageTypePropertyUpdater =
CreatePageTypePropertyUpdaterWithFakePageDefinitionFactoryAndFakeUpdatePageDefinitionValuesMethod();
PageDefinition pageDefinitionToUpdate = new PageDefinition();
PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition();
pageTypePropertyUpdater.UpdatePageDefinition(pageDefinitionToUpdate, propertyDefinition);
pageTypePropertyUpdater.AssertWasCalled(
utility => utility.UpdatePageDefinitionValues(pageDefinitionToUpdate, propertyDefinition));
}
示例13: CreateNewPageDefinition
public virtual void CreateNewPageDefinition(PageTypePropertyDefinition propertyDefinition)
{
PageDefinition pageDefinition = new PageDefinition();
pageDefinition.PageTypeID = propertyDefinition.PageType.ID;
pageDefinition.Name = propertyDefinition.Name;
pageDefinition.EditCaption = propertyDefinition.GetEditCaptionOrName();
SetPageDefinitionType(pageDefinition, propertyDefinition);
UpdatePageDefinitionValues(pageDefinition, propertyDefinition);
pageDefinitionRepository.Save(pageDefinition);
}
示例14: CreateNewPageDefinition
protected internal virtual PageDefinition CreateNewPageDefinition(PageTypePropertyDefinition propertyDefinition)
{
PageDefinition pageDefinition = new PageDefinition();
pageDefinition.PageTypeID = propertyDefinition.PageType.ID;
pageDefinition.Name = propertyDefinition.Name;
pageDefinition.EditCaption = propertyDefinition.GetEditCaptionOrName();
SetPageDefinitionType(pageDefinition, propertyDefinition);
PageDefinitionFactory.Save(pageDefinition);
return pageDefinition;
}
示例15: GivenPropertyDefinitionWithNewEditCaption_UpdatePageDefinitionValues_UpdatedPageDefinitionEditCaption
public void GivenPropertyDefinitionWithNewEditCaption_UpdatePageDefinitionValues_UpdatedPageDefinitionEditCaption()
{
var pageDefinitionUpdater = GetPageDefinitionUpdater();
PageDefinition pageDefinitionToUpdate = new PageDefinition();
pageDefinitionToUpdate.EditCaption = TestValueUtility.CreateRandomString();
string newEditCaption = TestValueUtility.CreateRandomString();
PageTypePropertyDefinition propertyDefinition = CreatePageTypePropertyDefinition();
propertyDefinition.PageTypePropertyAttribute.EditCaption = newEditCaption;
pageDefinitionUpdater.UpdateExistingPageDefinition(pageDefinitionToUpdate, propertyDefinition);
Assert.Equal<string>(newEditCaption, pageDefinitionToUpdate.EditCaption);
}