コード例 #1
0
 public Task <int> UpdateAsync(CurrentFairProjectTable fairProject)
 {
     return(database.UpdateAsync(fairProject));
 }
コード例 #2
0
ファイル: FairDetailParser.cs プロジェクト: SAVAHHA/HSE
        public void pfHSEDetailedParse(string URL)
        {
            try
            {
                var url   = URL;
                var web   = new HtmlWeb();
                var doc   = web.Load(url);
                var XPath = "//div [@class='main']";
                var title = doc.DocumentNode.SelectNodes(XPath);
                //var element = new pfHSEDataDetailed();
                var element = new CurrentFairProjectTable();
                try
                {
                    //element.Description = title.InnerText.Split(new string[] { "Рекомендуемые образовательные программы:" }, StringSplitOptions.None);
                    element.Description = title[0].InnerText.Replace("\r\n\r", "").Split(new string[] { "\r\n" }, StringSplitOptions.None)[0];
                    element.ID          = title[0].InnerText.Split(new string[] { "Идентификационный номер проекта" }, StringSplitOptions.None)[1].Split(new string[] { "Кампус" }, StringSplitOptions.None)[0];
                    element.Campus      = title[0].InnerText.Split(new string[] { "Кампус" }, StringSplitOptions.None)[1].Split(new string[] { "Руководитель" }, StringSplitOptions.None)[0];
                    element.Curator     = title[0].InnerText.Split(new string[] { "Руководитель" }, StringSplitOptions.None)[1].Split(new string[] { "Соруководитель" }, StringSplitOptions.None)[0];
                    element.PartCurator = title[0].InnerText.Split(new string[] { "Соруководитель" }, StringSplitOptions.None)[1].Split(new string[] { "Подразделение-инициатор" }, StringSplitOptions.None)[0];
                    element.Initiator   = title[0].InnerText.Split(new string[] { "Подразделение-инициатор" }, StringSplitOptions.None)[1].Split(new string[] { "Рекомендуется для образовательных программ" }, StringSplitOptions.None)[0];
                    element.OPs         = title[0].InnerText.Split(new string[] { "Рекомендуется для образовательных программ" }, StringSplitOptions.None)[1].Split(new string[] { "Рекомендуется для магистерских программ" }, StringSplitOptions.None)[0];
                    element.MOPs        = title[0].InnerText.Split(new string[] { "Рекомендуется для магистерских программ" }, StringSplitOptions.None)[1].Split(new string[] { "Тип проекта" }, StringSplitOptions.None)[0];
                    element.ProjectType = title[0].InnerText.Split(new string[] { "Тип проекта" }, StringSplitOptions.None)[1].Split(new string[] { "Тип занятости студента" }, StringSplitOptions.None)[0];
                    element.WorkType    = title[0].InnerText.Split(new string[] { "Тип занятости студента" }, StringSplitOptions.None)[1].Split(new string[] { "Территория реализации проекта" }, StringSplitOptions.None)[0];
                    element.Territory   = title[0].InnerText.Split(new string[] { "Территория реализации проекта" }, StringSplitOptions.None)[1].Split(new string[] { "Курс" }, StringSplitOptions.None)[0];
                    element.Course      = title[0].InnerText.Split(new string[] { "Курс" }, StringSplitOptions.None)[1].Split(new string[] { "Сроки реализации проекта" }, StringSplitOptions.None)[0];
                    element.Dates       = title[0].InnerText.Split(new string[] { "Сроки реализации проекта" }, StringSplitOptions.None)[1].Split(new string[] { "Заявки принимаются до" }, StringSplitOptions.None)[0];
                    element.Deadline    = title[0].InnerText.Split(new string[] { "Заявки принимаются до" }, StringSplitOptions.None)[1].Split(new string[] { "Количество вакантных мест на проекте" }, StringSplitOptions.None)[0];
                    element.VacancyNum  = title[0].InnerText.Split(new string[] { "Количество вакантных мест на проекте" }, StringSplitOptions.None)[1].Split(new string[] { "Количество кредитов" }, StringSplitOptions.None)[0];
                    element.Points      = title[0].InnerText.Split(new string[] { "Количество кредитов" }, StringSplitOptions.None)[1].Split(new string[] { "Интенсивность проектной деятельности" }, StringSplitOptions.None)[0];
                    element.Intensivity = title[0].InnerText.Split(new string[] { "Интенсивность проектной деятельности" }, StringSplitOptions.None)[1].Split(new string[] { "Способ постановки задач" }, StringSplitOptions.None)[0];
                    element.TaskType    = title[0].InnerText.Split(new string[] { "Способ постановки задач" }, StringSplitOptions.None)[1].Split(new string[] { "Необходимо" }, StringSplitOptions.None)[0];
                }
                catch
                {
                }
                App.DatabaseCurrentFairProject.SaveProjectAsync(element);
            }
            catch
            {
                //Console.WriteLine(pfHSEData.ToString());
            }
            //return pfHSEData;


            //int i = 0;
            //foreach (var proj in pfHSEData)
            //{
            //  FairProjectTable fairProject = new FairProjectTable();
            //fairProject.Id = i;
            //fairProject.Name = proj.Name;
            //fairProject.JoinUntil = proj.Deadline;
            //string mops = "";
            //foreach (var mop in proj.MOPs)
            //{
            //    mops += mop + ";";
            //}
            //fairProject.MOPs = mops;
            // string ops = "";
            //foreach (var op in proj.OPs)
            // {
            //     ops += op + ";";
            // }
            // fairProject.OPs = ops;
            //fairProject.Period = proj.Period;
            //fairProject.CreditAmount = proj.Points;
            // fairProject.Curator = proj.Curator;
            // fairProject.URL = proj.URL;
            // i += 1;
            //  App.DatabaseFairProjects.SaveProjectAsync(fairProject);
            //}
        }
コード例 #3
0
 public Task <int> SaveProjectAsync(CurrentFairProjectTable fairProject)
 {
     return(database.InsertAsync(fairProject));
 }