Esempio n. 1
0
        public HtmlGenericControl getMediaTypeList(int dtdID)
        {
            HtmlGenericControl ul = new HtmlGenericControl("ul");
            HtmlGenericControl li;

            List <string> aliases = new List <string>()
            {
            };

            foreach (MediaType mediaType in MediaType.GetAllAsList())
            {
                foreach (PropertyType prop in mediaType.PropertyTypes)
                {
                    if (prop.DataTypeDefinition.Id == dtdID && !aliases.Contains(mediaType.Alias))
                    {
                        li = new HtmlGenericControl("li");
                        ul.Controls.Add(li);
                        li.InnerHtml = mediaType.Alias;
                        aliases.Add(mediaType.Alias);
                    }
                }
            }

            return(ul);
        }
Esempio n. 2
0
 public static void SaveAllToDisk()
 {
     try
     {
         foreach (MediaType item in MediaType.GetAllAsList())
         {
             SaveToDisk(item);
         }
     }
     catch (Exception ex)
     {
         LogHelper.Info <SyncMediaTypes>("Error saving all media types {0}", () => ex.ToString());
     }
 }
Esempio n. 3
0
        private Media CreateMediaLibrary(string nominieName)
        {
            MediaType mt = MediaType.GetAllAsList().FirstOrDefault(x => x.Alias.ToLower() == "folder");

            Media m = Media.MakeNew(nominieName, mt, User.GetCurrent(), SimpleSettingsPageDocType.MediaArtistFolderId);

            bool result = CreateSubMediasForArtist(SubMediaDictionary(), m);

            if (m != null && result)
            {
                return(m);
            }
            return(null);
        }
Esempio n. 4
0
        public void MediaType_Get_All()
        {
            //check with sql that it's the correct number of children
            var ids = new List <int>();

            using (var reader = Application.SqlHelper.ExecuteReader(MediaType.m_SQLOptimizedGetAll.Trim(),
                                                                    Application.SqlHelper.CreateParameter("@nodeObjectType", MediaType._objectType)))
            {
                while (reader.Read())
                {
                    ids.Add(reader.Get <int>("id"));
                }
            }

            var all = MediaType.GetAllAsList();

            Assert.AreEqual <int>(ids.Distinct().Count(), all.Count());
        }
Esempio n. 5
0
        /// <summary>
        /// Returns an XPathNodeIterator of all the media types created in Umbraco.
        /// </summary>
        /// <param name="includeTabs">Boolean to choose whether to include the (virtual) tabs for the media type.</param>
        /// <param name="includePropertyTypes">Boolean to choose whether to include the property types for the media type.</param>
        /// <returns>
        /// A node-set of all the media types used within Umbraco.
        /// </returns>
        public static XPathNodeIterator GetMediaTypes(bool includeTabs, bool includePropertyTypes)
        {
            try
            {
                var xd = new XmlDocument();
                xd.LoadXml("<MediaTypes/>");

                var mediaTypes = MediaType.GetAllAsList();

                foreach (var mediaType in mediaTypes)
                {
                    AppendMediaType(xd, mediaType, includeTabs, includePropertyTypes);
                }

                return(xd.CreateNavigator().Select("/MediaTypes"));
            }
            catch (Exception ex)
            {
                return(ex.ToXPathNodeIterator());
            }
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            SelectionMode = ListSelectionMode.Multiple;

            DataSource = MediaType.GetAllAsList();

            DataValueField = "Id";
            DataTextField  = "Text";

            DataBind();

            if (_value == null)
            {
                return;
            }

            foreach (var item in Items.Cast <ListItem>().Where(item => _value.Contains(item.Value)))
            {
                item.Selected = true;
            }
        }