protected DesignerProperty SafeGetDesignerProperty(DesignerProperty designerProperty, string propertyName) { // Check if the object is already disposed, we should try to get a new value if it is true. if (designerProperty != null && designerProperty.IsDisposed) { designerProperty = null; } if (designerProperty == null && PropertySet != null) { PropertySet.TryGetDesignerProperty(propertyName, out designerProperty); } return(designerProperty); }
internal override bool ParseSingleElement(ICollection <XName> unprocessedElements, XElement elem) { // we leave the parsing of properties to the subclasses of BaseDesignerModel if (elem.Name.LocalName == "DesignerProperty") { var propertyName = elem.Attribute(EFNameableItem.AttributeName).Value; // Fix for bug 390580 - only include DesignerProperty if one with that name // does not already exist (otherwise Dictionary throws when you attempt to add // it which casues VS to crash) if (false == _designerProperties.ContainsKey(propertyName)) { var prop = new DesignerProperty(this, elem); prop.Parse(unprocessedElements); AddDesignerProperty(propertyName, prop); } } else { return(base.ParseSingleElement(unprocessedElements, elem)); } return(true); }
protected void AddDesignerProperty(string propertyName, DesignerProperty prop) { PropertySet.AddDesignerProperty(propertyName, prop); }
internal void AddDesignerProperty(string propertyName, DesignerProperty prop) { _designerProperties.Add(propertyName, prop); }
internal bool TryGetDesignerProperty(string propertyName, out DesignerProperty designerProperty) { return(_designerProperties.TryGetValue(propertyName, out designerProperty)); }