Ejemplo n.º 1
0
        public static Lkk2YOrderEntity CreateIgnored(ILkk2YOrder src)
        {
            var result = Create(src);

            result.PartitionKey = GenerateIgnoredPartitionKey();
            return(result);
        }
Ejemplo n.º 2
0
 public static bool HasDouble(ILkk2YOrder order)
 {
     lock (Orders)
     {
         return(CheckAndAdd(order));
     }
 }
Ejemplo n.º 3
0
        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);*/
        }
Ejemplo n.º 4
0
 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
     });
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public async Task RegisterIgnoredAsync(DateTime dateTime, ILkk2YOrder order)
 {
     var newEntity = Lkk2YOrderEntity.CreateIgnored(order);
     await _tableStorage.InsertAndGenerateRowKeyAsDateTimeAsync(newEntity, dateTime);
 }