public async Task SetRecordAsync(long id, RecordsTypes recordType, IStatus status) { var productRecord = await productRecordsController.GetByIdAsync(id, status); if (productRecord == null) { productRecord = new ProductRecords { Id = id, Records = new Dictionary <RecordsTypes, DateTime>() } } ; var nowTimestamp = DateTime.UtcNow; if (!productRecord.Records.ContainsKey(recordType)) { productRecord.Records.Add(recordType, nowTimestamp); } else { productRecord.Records[recordType] = nowTimestamp; } await productRecordsController.UpdateAsync(productRecord, status); } }
public async Task <DateTime> GetRecordAsync(long id, RecordsTypes recordType, IStatus status) { var minRecord = DateTime.MinValue.ToUniversalTime(); var productRecord = await productRecordsController.GetByIdAsync(id, status); if (productRecord == null || productRecord.Records == null) { return(minRecord); } return(productRecord.Records.ContainsKey(recordType) ? productRecord.Records[recordType] : minRecord); }
public async Task SetRecordAsync(string activity, RecordsTypes recordType, IStatus status) { var index = convertStringToIndexDelegate.Convert(activity); await indexRecordsController.SetRecordAsync(index, recordType, status); }
public async Task <DateTime> GetRecordAsync(string activity, RecordsTypes recordType, IStatus status) { var index = convertStringToIndexDelegate.Convert(activity); return(await indexRecordsController.GetRecordAsync(index, recordType, status)); }