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"); } }
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)); }
public static Task <bool> TryDeleteAsync(this PolysenseContext dbContext, ScraperText scraperText) { return(dbContext.TryDeleteAsync(dbContext.ScraperText, scraperText)); }