public static Lkk2YOrderEntity CreateIgnored(ILkk2YOrder src) { var result = Create(src); result.PartitionKey = GenerateIgnoredPartitionKey(); return(result); }
public static bool HasDouble(ILkk2YOrder order) { lock (Orders) { return(CheckAndAdd(order)); } }
public Task RegisterAsync(DateTime dateTime, ILkk2YOrder order) { return(Task.FromResult(0)); /* * var newEntity = Lkk2YOrderEntity.Create(order); * await _tableStorage.InsertAndGenerateRowKeyAsDateTimeAsync(newEntity, dateTime); * await AddToIndexAsync(order.Email); * AddToCache(order.Email);*/ }
public static Lkk2YOrderEntity Create(ILkk2YOrder src) { return(new Lkk2YOrderEntity { PartitionKey = GeneratePartitionKey(), Amount = src.Amount, Country = src.Country, Currency = src.Currency, Email = src.Email, FirstName = src.FirstName, LastName = src.LastName, UsdAmount = src.UsdAmount, Ip = src.Ip }); }
private static bool CheckAndAdd(ILkk2YOrder newOrder) { var email = newOrder.Email.ToLower(); if (!Orders.ContainsKey(email)) { Orders.Add(email, new List <ILkk2YOrder> { newOrder }); return(false); } var orders = Orders[email]; if (orders.Any(order => newOrder.Amount == order.Amount && newOrder.Currency == order.Currency)) { return(true); } orders.Add(newOrder); return(false); }
public async Task RegisterIgnoredAsync(DateTime dateTime, ILkk2YOrder order) { var newEntity = Lkk2YOrderEntity.CreateIgnored(order); await _tableStorage.InsertAndGenerateRowKeyAsDateTimeAsync(newEntity, dateTime); }