Ejemplo n.º 1
0
 public bool CanAddQuickLink(IQuickLink link)
 {
     if (link is OemQuickLink)
         return this.quickLink.OemQuickLink == null;
     else
         return false;
 }
Ejemplo n.º 2
0
        protected OemQuickLink GetBestQuickLink()
        {
            List <IQuickLink> list = new List <IQuickLink>();
            Dictionary <IQuickLink, OemCategory> dictionary = new Dictionary <IQuickLink, OemCategory>();

            foreach (string index in this.categories)
            {
                OemCategory oemCategory = this.Manager.OemManager.Categories[index];
                if (oemCategory != null)
                {
                    IQuickLink newestQuickLink = PartnerQuickLink.GetNewestQuickLink((IList <IQuickLink>)oemCategory.QuickLinks);
                    if (newestQuickLink != null)
                    {
                        list.Add(newestQuickLink);
                        dictionary[newestQuickLink] = oemCategory;
                    }
                }
            }
            if (list.Count > 0)
            {
                IQuickLink newestQuickLink = PartnerQuickLink.GetNewestQuickLink((IList <IQuickLink>)list);
                this.category = dictionary[newestQuickLink];
                return((OemQuickLink)newestQuickLink);
            }
            else
            {
                this.category = this.Manager.OemManager.Categories[this.categories[0]];
                return((OemQuickLink)null);
            }
        }
Ejemplo n.º 3
0
 public bool CanAddQuickLink(IQuickLink link)
 {
     if (!(link is OemQuickLink))
     {
         return(link is IPartnerQuickLink);
     }
     else
     {
         return(true);
     }
 }
Ejemplo n.º 4
0
        protected override void Load()
        {
            XmlAttribute xmlAttribute1 = this.StartMenuCategoryNode.Attributes["App"];

            this.app = xmlAttribute1 == null ? (string)null : xmlAttribute1.Value;
            XmlAttribute xmlAttribute2 = this.StartMenuCategoryNode.Attributes["AppId"];

            this.appId = xmlAttribute2 == null ? (string)null : xmlAttribute2.Value;
            string uri = this.StartMenuCategoryNode.Attributes["Description"].Value;

            this.Title         = MediaCenterUtil.GetStringResource(this.Manager.Resources, uri, false) ?? uri;
            this.originalTitle = this.Title;
            this.IsEnabled     = true;
            XmlNodeList childNodes = this.QuickLinksNode.ChildNodes;

            for (int index = 0; index < childNodes.Count; ++index)
            {
                bool       flag    = true;
                XmlElement element = childNodes[index] as XmlElement;
                if (element == null)
                {
                    XmlComment comment = childNodes[index] as XmlComment;
                    if (comment != null)
                    {
                        element = MediaCenterUtil.UncommentElement(comment);
                        flag    = element == null;
                    }
                }
                if (element != null)
                {
                    IQuickLink quickLink = (IQuickLink)null;
                    try
                    {
                        quickLink = element.Name == "home:PackageMarkupQuickLink" || element.Name == "home:ExtensiblityPackageQuickLink" || element.Name == "home:DualPackageMarkupQuickLink" ? (IQuickLink) new PackageQuickLink(this.Manager, element) : (!(element.Name == "home:DefaultPartnerQuicklink") ? (IQuickLink) new FijiQuickLink(this.Manager, element) : (IQuickLink) new FijiPartnerQuickLink(this.Manager, element));
                    }
                    catch (Exception ex)
                    {
                        Trace.TraceWarning("Failed to load link. Exception is:\n{0}\nXml for element is:\n{1}", (object)((object)ex).ToString(), (object)element.OuterXml);
                    }
                    if (quickLink != null)
                    {
                        quickLink.BeginInit();
                        int result;
                        if (int.TryParse(element.GetAttribute("Priority"), out result))
                        {
                            quickLink.Priority  = result;
                            quickLink.IsEnabled = flag;
                            this.QuickLinks.Add(quickLink);
                        }
                        quickLink.EndInit();
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public ActionResult QuickLink()
        {
            // Get datasource model data from glass mapper
            IQuickLink datasourceItem = _glassMapperService.GetDataSourceItem <IQuickLink>();

            if (datasourceItem != null)
            {
                _logger.DebugInfo(string.Format("Added Quick link to page with following data source: {0}", datasourceItem.FullPath));
                return(PartialView("~/Views/Feature/GeneralContent/QuickLink.cshtml", datasourceItem));
            }
            return(PartialView("~/Views/Common/NoDataSourceItem.cshtml"));
        }
Ejemplo n.º 6
0
        internal void UpdateLinks()
        {
            IQuickLink quickLink = null;

            foreach (IQuickLink current in this.Strip.QuickLinks)
            {
                if (current.IsValid && (quickLink == null || current.Priority < quickLink.Priority))
                {
                    quickLink = current;
                }
            }
            base.SetValue(MenuStrip.DefaultLinkPropertyKey, quickLink);
        }
Ejemplo n.º 7
0
        private static IQuickLink GetNewestQuickLink(IList <IQuickLink> links, bool isEnabled)
        {
            IQuickLink quickLink1 = (IQuickLink)null;

            if (links != null)
            {
                for (int index = 0; index < links.Count; ++index)
                {
                    IQuickLink quickLink2 = links[index];
                    if (quickLink2 != null && quickLink2.IsEnabled == isEnabled && (quickLink1 == null || quickLink1.Priority < quickLink2.Priority))
                    {
                        quickLink1 = quickLink2;
                    }
                }
            }
            return(quickLink1);
        }
Ejemplo n.º 8
0
        protected override void Load()
        {
            int resourceID;

            this.Title         = MediaCenterUtil.GetMagicString(this.Manager.Resources, this.AppElement.GetAttribute("Title"), out resourceID);
            this.originalTitle = this.Title;
            string attribute = this.AppElement.GetAttribute("Visible");

            this.IsEnabled = string.IsNullOrEmpty(attribute) || Convert.ToBoolean(attribute);
            XmlNodeList childNodes = this.AppElement.ChildNodes;

            for (int index = 0; index < childNodes.Count; ++index)
            {
                XmlElement element = childNodes[index] as XmlElement;
                if (element != null)
                {
                    IQuickLink quickLink = (IQuickLink)null;
                    try
                    {
                        quickLink = !(element.Name == "home:PackageMarkupQuickLink") ? (!(element.Name == "home:PartnerQuickLink") ? (IQuickLink) new DefaultQuickLink(this.Manager, element) : (IQuickLink) new DefaultPartnerQuickLink(this.Manager, element)) : (IQuickLink) new DefaultPackageQuickLink(this.Manager, element);
                    }
                    catch (Exception ex)
                    {
                        Trace.TraceWarning("Failed to load link. Exception is:\n{0}\nXml for element is:\n{0}", (object)((object)ex).ToString(), (object)element.OuterXml);
                    }
                    if (quickLink != null)
                    {
                        quickLink.BeginInit();
                        int result;
                        if (int.TryParse(element.GetAttribute("Priority"), out result))
                        {
                            quickLink.Priority = result;
                            this.QuickLinks.Add(quickLink);
                        }
                        quickLink.EndInit();
                    }
                }
            }
        }
Ejemplo n.º 9
0
        public bool CanAddQuickLink(IQuickLink link)
        {
            OemQuickLink link1 = link as OemQuickLink;

            if (link1 == null)
            {
                IPartnerQuickLink partnerQuickLink = link as IPartnerQuickLink;
                if (partnerQuickLink != null)
                {
                    link1 = partnerQuickLink.OemQuickLink;
                }
            }
            if (link1 != null)
            {
                if (!this.quickLinks.GetPartnerQuickLinks().Contains(link1))
                {
                    return(this.GetFreePartnerQuickLink(link1) != null);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                if (!(link is XmlQuickLink))
                {
                    return(false);
                }
                if (link.OriginalStrip != null && link.OriginalStrip != this)
                {
                    return(this.Manager.Strips.IndexOf((IMenuStrip)this) > this.Manager.Strips.IndexOf(link.OriginalStrip));
                }
                else
                {
                    return(true);
                }
            }
        }
Ejemplo n.º 10
0
 public bool CanAddQuickLink(IQuickLink link)
 {
     return(false);
 }
Ejemplo n.º 11
0
 public QuickLinkDrag(IQuickLink link)
 {
     this.link = link;
 }
Ejemplo n.º 12
0
 public bool CanAddQuickLink(IQuickLink link)
 {
     if (!(link is OemQuickLink))
         return link is IPartnerQuickLink;
     else
         return true;
 }
Ejemplo n.º 13
0
 public QuickLinkDrag(IQuickLink link)
 {
     this.link = link;
 }
Ejemplo n.º 14
0
        protected override void Load()
        {
            XmlAttribute xmlAttribute1 = this.StartMenuCategoryNode.Attributes["App"];

            this.m_app = xmlAttribute1 == null ? (string)null : xmlAttribute1.Value;
            XmlAttribute xmlAttribute2 = this.StartMenuCategoryNode.Attributes["AppId"];

            this.m_appId = xmlAttribute2 == null ? (string)null : xmlAttribute2.Value;
            string uri = this.StartMenuCategoryNode.Attributes["Description"].Value;

            this.Title           = MediaCenterUtil.GetStringResource(this.Manager.Resources, uri, false) ?? uri;
            this.m_originalTitle = this.Title;
            this.IsEnabled       = true;
            XmlNodeList childNodes = this.QuickLinksNode.ChildNodes;

            for (int index = 0; index < childNodes.Count; ++index)
            {
                bool       flag        = true;
                XmlElement xmlElement1 = childNodes[index] as XmlElement;
                if (xmlElement1 == null)
                {
                    XmlComment comment = childNodes[index] as XmlComment;
                    if (comment != null)
                    {
                        xmlElement1 = MediaCenterUtil.UncommentElement(comment);
                        flag        = xmlElement1 == null;
                    }
                }
                if (xmlElement1 != null)
                {
                    XmlElement linkElement = Windows7QuickLinkBase.GetLinkElement(xmlElement1);
                    IQuickLink quickLink   = (IQuickLink)null;
                    try
                    {
                        if (linkElement.Name == "home:PackageMarkupQuickLink" || linkElement.Name == "home:ExtensiblityPackageQuickLink" || linkElement.Name == "home:DualPackageMarkupQuickLink")
                        {
                            quickLink = (IQuickLink) new Windows7PackageQuickLink(this.Manager, xmlElement1);
                        }
                        else if (linkElement.Name == "home:BroadbandPromoQuicklink")
                        {
                            quickLink = (IQuickLink) new BroadbandPromoQuickLink(this.Manager, xmlElement1);
                        }
                        else if (linkElement.Name == "home:FavoritePartnerQuicklink")
                        {
                            quickLink = (IQuickLink) new FavouritePartnerQuickLink(this.Manager, xmlElement1);
                        }
                        else
                        {
                            XmlElement xmlElement2 = Enumerable.FirstOrDefault <XmlElement>(Enumerable.OfType <XmlElement>((IEnumerable)linkElement.ChildNodes), (Func <XmlElement, bool>)(o => o.Name == "Command"));
                            quickLink = xmlElement2 == null || !(xmlElement2.FirstChild.Name == "home:LaunchExtensibilityEntryPointCommand") ? (IQuickLink) new Windows7QuickLink(this.Manager, xmlElement1) : (IQuickLink) new Windows7PartnerQuickLink(this.Manager, xmlElement1);
                        }
                    }
                    catch (Exception ex)
                    {
                        Trace.TraceWarning("Failed to load link. Exception is:\n{0}\nXml for element is:\n{1}", (object)((object)ex).ToString(), (object)xmlElement1.OuterXml);
                    }
                    if (quickLink != null)
                    {
                        quickLink.BeginInit();
                        XmlQuickLink xmlQuickLink = quickLink as XmlQuickLink;
                        if (xmlQuickLink != null)
                        {
                            int result = int.MaxValue;
                            int.TryParse(xmlQuickLink.LinkElement.GetAttribute("Priority"), out result);
                            xmlQuickLink.Priority = result;
                        }
                        quickLink.IsEnabled = flag;
                        this.QuickLinks.Add(quickLink);
                        quickLink.EndInit();
                    }
                }
            }
        }