public Task AddMemberStockAsync(string memberEmail, CountryKind country, string stockID, BuySellStrategyType strategy, bool isNotify)
        {
            MemberStock stock = new MemberStock(memberEmail, country, stockID, isNotify, strategy);

            MemberStockTable.Add(stock);

            return(Task.CompletedTask);
        }
        public Task SetMemberStockAsync(string memberEmail, CountryKind country, string stockId, BuySellStrategyType strategy, bool isNotify)
        {
            IMemberStock stock = MemberStockTable.Find(a => string.Equals(a.MemberEmail, memberEmail, StringComparison.OrdinalIgnoreCase) &&
                                                       a.Country == country &&
                                                       string.Equals(a.StockId, stockId, StringComparison.OrdinalIgnoreCase));

            if (!(stock is MemberStock target))
            {
                return(Task.CompletedTask);
            }

            target.Strategy = strategy;
            target.IsNotify = isNotify;

            return(Task.CompletedTask);
        }
 public Task <IReadOnlyList <IMemberStock> > GetMemberStocksAsync(string memberEmail)
 {
     return(Task.FromResult <IReadOnlyList <IMemberStock> >(MemberStockTable.Where(a => string.Equals(a.MemberEmail, memberEmail, StringComparison.OrdinalIgnoreCase)).ToList()));
 }