Exemplo n.º 1
0
        /// <summary>Gets definitions suitable as root nodes.</summary>
        /// <returns>An enumeration of item definitions.</returns>
        public IEnumerable <ItemDefinition> GetRootDefinitions()
        {
            ICollection <ItemDefinition> preferred = new List <ItemDefinition>();
            ICollection <ItemDefinition> fallback  = new List <ItemDefinition>();

            foreach (ItemDefinition d in definitions.GetDefinitions())
            {
                InstallerHint hint = d.Installer;

                if (Is(hint, InstallerHint.PreferredRootPage))
                {
                    preferred.Add(d);
                }
                if (!Is(hint, InstallerHint.NeverRootPage))
                {
                    fallback.Add(d);
                }
            }

            if (preferred.Count == 0)
            {
                preferred = fallback;
            }

            return(preferred);
        }
Exemplo n.º 2
0
        /// <summary>Gets definitions suitable as start pages and root node.</summary>
        /// <returns>An enumeration of item definitions.</returns>
        public virtual IEnumerable <ItemDefinition> GetRootAndStartDefinitions(IEnumerable <ItemDefinition> allDefinitions)
        {
            ICollection <ItemDefinition> preferred = new List <ItemDefinition>();
            ICollection <ItemDefinition> fallback  = new List <ItemDefinition>();

            foreach (ItemDefinition d in allDefinitions)
            {
                InstallerHint hint = d.Installer;

                if (Is(hint, InstallerHint.PreferredRootPage) || Is(hint, InstallerHint.PreferredStartPage))
                {
                    preferred.Add(d);
                }
                if (!Is(hint, InstallerHint.NeverRootPage) && !Is(hint, InstallerHint.NeverStartPage))
                {
                    fallback.Add(d);
                }
            }

            if (preferred.Count == 0)
            {
                preferred = fallback;
            }

            return(preferred);
        }
Exemplo n.º 3
0
 /// <summary>Checks installer hint bit flags.</summary>
 /// <param name="flags">The defined flags.</param>
 /// <param name="expected">The expected flags.</param>
 /// <returns>True if the defined contains the expected.</returns>
 public static bool Is(InstallerHint flags, InstallerHint expected)
 {
     return((flags & expected) == expected);
 }
Exemplo n.º 4
0
 /// <summary>Checks installer hint bit flags.</summary>
 /// <param name="flags">The defined flags.</param>
 /// <param name="expected">The expected flags.</param>
 /// <returns>True if the defined contains the expected.</returns>
 public static bool Is(InstallerHint flags, InstallerHint expected)
 {
     return (flags & expected) == expected;
 }
 public PageDefinitionAttribute()
 {
     InstallerVisibility = InstallerHint.Default;
     IsPage = true;
 }
Exemplo n.º 6
0
 public PageDefinitionAttribute()
 {
     InstallerVisibility = InstallerHint.Default;
     IsPage = true;
 }
Exemplo n.º 7
0
 public PageDefinitionAttribute()
 {
     InstallerVisibility = InstallerHint.Default;
     IsPage  = true;
     IconUrl = "{ManagementUrl}/Resources/icons/page.png";
 }
Exemplo n.º 8
0
		public PageDefinitionAttribute()
		{
			InstallerVisibility = InstallerHint.Default;
			IsPage = true;
			IconUrl = "{ManagementUrl}/Resources/icons/page.png";
		}