protected void SetBaseClass(CodeTypeDeclaration type, Info info)
 {
     var baseReference = String.IsNullOrWhiteSpace(info.Master)
                             ? new CodeTypeReference(Config.BaseClass)
                             : new CodeTypeReference(info.Master.PascalCase());
     type.BaseTypes.Add(baseReference);
 }
 public ContentType()
 {
     GenericProperties = new List<GenericProperty>();
     Tabs = new List<Tab>();
     Structure = new List<string>();
     Info = new Info();
     Composition = new List<ContentType>();
 }
 public void SetUp()
 {
     Configuration = CodeGeneratorConfiguration.Create().MediaTypes;
     Generator = new CommonInfoGenerator(Configuration);
     ContentType = new MediaType { Info = { Alias = "anEntity" } };
     Candidate = Type = new CodeTypeDeclaration();
     info = ContentType.Info;
 }
 private static void MapInfo(IContentTypeBase umbracoContentType, Info info)
 {
     info.Alias = umbracoContentType.Alias;
     info.AllowAtRoot = umbracoContentType.AllowedAsRoot;
     info.Description = umbracoContentType.Description;
     info.Icon = umbracoContentType.Icon;
     info.Name = umbracoContentType.Name;
     info.Thumbnail = umbracoContentType.Thumbnail;
 }
 public void SetUp()
 {
     Configuration = new CodeGeneratorConfiguration().MediaTypes;
     Generator = new ClassGenerator(
         Configuration,
         new EntityDescriptionGenerator(Configuration)
         );
     ContentType = new MediaType { Info = { Alias = "anEntity" } };
     EntityDescription = info = ContentType.Info;
     ns = new CodeNamespace("ANamespace");
 }
 private static void MapDocumentTypeInfo(IContentType umbracoContentType, Info info)
 {
     if (!(info is DocumentTypeInfo)) throw new Exception("info is not of type DocumentTypeInfo");
     MapDocumentTypeInfo(umbracoContentType, (DocumentTypeInfo)info);
 }
 public override void OnSerializingInfo(XElement infoElement, Info info)
 {
     var docInfo = (DocumentTypeInfo) info;
     var allowedTemplates = new XElement("AllowedTemplates",
         docInfo.AllowedTemplates
                .Where(t => !String.IsNullOrEmpty(t))
                .Select(t => new XElement("Template", t))
         );
     infoElement.Add(allowedTemplates);
     infoElement.Add(CreateElement("DefaultTemplate", docInfo.DefaultTemplate));
 }
 public virtual void OnSerializingInfo(XElement infoElement, Info info)
 {
 }
 protected void DeserializeCommonInfo(XElement infoElement, Info info)
 {
     info.Name = infoElement.ElementValue("Name");
     info.Alias = infoElement.ElementValue("Alias");
     info.Icon = infoElement.ElementValue("Icon");
     info.Thumbnail = infoElement.ElementValue("Thumbnail");
     info.Description = infoElement.ElementValue("Description");
     info.AllowAtRoot = Convert.ToBoolean(infoElement.ElementValue("AllowAtRoot"));
     info.Master = infoElement.ElementValue("Master");
 }