Esempio n. 1
0
        public FileSchema()
        {
            SchemaType = FixedSchemaTypes.File;
            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "name",
                Name           = "Name",
                AttributeType  = new StringAttributeType(),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "location",
                Name           = "Location",
                AttributeType  = new StringAttributeType(),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "isContainer",
                Name           = "Is Container",
                AttributeType  = new IntegerAttributeType(),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "absolutePath",
                Name           = "Absolute Path",
                AttributeType  = new StringAttributeType(),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });
        }
Esempio n. 2
0
        public MediaImageSchema()
        {
            this.Setup(SchemaAlias, "Image");

            Id         = FixedHiveIds.MediaImageSchema;
            SchemaType = FixedSchemaTypes.Content;

            RelationProxies.EnlistParent(FixedSchemas.MediaRootSchema, FixedRelationTypes.DefaultRelationType);

            var nameNameType   = AttributeTypeRegistry.Current.GetAttributeType(NodeNameAttributeType.AliasValue);
            var fileUploadType = AttributeTypeRegistry.Current.GetAttributeType("uploader");

            AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name")
            {
                Id             = new HiveId("mi-name".EncodeAsGuid()),
                AttributeType  = nameNameType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });

            AttributeDefinitions.Add(new AttributeDefinition(UploadFileAlias, "Uploaded File")
            {
                Id             = new HiveId("mi-upload".EncodeAsGuid()),
                AttributeType  = fileUploadType,
                AttributeGroup = FixedGroupDefinitions.FileProperties,
                Ordinal        = 0
            });

            SetXmlConfigProperty("thumb", "image1.png");
            SetXmlConfigProperty("icon", "tree-media-photo");
            //TODO: Need to change this to be a 'key' lookup for localization
            SetXmlConfigProperty("description", "An image");
            //save the allowed children as a list of HiveId's as string
            SetXmlConfigProperty("allowed-children", new string[] { });
        }
        public MediaFolderSchema()
        {
            this.Setup(SchemaAlias, "Folder");

            Id         = FixedHiveIds.MediaFolderSchema;
            SchemaType = FixedSchemaTypes.Content;

            RelationProxies.EnlistParent(FixedSchemas.MediaRootSchema, FixedRelationTypes.DefaultRelationType);

            var nameNameType = new NodeNameAttributeType();

            AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name")
            {
                Id             = new HiveId("mf-name".EncodeAsGuid()),
                AttributeType  = nameNameType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });

            SetXmlConfigProperty("thumb", "folder_media.png");
            SetXmlConfigProperty("icon", "tree-folder");
            //TODO: Need to change this to be a 'key' lookup for localization
            SetXmlConfigProperty("description", "A folder for media");
            //save the allowed children as a list of HiveId's as string
            SetXmlConfigProperty("allowed-children", new[]
            {
                FixedHiveIds.MediaFolderSchema.ToString(),
                FixedHiveIds.MediaImageSchema.ToString()
            });
        }
        public DictionaryItemSchema()
        {
            this.Setup(SchemaAlias, "Dictionary Item Schema");

            Id         = FixedHiveIds.DictionaryItemSchema;
            SchemaType = FixedSchemaTypes.Content;

            RelationProxies.EnlistParent(FixedSchemas.DictionaryRootSchema, FixedRelationTypes.DefaultRelationType);

            var nodeNameType     = new NodeNameAttributeType();
            var translationsType = new DictionaryItemTranslationsAttributeType();

            AttributeDefinitions.Add(new AttributeDefinition(NodeNameAttributeDefinition.AliasValue, "Node Name")
            {
                Id             = new HiveId("di-name".EncodeAsGuid()),
                AttributeType  = nodeNameType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });

            AttributeDefinitions.Add(new AttributeDefinition(TranslationsAlias, "Translations")
            {
                Id             = new HiveId("di-translations".EncodeAsGuid()),
                AttributeType  = translationsType,
                AttributeGroup = FixedGroupDefinitions.Translations,
                Ordinal        = 0
            });

            SetXmlConfigProperty("thumb", "developer.png");
            SetXmlConfigProperty("icon", "dictionary.gif");
            SetXmlConfigProperty("description", "A dictionary item");

            //save the allowed children as a list of HiveId's as string
            SetXmlConfigProperty("allowed-children", new string[] { FixedHiveIds.DictionaryItemSchema.ToString() });
        }
Esempio n. 5
0
        public FileSchema()
        {
            SchemaType = FixedSchemaTypes.File;
            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "name",
                Name           = "Name",
                AttributeType  = AttributeTypeRegistry.Current.GetAttributeType(StringAttributeType.AliasValue),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "rootedPath",
                Name           = "RootedPath",
                AttributeType  = AttributeTypeRegistry.Current.GetAttributeType(StringAttributeType.AliasValue),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "rootRelativePath",
                Name           = "Root Relative Path",
                AttributeType  = AttributeTypeRegistry.Current.GetAttributeType(StringAttributeType.AliasValue),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "publicUrl",
                Name           = "Public URL",
                AttributeType  = AttributeTypeRegistry.Current.GetAttributeType(StringAttributeType.AliasValue),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "isContainer",
                Name           = "Is Container",
                AttributeType  = AttributeTypeRegistry.Current.GetAttributeType(IntegerAttributeType.AliasValue),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });

            AttributeDefinitions.Add(new AttributeDefinition
            {
                Alias          = "contentBytes",
                Name           = "Content Bytes",
                AttributeType  = new BytesAttributeType(),
                AttributeGroup = FixedGroupDefinitions.GeneralGroup
            });
        }
Esempio n. 6
0
 public HtmlSchema(string name) : base(name)
 {
     NodeTypeProvider = HtmlNodeTypeProvider.Instance;
     if (name == HTML5_NAME)
     {
         AttributeDefinitions.Add(
             new HtmlAttributeDefinition("class")
         {
             ValueType = typeof(DomStringTokenList)
         }
             );
         Html5TagLibrary.CopyTo(ElementDefinitions);
     }
 }
Esempio n. 7
0
        public HostnameSchema()
        {
            this.Setup(SchemaAlias, "Hostname Schema");

            var inBuiltReadOnlyType = AttributeTypeRegistry.Current.GetAttributeType(ReadOnlyAttributeType.AliasValue);

            Id         = FixedHiveIds.HostnameSchema;
            SchemaType = FixedSchemaTypes.Hostname;

            AttributeDefinitions.Add(new AttributeDefinition(HostnameAlias, "Hostname")
            {
                Id             = new HiveId("hn-name".EncodeAsGuid()),
                AttributeType  = inBuiltReadOnlyType,
                AttributeGroup = FixedGroupDefinitions.GeneralGroup,
                Ordinal        = 0
            });
        }
Esempio n. 8
0
        public void AddAttributeDefinitionFile(string file)
        {
            if (AttributeDefinitions == null)
            {
                AttributeDefinitions = new List <string> {
                    file
                };
                return;
            }

            if (AttributeDefinitions.Contains(file))
            {
                return;
            }

            AttributeDefinitions.Add(file);
        }