public override bool SaveResult(ModuleTaskResult <SerpModuleData> result) { ProjectModuleResult moduleResult = new ProjectModuleResult(); moduleResult.Stats = result.Details; moduleResult.ProjectModuleId = Id; Context.Repository.AddModuleResults(moduleResult); if (result.Data != null) { foreach (var item in result.Data.RequestStats) { item.ProjectModuleResultId = moduleResult.Id; Context.Repository.AddSerpModuleRequestStats(item); } } return(true); }
public override bool SaveResult(ModuleTaskResult <LexModuleData> result) { Context.Repository.DropLexModuleStats(Configuration.Id); Context.Repository.ClearModuleResults(Id); ProjectModuleResult moduleResult = new ProjectModuleResult(); moduleResult.Stats = result.Details; moduleResult.ProjectModuleId = Id; Context.Repository.AddModuleResults(moduleResult); LexModuleStats resultData = new LexModuleStats() { LexModuleConfigId = Configuration.Id, SerpPages = result.Data?.Stats?.SerpPages, Words = result.Data?.Stats?.Words, FrequencyData = result.Data?.Stats?.FrequencyData }; Context.Repository.AddLexModuleStats(resultData); return(true); }
public bool AddModuleResults(ProjectModuleResult result) { _context.ProjectModuleResults.Add(result); return(_context.SaveChanges() == 0); }