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; }