public Task <Guid> UpdateForecastAsync(DbWeatherForecast record) { var rec = this.Forecasts.FirstOrDefault(item => item.ID.Equals(record.ID)); if (rec != default) { this.Forecasts.Remove(rec); } this.Forecasts.Add(record); return(Task.FromResult(record.ID)); }
public Task <Guid> AddForecastAsync(DbWeatherForecast record) { var id = Guid.NewGuid(); if (record.ID.Equals(Guid.Empty)) { var recdata = record.AsRecordCollection; recdata.SetField(DbWeatherForecast.__ID.FieldName, id); record = DbWeatherForecast.FromRecordCollection(recdata); } else { var rec = this.Forecasts.FirstOrDefault(item => item.ID.Equals(record.ID)); if (rec != default) { return(Task.FromResult(Guid.Empty)); } } this.Forecasts.Add(record); return(Task.FromResult(id)); }