예제 #1
0
        public Image GetImageFor(UserFlags flags, UserStats stats)
        {
            UserFlags[] allFlags = new UserFlags[] { UserFlags.BlizzardRepresentative, UserFlags.BattleNetAdministrator, UserFlags.ChannelOperator, UserFlags.Speaker, UserFlags.SpecialGuest, UserFlags.Squelched, UserFlags.GFOfficial, UserFlags.GFPlayer };

            foreach (UserFlags flag in allFlags)
            {
                if (TestFlag(flags, flag))
                {
                    BniIcon ico = (from icon in m_bni.AllIcons
                                   where (icon.UserFlags & flag) == flag
                                   select icon).FirstOrDefault();
                    if (!object.ReferenceEquals(null, ico))
                    {
                        return(ico.Image);
                    }
                }
            }

            BniIcon img = (from icon in m_bni.AllIcons
                           where icon.SoftwareProductCodes.Contains(stats.Product.ProductCode)
                           select icon).FirstOrDefault();

            if (!object.ReferenceEquals(null, img))
            {
                return(img.Image);
            }

            return(m_fail);
        }
예제 #2
0
        public string GetImageIdFor(Product product)
        {
            BniIcon img = (from icon in m_bni.AllIcons
                           where icon.SoftwareProductCodes.Contains(product.ProductCode)
                           select icon).FirstOrDefault();

            if (!object.ReferenceEquals(null, img))
            {
                return(product.ProductCode);
            }

            return(string.Empty);
        }
예제 #3
0
        public Image GetImageFor(Product product)
        {
            if (object.ReferenceEquals(product, null))
            {
                return(m_fail);
            }

            BniIcon img = (from icon in m_bni.AllIcons
                           where icon.SoftwareProductCodes.Contains(product.ProductCode)
                           select icon).FirstOrDefault();

            if (!object.ReferenceEquals(null, img))
            {
                return(img.Image);
            }

            return(m_fail);
        }
예제 #4
0
        public string GetImageIdFor(UserFlags flags, UserStats us)
        {
            UserFlags[] allFlags = new UserFlags[] { UserFlags.BlizzardRepresentative, UserFlags.BattleNetAdministrator, UserFlags.ChannelOperator, UserFlags.Speaker, UserFlags.SpecialGuest, UserFlags.Squelched, UserFlags.GFOfficial, UserFlags.GFPlayer };

            foreach (UserFlags flag in allFlags)
            {
                if (TestFlag(flags, flag))
                {
                    BniIcon ico = (from icon in m_bni.AllIcons
                                   where (icon.UserFlags & flag) == flag
                                   select icon).FirstOrDefault();
                    if (!object.ReferenceEquals(null, ico))
                    {
                        return(flag.ToString());
                    }
                }
            }

            return(us.Product.ProductCode);
        }
예제 #5
0
 public IconRep(BniIcon icon)
     : this()
 {
     this.pictureBox1.Image = icon.Image;
     this.lbl.Text          = icon.ToString();
 }