/// <summary> /// Standard contructor hidding XElement constructor /// </summary> public UmlAssociationShapeViewModel(IShapeParent parent, ConnectorKeys fromConnectorKey, ConnectorKeys toConnectorKey, UmlTypes umlType) : base(parent) { this.mUmlType = umlType; this.mFromConnectorKey = fromConnectorKey; this.mToConnectorKey = toConnectorKey; this.mElementName = UmlTypeToStringConverter.Instance.Convert(umlType, umlType.GetType(), null, System.Globalization.CultureInfo.InvariantCulture) as string; }
/// <summary> /// Get a matching connector resource template string to a /// given <seealso cref="ConnectorKeys"/> enumeration parameter. /// </summary> /// <param name="implementingConnector"></param> /// <returns></returns> public static string GetConnectorPresentationKey(ConnectorKeys implementingConnector) { switch (implementingConnector) { case ConnectorKeys.Undefined: return(ConnectorKeyStrings.UmlArrows_Undefined); case ConnectorKeys.None: return(string.Empty); case ConnectorKeys.Triangle: return(ConnectorKeyStrings.UmlArrows_Triangle); case ConnectorKeys.WhiteDiamond: return(ConnectorKeyStrings.UmlArrows_WhiteDiamond); case ConnectorKeys.BlackDiamond: return(ConnectorKeyStrings.UmlArrows_BlackDiamond); default: throw new NotImplementedException(); } }