public AttributeViewModel Create(SerializedAttribute serializedAttribute)
 {
     return(new AttributeViewModel()
     {
         Id = serializedAttribute.AttributeId,
         Value = serializedAttribute.Value
     });
 }
示例#2
0
        private SerializedAttribute SerializeAttribute(Culture culture, Attribute attribute)
        {
            Feature             feature             = this.requestHandler.Storage.GetRepository <IFeatureRepository>().WithKey(attribute.FeatureId);
            SerializedAttribute serializedAttribute = new SerializedAttribute();

            serializedAttribute.Feature  = this.SerializeFeature(culture, feature);
            serializedAttribute.Value    = this.requestHandler.GetLocalizationValue(attribute.ValueId);
            serializedAttribute.Position = attribute.Position;
            return(serializedAttribute);
        }
示例#3
0
        private dynamic CreateAttributeViewModel(SerializedAttribute serializedAttribute)
        {
            if (serializedAttribute == null)
            {
                return(null);
            }

            return(new ExpandoObjectBuilder()
                   .AddProperty("Feature", this.CreateFeatureViewModel(serializedAttribute.Feature))
                   .AddProperty("Value", serializedAttribute.Value)
                   .Build());
        }
        public void SerializeAttribute(Attribute attribute)
        {
            foreach (Culture culture in this.requestHandler.GetService <ICultureManager>().GetNotNeutralCultures())
            {
                SerializedAttribute serializedAttribute = this.requestHandler.Storage.GetRepository <ISerializedAttributeRepository>().WithKey(culture.Id, attribute.Id);

                if (serializedAttribute == null)
                {
                    this.requestHandler.Storage.GetRepository <ISerializedAttributeRepository>().Create(this.SerializeAttribute(culture, attribute));
                }

                else
                {
                    SerializedAttribute temp = this.SerializeAttribute(culture, attribute);

                    serializedAttribute.Value             = temp.Value;
                    serializedAttribute.Position          = temp.Position;
                    serializedAttribute.SerializedFeature = temp.SerializedFeature;
                    this.requestHandler.Storage.GetRepository <ISerializedAttributeRepository>().Edit(serializedAttribute);
                }
            }

            this.requestHandler.Storage.Save();
        }