public static bool TrySetValue(this TypedAttributeCollection attributeCollection, string attributeName, string value) { var attribute = attributeCollection.SingleOrDefault(x => x.AttributeDefinition.Alias == attributeName); if (attribute == null) { return(false); } attribute.DynamicValue = value; return(true); }
/// <summary> /// Sets /// </summary> /// <param name="attributeCollection"></param> /// <param name="typedAttribute"></param> public static void SetValueOrAdd(this TypedAttributeCollection attributeCollection, TypedAttribute typedAttribute) { var attribute = attributeCollection.SingleOrDefault(x => x.AttributeDefinition.Alias == typedAttribute.AttributeDefinition.Alias); if (attribute == null) { attributeCollection.Add(typedAttribute); } else { attribute.Values.Clear(); typedAttribute.Values.ForEach(attribute.Values.Add); } }