public static string GetDomainName(this ScraperText source)
        {
            var startIndex = source.Website.IndexOf("://") + 3;
            var endIndex   = source.Website.IndexOf(".com");

            return(source.Website.Substring(startIndex, (endIndex - startIndex)));
        }
        public async Task <IActionResult> PostScraperText([FromBody] ScraperText scraperText)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _context.UpdateOrCreateAsync(scraperText);

            return(CreatedAtAction("GetScraperText", new { id = scraperText.Id }, scraperText));
        }
 public static KanbanModel ToKanbanCard(this ScraperText source)
 {
     return(new KanbanModel
     {
         ID = source.Id.ToString(),
         Title = source.Text,
         Description = source.Text,
         Category = source.Category != null ? source.Category.Name : "Uncategorized",
         ColorKey = source.ToColorKey(),
         Tags = new string[] { source.GetDomainName() }
     });
 }
        public async Task <IActionResult> PutScraperText([FromRoute] int id, [FromBody] ScraperText scraperText)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != scraperText.Id)
            {
                return(BadRequest());
            }

            await _context.UpdateOrCreateAsync(scraperText);

            return(NoContent());
        }
        public static string ToColorKey(this ScraperText source)
        {
            if (source.Category == null)
            {
                return("High");
            }

            var category = source.Category.Name;

            if (category.Equals("Uncategorized"))
            {
                return("High");
            }
            else
            {
                return("Low");
            }
        }
示例#6
0
        public static async Task <ScraperText> UpdateOrCreateAsync(this PolysenseContext dbContext, ScraperText scraperText)
        {
            await dbContext.UpdateOrCreateAsync(scraperText.Category);

            return(await dbContext.UpdateOrCreateAsync(dbContext.ScraperText, scraperText, s => s.Id == scraperText.Id || s.Text == scraperText.Text));
        }
示例#7
0
 public static Task <bool> TryDeleteAsync(this PolysenseContext dbContext, ScraperText scraperText)
 {
     return(dbContext.TryDeleteAsync(dbContext.ScraperText, scraperText));
 }