Пример #1
0
        public CachedClassified UpdateCache(CachedClassified classified)
        {
            List <CachedClassified> classifieds = this.GetAll().ToList();

            var temp = classifieds.Find(c => c.Title == classified.Title && c.Date == classified.Date);

            if (temp != null)
            {
                classified = temp;

                if ((DateTime.Now - classified.ResetTime).TotalHours < 24)
                {
                    classified.Today++;
                }
                else if ((DateTime.Now - classified.ResetTime).TotalHours < 48)
                {
                    classified.Before_Yesterday = classified.Yesterday;
                    classified.Yesterday        = classified.Today;
                    classified.Today            = 1;
                    classified.ResetTime        = DateTime.Now;
                }
                else if ((DateTime.Now - classified.ResetTime).TotalHours < 72)
                {
                    classified.Before_Yesterday = classified.Today;
                    classified.Yesterday        = 0;
                    classified.Today            = 1;
                    classified.ResetTime        = DateTime.Now;
                }
                else
                {
                    classified.Before_Yesterday = 0;
                    classified.Yesterday        = 0;
                    classified.Today            = 1;
                    classified.ResetTime        = DateTime.Now;
                }


                this.context.Update(classified);
                this.context.SaveChanges();
            }
            else
            {
                classified = null;
            }


            return(classified);
        }
Пример #2
0
        public ActionResult StoreArticle(CachedClassified classified)
        {
            System.Console.WriteLine(classified.Title);
            System.Console.WriteLine(classified.Text);
            System.Console.WriteLine(classified.Subject);
            System.Console.WriteLine(classified.Date);
            System.Console.WriteLine(classified.isClassifiedFake);
            System.Console.WriteLine(classified.id);
            System.Console.WriteLine(classified.Today);
            System.Console.WriteLine(classified.Yesterday);
            System.Console.WriteLine(classified.Before_Yesterday);
            System.Console.WriteLine(classified.ResetTime);

            repository.Create(classified);

            return(NoContent());
        }
Пример #3
0
        public async Task <ActionResult> StoreArticle([HttpTrigger(AuthorizationLevel.Function, "post", Route = "v1/cached_classifications/store")] HttpRequest req)
        {
            string           requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            CachedClassified classified  = JsonConvert.DeserializeObject <CachedClassified>(requestBody);

            System.Console.WriteLine(classified.Title);
            System.Console.WriteLine(classified.Text);
            System.Console.WriteLine(classified.Subject);
            System.Console.WriteLine(classified.Date);
            System.Console.WriteLine(classified.isClassifiedFake);
            System.Console.WriteLine(classified.id);
            System.Console.WriteLine(classified.Today);
            System.Console.WriteLine(classified.Yesterday);
            System.Console.WriteLine(classified.Before_Yesterday);
            System.Console.WriteLine(classified.ResetTime);

            repository.Create(classified);

            return(NoContent());
        }
Пример #4
0
        public ActionResult <Dictionary <string, dynamic> > GetPrediction(CachedClassified classified)
        {
            var check = this.repository.UpdateCache(classified);
            Dictionary <string, dynamic> dictionaries = new Dictionary <string, dynamic>();

            if (check != null)
            {
                dictionaries["Found"]            = true;
                dictionaries["Title"]            = check.Title;
                dictionaries["Text"]             = check.Text;
                dictionaries["Subject"]          = check.Subject;
                dictionaries["Date"]             = check.Date;
                dictionaries["IsClassifiedFake"] = check.isClassifiedFake;
            }
            else
            {
                dictionaries["Found"] = false;
            }

            return(Ok(dictionaries));
        }
Пример #5
0
        public async Task <ActionResult <Dictionary <string, dynamic> > > GetPrediction([HttpTrigger(AuthorizationLevel.Function, "post", Route = "v1/cached_classifications/getprediction")] HttpRequest req)
        {
            string           requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            CachedClassified classified  = JsonConvert.DeserializeObject <CachedClassified>(requestBody);

            var check = this.repository.UpdateCache(classified);
            Dictionary <string, dynamic> dictionaries = new Dictionary <string, dynamic>();

            if (check != null)
            {
                dictionaries["Found"]            = true;
                dictionaries["Title"]            = check.Title;
                dictionaries["Text"]             = check.Text;
                dictionaries["Subject"]          = check.Subject;
                dictionaries["Date"]             = check.Date;
                dictionaries["IsClassifiedFake"] = check.isClassifiedFake;
            }
            else
            {
                dictionaries["Found"] = false;
            }

            return(Ok(dictionaries));
        }
Пример #6
0
 public CachedClassified Create(CachedClassified classified)
 {
     this.context.Add(classified);
     this.context.SaveChanges();
     return(classified);
 }