Exemple #1
0
        public static IContent CreateContent(this IStyleguideContentFactory factory, JsonSerializer serializer, JObject element, Type modelType = null)
        {
            var id              = element.GetId();
            var name            = element.GetName();
            var contentTypeName = element.GetString("ContentType");
            var properties      = element.GetProperties();

            IContent content;

            if (String.IsNullOrEmpty(contentTypeName))
            {
                content = factory.CreateContent(id, name, modelType ?? typeof(GenericStyleguideContent), properties);
            }
            else
            {
                content = factory.CreateContent(id, name, contentTypeName, properties);
            }

            serializer.Populate(element.CreateReader(), content);

            return(content);
        }
 public ContentConverter(IStyleguideContentFactory factory, IStyleguideContentRepository repository)
 {
     this.factory    = factory;
     this.repository = repository;
 }