public LoggingFilter(GrainInfo grainInfo, ILogger <LoggingFilter> logger, JsonSerializerSettings jsonSerializerSettings, IOrleansRequestContext orleansRequestContext) { _grainInfo = grainInfo; _logger = logger; _serializerSettings = jsonSerializerSettings; _orleansRequestContext = orleansRequestContext; }
private void ProcessGrainInfo(ProfileData data, WaterProfile wp) { foreach (GrainInfo g in data.GrainInfos) { GrainInfo existingG = db.GrainInfos.Find(g.ID); if (existingG != null && g.GrainTypeID == 1) { db.GrainInfos.Remove(existingG); } else if (existingG != null && g.GrainTypeID > 1) { existingG.GrainTypeID = g.GrainTypeID; existingG.Color = g.Color; existingG.MashPH = g.MashPH; existingG.Weight = g.Weight; } else if (existingG == null && g.GrainTypeID > 1) { g.ID = -1; wp.GrainInfos.Add(g); } } }