예제 #1
0
        private void btnGetListFromText_Click(object sender, EventArgs e)
        {
            //read each data of the given text
            //List<string> characterLine = HTML.GetListOfAllMatchData(txtAll.Text, "<td><a href=" + ".*" + " width=\"75\" height=\"75\" /></a></td>");
            List <string> listOfPattern = new List <string>();

            listOfPattern.Add("<td><a href=" + ".*" + " width=\"75\" height=\"75\" /></a></td>");
            listOfPattern.Add("<td width=\"75\"><a href=" + ".*" + " width=\"75\" height=\"75\" /></a></td>");
            List <string> characterLine = HTML.GetListOfAllMatchData(txtAll.Text, listOfPattern);

            List <Character> lsitOfcharacter = new List <Character>();

            foreach (string character in characterLine)
            {
                HTML xx = new HTML(character);
                xx.stripOuterHtml("td");
                xx.stripOuterHtml("div");
                string link = xx.Attribute["href"];
                xx.stripOuterHtml("a");
                string name = xx.Attribute["alt"];

                Character newCharacter = new Character(link, name);
                lsitOfcharacter.Add(newCharacter);
            }


            string test = Xmls.WriteXML(lsitOfcharacter);
            string a    = "ends";
        }
예제 #2
0
        public static void ToXmlTrace(this Stream valor)
        {
#if NET35
            Trace.WriteLine(Xmls.Load(valor).ToString());
#else
            Trace.WriteLine(XElement.Load(valor).ToString());
#endif
        }
예제 #3
0
        public static XDocument ToXDocument(this Stream valor)
        {
#if NET35
            return(Xmls.Load(valor));
#else
            return(XDocument.Load(valor));
#endif
        }
예제 #4
0
        public static XElement ToXElement(this Stream valor)
        {
#if NET35
            return(Xmls.Load(valor));
#else
            var xml = XDocument.Load(valor);
            return(xml.Root);
#endif
        }
 void XmlSelectCommandExecute()
 {
     string[] files = ExDialogs.SelectionFiles(Properties.Resources.ToolItemButtonChooseXml, new[] { ".xml" });
     foreach (string file in files)
     {
         if (File.Exists(file) && !Xmls.Exists(file))
         {
             Xmls.Add(file);
         }
     }
 }
예제 #6
0
        private void btnGetAllItem_Click(object sender, EventArgs e)
        {
            string    ColumnNmae = "Items";
            DataTable pap        = new DataTable();

            pap.Columns.Add(ColumnNmae);

            //for (int runner = 0; runner < 8; runner++)
            //{
            //    DataRow zz = pap.NewRow();
            //    zz["Items"] = "adsasd";
            //    pap.Rows.Add(zz);
            //}

            List <CharacterFavourite> characterFavs = Xmls.DeserializeCharaFav(txtCharFav.Text);

            foreach (CharacterFavourite favour in characterFavs)
            {
                StringBuilder allItem = new StringBuilder();
                allItem.Append((string.IsNullOrEmpty(allItem.ToString()) ? string.Empty : ", ") + favour.DislikedItem);
                allItem.Append((string.IsNullOrEmpty(allItem.ToString()) ? string.Empty : ", ") + favour.HatedItem);
                allItem.Append((string.IsNullOrEmpty(allItem.ToString()) ? string.Empty : ", ") + favour.LikedItem);
                allItem.Append((string.IsNullOrEmpty(allItem.ToString()) ? string.Empty : ", ") + favour.NauturalItem);
                allItem.Append((string.IsNullOrEmpty(allItem.ToString()) ? string.Empty : ", ") + favour.LovedItem);

                string[] ALlItemArray = allItem.ToString().Split(',');
                foreach (string item in ALlItemArray)
                {
                    string filter = string.Format("{0} = '{1}'", ColumnNmae.Trim(), item.Trim());
                    if (pap.Select(filter).ToList().Count == 0)
                    {
                        DataRow eachDataRow = pap.NewRow();
                        eachDataRow[ColumnNmae] = item.Trim();
                        pap.Rows.Add(eachDataRow);
                    }
                }
            }

            string a = "Please check data in the DataTable";
            //foreach(CharacterFavourite favour in characterFavs )
            //{
            //    Datarow
            //}
        }
 void FileDropCommandExecute(object param)
 {
     string[] files = param as string[];
     if (files != null)
     {
         foreach (string file in files)
         {
             if (!File.Exists(file))
             {
                 continue;
             }
             string ext = Path.GetExtension(file).ToLower();
             if (ext == ".sch")
             {
                 Schema = new DocumentSchemaModel(file);
             }
             else if (ext == ".xml" && !Xmls.Exists(file))
             {
                 Xmls.Add(file);
             }
         }
     }
 }
예제 #8
0
 private void btnGetCharacter_Click(object sender, EventArgs e)
 {
     List <Character> characters = Xmls.DeserializeObject(txtXmlPath.Text);
 }
예제 #9
0
 private void btnGetRecipeCLass_Click(object sender, EventArgs e)
 {
     List <Recipe> characters      = Xmls.DeserializeRecipe(txtXmlRecipePath.Text);
     string        LoveTangForever = "lovePongToo";
 }
예제 #10
0
        private void btnGetHtmlCooking_Click(object sender, EventArgs e)
        {
            HTML charcaterList = new HTML(txtCookingLink.Text, "POST");

            txtAll.Text = charcaterList.Content;
            string RecipeName = "unAssigned";

            List <string> answer     = HTML.GetListOfAllRecipe(txtAll.Text);
            List <Recipe> realanswer = new List <Recipe>();

            Recipe eachRecipe = new Recipe();

            foreach (string relatedHtml in answer)
            {
                string[] keyNVAlue = relatedHtml.Split(':');
                if (keyNVAlue.Length > 1)
                {
                    string key   = keyNVAlue[0];
                    string value = keyNVAlue[1].Replace("\"", string.Empty).Replace("-", string.Empty).Trim();

                    if (key.Contains("Required Utensils"))
                    {
                        eachRecipe.RequiredUtensils = value;
                    }
                    else if (key.Contains("Required Ingredients"))
                    {
                        eachRecipe.RequiredIngredients = value;
                    }
                    else if (key.Contains("Required Seasoning"))
                    {
                        eachRecipe.RequiredSeasoning = value;
                    }
                    else if (key.Contains("Optional Utensils"))
                    {
                        eachRecipe.OptionalUtensils = value;
                    }
                    else if (key.Contains("Optional Ingredients"))
                    {
                        eachRecipe.OptionalIngredients = value;
                    }
                    else if (key.Contains("Optional Seasoning"))
                    {
                        eachRecipe.OptionalSeasoning = value;
                        realanswer.Add(eachRecipe);
                        eachRecipe = new Recipe();
                    }
                }
                else
                {
                    eachRecipe.RecipeName = relatedHtml;
                }
            }
            string yeahh = Xmls.WriteXML(realanswer);

            string zzz = string.Empty;
            //try
            //{
            //    charName = man.Link;
            //    string link = string.Format("http://harvestmoonbacktonatureguide.com/{0}", man.Link);
            //    HTML charcaterList = new HTML(link, "POST");

            //    CharacterFavourite eachFavour = new CharacterFavourite() { characterLink = man.Link };
            //    txtAll.Text = charcaterList.Content;
            //    List<string> favourListLine = HTML.GetListOfAllFavouriteLine(charcaterList.Content);
            //    foreach (string loveList in favourListLine)
            //    {

            //        if (loveList.ToLower().Contains("dislike"))
            //            eachFavour.DislikedItem = loveList;
            //        else if (loveList.ToLower().Contains("love"))
            //            eachFavour.LovedItem = loveList;
            //        else if (loveList.ToLower().Contains("like"))
            //            eachFavour.LikedItem = loveList;
            //        else if (loveList.ToLower().Contains("neutral"))
            //            eachFavour.NauturalItem = loveList;
            //        else if (loveList.ToLower().Contains("hate"))
            //            eachFavour.HatedItem = loveList;
            //        else
            //            eachFavour.ElseItem += loveList;
            //    }
            //    charFavour.Add(eachFavour);
            //    doneCOunt++;

            //    pgbWaitLoadCharFavour.Value += 1;
            //   // txtLoadInfo.Text = string.Format("Loaded {0} out of 27", doneCOunt.ToString());
            //}
            //catch
            //{
            //    error.AppendLine( string.IsNullOrEmpty(error.ToString()) ? string.Empty : ", " + charName );
            //    continue;
            //}
        }
예제 #11
0
        //private void DoTheLoad()//(object sender, EventArgs e)
        //{
        //    for (int progress = 1; progress <= 100; progress++)
        //    {
        //        System.Threading.Thread.Sleep(20);

        //        // Update the wait window message
        //        pgbWaitLoadCharFavour.Value = doneCOunt;
        //        //txtLoadInfo.Text = string.Format("Loaded {0} out of 27", doneCOunt.ToString());
        //    }
        //}


        //private void btnGetCharFavourite_Click(object sender, EventArgs e)
        private void btnGetCharFavourite_Click(object sender, EventArgs e)
        {
            int doneCOunt = 0;

            pgbWaitLoadCharFavour.Maximum = 27;
            //Thread workerThread = new Thread(new ThreadStart(this.DoTheLoad));
            //workerThread.Start();

            List <Character>          characters = Xmls.DeserializeObject(txtXmlPath.Text);
            List <CharacterFavourite> charFavour = new List <CharacterFavourite>();
            StringBuilder             error      = new StringBuilder();

            foreach (Character man in characters)
            {
                string charName = "unassginedYet";
                try
                {
                    charName = man.Link;
                    string link          = string.Format("http://harvestmoonbacktonatureguide.com/{0}", man.Link);
                    HTML   charcaterList = new HTML(link, "POST");

                    CharacterFavourite eachFavour = new CharacterFavourite()
                    {
                        characterLink = man.Link
                    };
                    txtAll.Text = charcaterList.Content;
                    List <string> favourListLine = HTML.GetListOfAllFavouriteLine(charcaterList.Content);
                    foreach (string loveList in favourListLine)
                    {
                        if (loveList.ToLower().Contains("dislike"))
                        {
                            eachFavour.DislikedItem = loveList;
                        }
                        else if (loveList.ToLower().Contains("love"))
                        {
                            eachFavour.LovedItem = loveList;
                        }
                        else if (loveList.ToLower().Contains("like"))
                        {
                            eachFavour.LikedItem = loveList;
                        }
                        else if (loveList.ToLower().Contains("neutral"))
                        {
                            eachFavour.NauturalItem = loveList;
                        }
                        else if (loveList.ToLower().Contains("hate"))
                        {
                            eachFavour.HatedItem = loveList;
                        }
                        else
                        {
                            eachFavour.ElseItem += loveList;
                        }
                    }
                    charFavour.Add(eachFavour);
                    doneCOunt++;

                    pgbWaitLoadCharFavour.Value += 1;
                    // txtLoadInfo.Text = string.Format("Loaded {0} out of 27", doneCOunt.ToString());
                }
                catch
                {
                    error.AppendLine(string.IsNullOrEmpty(error.ToString()) ? string.Empty : ", " + charName);
                    continue;
                }
            }

            string test = Xmls.WriteXML(charFavour);
            string f    = "";
            //HTML charcaterList = new HTML("http://harvestmoonbacktonatureguide.com/anna.html", "POST");
            //txtAll.Text = charcaterList.Content;
            //List<string> favourList =  HTML.GetListOfAllFavourite(charcaterList.Content);
            //string d = string.Empty;
        }