コード例 #1
0
 public static void InsertGlobalMarketView(tblGlobalMarketView marketView)
 {
     using (CurrenciesDataContext dc = new CurrenciesDataContext())
     {
         dc.tblGlobalMarketViews.InsertOnSubmit(marketView);
         dc.SubmitChanges();
     }
 }
コード例 #2
0
        public static List <tblCurrencyRankChanged> UpdateCurrencyViewAndCurrencyRankChanged(List <tblCurrencyView> currencies, int restTransactionID)
        {
            List <tblCurrencyRankChanged> changedRanks = new List <tblCurrencyRankChanged>();

            using (CurrenciesDataContext dc = new CurrenciesDataContext())
            {
                var curView = dc.tblCurrencyViews.ToList();

                foreach (var item in currencies)
                {
                    foreach (var dbItem in curView)
                    {
                        if (item.CoinMarkCapID.ToLower() == dbItem.CoinMarkCapID.ToLower())
                        {
                            dbItem.AvailableSupply     = item.AvailableSupply;
                            dbItem.CoinMarkCapID       = item.CoinMarkCapID;
                            dbItem.Name                = item.Name;
                            dbItem.PriceBTC            = item.PriceBTC;
                            dbItem.PriceUSD            = item.PriceUSD;
                            dbItem.Symbol              = item.Symbol;
                            dbItem.TimeStamp           = DateTime.Now;
                            dbItem.TotalSupply         = item.TotalSupply;
                            dbItem.Volume24hUSD        = item.Volume24hUSD;
                            dbItem.PercentageChange1H  = item.PercentageChange1H;
                            dbItem.PercentageChange24H = item.PercentageChange24H;
                            dbItem.PercentageChange7D  = item.PercentageChange7D;

                            if (dbItem.Rank != item.Rank)
                            {
                                tblCurrencyRankChanged crc = new tblCurrencyRankChanged
                                {
                                    CoinMarkCapID = item.CoinMarkCapID,
                                    NewRank       = item.Rank,
                                    OldRank       = dbItem.Rank,
                                    NewCapUSD     = item.MarketCapUSD,
                                    OldCapUSD     = dbItem.MarketCapUSD,
                                    IsRankUp      = (item.Rank < dbItem.Rank),
                                    IsCapUp       = (item.MarketCapUSD > dbItem.MarketCapUSD),
                                    TimeStamp     = DateTime.Now,
                                    TransactionID = restTransactionID
                                };
                                //Collecting them just for reference to be returned
                                changedRanks.Add(crc);

                                dc.tblCurrencyRankChangeds.InsertOnSubmit(crc);
                            }
                            dbItem.Rank         = item.Rank;
                            dbItem.MarketCapUSD = item.MarketCapUSD;

                            dc.SubmitChanges();
                        }
                    }
                }
            }
            return(changedRanks);
        }
コード例 #3
0
        public static List <tblCurrencyView> GetCurrencyViews()
        {
            List <tblCurrencyView> curView = null;

            using (CurrenciesDataContext dc = new CurrenciesDataContext())
            {
                curView = dc.tblCurrencyViews.ToList();
            }
            return(curView);
        }
コード例 #4
0
        public static tblCurrencyView GetCurrencyViewByID(string id)
        {
            tblCurrencyView curView = null;

            using (CurrenciesDataContext dc = new CurrenciesDataContext())
            {
                curView = dc.tblCurrencyViews.Where(a => a.CoinMarkCapID == id).ToList().First();
            }
            return(curView);
        }
コード例 #5
0
 public static void InsertCurrencyViews(List <tblCurrencyView> curViews)
 {
     foreach (var item in curViews)
     {
         using (CurrenciesDataContext dc = new CurrenciesDataContext())
         {
             dc.tblCurrencyViews.InsertOnSubmit(item);
             dc.SubmitChanges();
         }
     }
 }
コード例 #6
0
 public static void InsertCurrencyRankChanged(List <tblCurrencyRankChanged> ranks)
 {
     foreach (var item in ranks)
     {
         using (CurrenciesDataContext dc = new CurrenciesDataContext())
         {
             dc.tblCurrencyRankChangeds.InsertOnSubmit(item);
             dc.SubmitChanges();
         }
     }
 }
コード例 #7
0
        public static List <string> GetUniqueCurrencyIDs()
        {
            List <string> unique = null;

            using (CurrenciesDataContext dc = new CurrenciesDataContext())
            {
                unique = ((from a in dc.tblCurrencyViews
                           select a.CoinMarkCapID).Distinct()).ToList();
            }
            return(unique);
        }
コード例 #8
0
 public static void UpdateCurrencyViewForDelete(List <string> removed, int restTransactionID)
 {
     using (CurrenciesDataContext dc = new CurrenciesDataContext())
     {
         foreach (var item in removed)
         {
             var curView = dc.tblCurrencyViews.Where(a => a.CoinMarkCapID == item).ToList().First();
             curView.DateDeleted         = DateTime.Now;
             curView.DeleteTransactionID = restTransactionID;
             dc.SubmitChanges();
         }
     }
 }
コード例 #9
0
        public static void InsertError(Exception ex)
        {
            using (CurrenciesDataContext dc = new CurrenciesDataContext())
            {
                tblError error = new tblError()
                {
                    Message    = ex.Message,
                    StackTrace = ex.StackTrace
                };

                dc.tblErrors.InsertOnSubmit(error);
                dc.SubmitChanges();
            }
        }
コード例 #10
0
 public static void InsertTransactionLog(int restTransactionID, bool isSuccess = true)
 {
     using (CurrenciesDataContext dc = new CurrenciesDataContext())
     {
         tblCurrencyTransactionLog log = new tblCurrencyTransactionLog()
         {
             IsSuccessfull = isSuccess,
             TimeStamp     = DateTime.Now,
             TransactionID = restTransactionID
         };
         dc.tblCurrencyTransactionLogs.InsertOnSubmit(log);
         dc.SubmitChanges();
     }
 }