public static DynamicObjectProperty ToDynamicObjectProperty(this DynamicPropertyEntity entity, string objectId) { var retVal = new DynamicObjectProperty(); retVal.InjectFrom(entity); retVal.ObjectId = objectId; retVal.ValueType = EnumUtility.SafeParse(entity.ValueType, DynamicPropertyValueType.Undefined); retVal.DisplayNames = entity.DisplayNames.Select(x => x.ToModel()).ToArray(); retVal.Values = entity.ObjectValues.Select(x => x.ToModel()).ToArray(); return retVal; }
private static void SetFilteredBrowsingAttributes(Store store, AttributeFilter[] attributes) { var browsing = GetFilteredBrowsing(store) ?? new FilteredBrowsing(); browsing.Attributes = attributes; var serializer = new XmlSerializer(typeof(FilteredBrowsing)); var builder = new StringBuilder(); var writer = new StringWriter(builder); serializer.Serialize(writer, browsing); var value = builder.ToString(); var property = store.DynamicProperties.FirstOrDefault(p => p.Name == _filteredBrowsingPropertyName); if (property == null) { property = new DynamicObjectProperty { Name = _filteredBrowsingPropertyName }; store.DynamicProperties.Add(property); } property.Values = new List<DynamicPropertyObjectValue>(new[] { new DynamicPropertyObjectValue { Value = value } }); }