public TaskStatusModel(TaskStatusCacheModel model) { Id = model.Id; Name = model.Name; Color = model.Color; SortOrder = model.SortOrder; }
public async Task AddOrUpdate(TaskStatusCacheModel model) { try { var taskStatuses = await LoadFromRedis(); var taskStatus = taskStatuses.FirstOrDefault(c => c.Id == model.Id); if (taskStatus == null) { taskStatuses.Add(model); } else { taskStatus.Name = model.Name; taskStatus.Color = model.Color; taskStatus.SortOrder = model.SortOrder; taskStatus.IsSendSms = model.IsSendSms; taskStatus.SmsContent = model.SmsContent; } await DistributedCache.Set(_cacheKey, taskStatuses); } catch (Exception exception) { _logger.Info(exception.ToString); } }