Beispiel #1
0
        public CreateRecord(Profile pf, BanCheck check)
        {
            InitializeComponent();
            imginfo = new ImageInfo();
            proves.LargeImageList = imginfo.GetImageList();
            this.pf       = pf;
            this.check    = check;
            charname.Text = pf.accountName + "[" + pf.characterName + "]";
            charinfo.Text = pf.pclass + "[" + pf.build + "] | Level" + pf.level + " · HongmoonLevel " + pf.hmlevel + " | " + pf.server + " | " + pf.guild;
            aplarge.Text  = apsmall.Text = pf.ap.ToString();
            hplarge.Text  = hpsmall.Text = pf.hp.ToString();
            altlist.Items.Clear();
            foreach (string alt in pf.altsName)
            {
                altlist.Items.Add(alt);
            }
            img.ImageLocation = pf.img;

            bool blacklist = false;
            bool warning   = false;

            foreach (BanRecord rec in check.records)
            {
                string[] row          = { rec.bancode, rec.reason, rec.url };
                var      listViewItem = new ListViewItem(row);
                if (rec.isBan())
                {
                    blacklist = true;
                }
                else if (rec.isWarning())
                {
                    warning = true;
                }
            }
            if (blacklist)
            {
                charname.ForeColor = Color.FromArgb(196, 19, 48);
            }
            else if (warning)
            {
                charname.ForeColor = Color.FromArgb(236, 135, 40);
            }
            submitImg         = new ButtonImageSet();
            submitImg.normal  = CreateRecordBtn.submit_normal;
            submitImg.hover   = CreateRecordBtn.submit_hover;
            submitBtn.Image   = submitImg.normal;
            time.CustomFormat = "MM/dd/yyyy hh:mm:ss";
        }
        private void create_Click(object sender, EventArgs e)
        {
            Profile pf;

            if (na.Checked)
            {
                pf = Profile.RetriveProfile("na", charname.Text);
            }
            else if (eu.Checked)
            {
                pf = Profile.RetriveProfile("eu", charname.Text);
            }
            else
            {
                return;
            }

            if (pf == null)
            {
                return;
            }

            BanCheck      bc           = BanCheck.RetriveBanRecords(pf);
            StringBuilder linkmdString = new StringBuilder("| ");

            linkmdString.Append(pf.accountName + " | " + pf.characterName);
            foreach (string alt in pf.altsName)
            {
                linkmdString.Append(" </br> " + alt);
            }
            linkmdString.Append(" | " + MD5Helper.GetMd5Hash(pf.characterName));
            foreach (string alt in pf.altsName)
            {
                linkmdString.Append(" </br> " + MD5Helper.GetMd5Hash(alt));
            }
            linkmdString.Append(" | [" + MD5Helper.GetMd5Hash(pf.characterName).Substring(0, 6) + "](/" + pf.region + "/" + MD5Helper.GetMd5Hash(pf.characterName) + "/)");
            foreach (string alt in pf.altsName)
            {
                string tempmd5 = MD5Helper.GetMd5Hash(alt);
                linkmdString.Append(" </br> [" + tempmd5.Substring(0, 6) + "](/" + pf.region + "/" + tempmd5 + "/)");
            }
            linkmdString.Append("|");
            Console.WriteLine(linkmdString.ToString());
            CreateRecord cr = new CreateRecord(pf, bc);

            cr.Show();
        }