Esempio n. 1
0
 public void Save(PackValues packValues)
 {
     using (var connection = new NpgsqlConnection(_connection))
     {
         connection.Open();
         using (var tranasction = connection.BeginTransaction())
         {
             SaveFinInstruments(connection, packValues.FinInstruments);
             SaveFinDateValues(connection, packValues.FinInstruments);
             SaveFinNumericValues(connection, packValues.FinInstruments);
             SaveFinStringValues(connection, packValues.FinInstruments);
             SaveFinTimeSeries(connection, packValues.FinInstruments);
             tranasction.Commit();
         }
     }
 }
Esempio n. 2
0
        public void TestSave()
        {
            var pack = new PackValues()
            {
                FinInstruments = new[]
                {
                    new FinInstrument()
                    {
                        FinId         = 1,
                        FinIdent      = "ISIN",
                        DataSourceId  = 0,
                        FinDataValues = new[]
                        {
                            new FinDataValue {
                                FinAttriubte = "MATURITY_DATE", FromDate = constDate, Value = constDate
                            }
                        },
                        FinNumericValues = new[]
                        {
                            new FinNumericValue {
                                FinAttriubte = "FACEVALUE", FromDate = constDate, Value = 100.0m
                            }
                        },
                        FinStringValues = new[]
                        {
                            new FinStringValue {
                                FinAttriubte = "ISIN", FromDate = constDate, Value = "RU3214123"
                            }
                        },
                        FinTimeSerieses = new[]
                        {
                            new FinTimeSeries {
                                FinAttriubte = "CLOSE", Date = constDate, Value = 132.0m
                            }
                        }
                    }
                }
            };

            _saverMurrData.Save(pack);
        }
Esempio n. 3
0
        private PackValues ConvertToFinInstruments(Currencies exchange)
        {
            var list       = new List <FinInstrument>();
            var packValues = new PackValues()
            {
                FinInstruments = list
            };

            foreach (var currency in exchange.ValuteCursOnDates)
            {
                FinInstrument finInstrument = new FinInstrument()
                {
                    FinIdent        = $"{currency.VchCode}/RUB",
                    DataSourceId    = _cbrSource,
                    FinStringValues = ConvertToStringValues(currency),
                    FinTimeSerieses = ConvertToTimerSeries(currency)
                };
                list.Add(finInstrument);
            }

            return(packValues);
        }