本文整理汇总了C#中Symbol.ToDisplayString方法的典型用法代码示例。如果您正苦于以下问题:C# Symbol.ToDisplayString方法的具体用法?C# Symbol.ToDisplayString怎么用?C# Symbol.ToDisplayString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symbol
的用法示例。
在下文中一共展示了Symbol.ToDisplayString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InvokeInternal
protected override void InvokeInternal(CommandProcessorContext cpc)
{
// safety check, this should never be hit
Debug.Assert(EntityType != null, "InvokeInternal is called when EntityType is null.");
if (EntityType == null)
{
throw new InvalidOperationException("InvokeInternal is called when EntityType is null");
}
// check for uniqueness
string msg;
if (!ModelHelper.ValidateEntityPropertyName(EntityType, Name, true, out msg))
{
throw new CommandValidationFailedException(msg);
}
// create the property
_createdProperty = new ComplexConceptualProperty(EntityType, null, _insertPosition);
// set the name and add to the parent entity
_createdProperty.LocalName.Value = Name;
if (ComplexType != null)
{
_createdProperty.ComplexType.SetRefName(ComplexType);
}
else if (!String.IsNullOrEmpty(_typeName))
{
// separate this name into the namespace and name parts
string typeNamespace;
string typeLocalName;
EFNormalizableItemDefaults.SeparateRefNameIntoParts(_typeName, out typeNamespace, out typeLocalName);
// look to see if the referenced complex type exists (it may not if they are pasting across models)
// just search on local name since two models will have different namespaces probably
ComplexType type = null;
var cem = EntityType.EntityModel as ConceptualEntityModel;
foreach (var c in cem.ComplexTypes())
{
if (string.Compare(typeLocalName, c.LocalName.Value, StringComparison.CurrentCultureIgnoreCase) == 0)
{
type = c;
break;
}
}
// set the complex type reference
if (type == null)
{
// if we didn't find the complex type locally, write out the type name - but for the local namespace
// this will let the user subsequently copy the complex type and this property will start working again
var typeSymbol = new Symbol(cem.Namespace.Value, typeLocalName);
_createdProperty.ComplexType.SetXAttributeValue(typeSymbol.ToDisplayString());
}
else
{
_createdProperty.ComplexType.SetRefName(type);
}
}
else
{
_createdProperty.ComplexType.SetXAttributeValue(Resources.ComplexPropertyUndefinedType);
}
// runtime does not support nullable complex properties, need to set it to false since the default is true
_createdProperty.Nullable.Value = BoolOrNone.FalseValue;
EntityType.AddProperty(_createdProperty);
XmlModelHelper.NormalizeAndResolve(_createdProperty);
}