示例#1
0
        public static void AddIsDeletedProperty(IMediaType mediaType)
        {
            var dataTypeService    = ApplicationContext.Current.Services.DataTypeService;
            var contentTypeService = ApplicationContext.Current.Services.ContentTypeService;

            var dataType = dataTypeService.GetDataTypeDefinitionByName(UmbracoAliases.Media.IsDeletedDataTypeDefinitionName);

            if (dataType == null)
            {
                dataType = new DataTypeDefinition("Umbraco.TrueFalse")
                {
                    Name = UmbracoAliases.Media.IsDeletedDataTypeDefinitionName
                };

                dataTypeService.Save(dataType);
            }

            var imageIsDeletedPropertyType = GetIsDeletedPropertyType(dataType);

            if (!mediaType.PropertyTypeExists(imageIsDeletedPropertyType.Alias))
            {
                mediaType.AddPropertyType(imageIsDeletedPropertyType);
                contentTypeService.Save(mediaType);
            }
        }
示例#2
0
        public static void AddIntranetUserIdProperty(IMediaType mediaType)
        {
            var contentTypeService = ApplicationContext.Current.Services.ContentTypeService;

            var mediatypeIntranetUserId = GetIntranetUserIdPropertyType();

            if (!mediaType.PropertyTypeExists(mediatypeIntranetUserId.Alias))
            {
                mediaType.AddPropertyType(mediatypeIntranetUserId);
                contentTypeService.Save(mediaType);
            }
        }