Ejemplo n.º 1
0
        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);
        }
    }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public async Task SetRecordAsync(string activity, RecordsTypes recordType, IStatus status)
 {
     var index = convertStringToIndexDelegate.Convert(activity);
     await indexRecordsController.SetRecordAsync(index, recordType, status);
 }
Ejemplo n.º 4
0
        public async Task <DateTime> GetRecordAsync(string activity, RecordsTypes recordType, IStatus status)
        {
            var index = convertStringToIndexDelegate.Convert(activity);

            return(await indexRecordsController.GetRecordAsync(index, recordType, status));
        }