Example #1
0
        public static List <DataCandlesDay> GetCandlesDayForPeriod(ElementMongo nameTableCandlesPeriod)
        {
            string nameCollection = InfoMongo.GetElementMongo(nameTableCandlesPeriod);
            var    collection     = database.GetCollection <DataCandlesDay>(nameCollection).AsQueryable();

            return(collection.ToList());
        }
Example #2
0
        public static async Task <DataCandlesDay> GetCandlesDayById(int id, ElementMongo nameTable)
        {
            string nameCollection = InfoMongo.GetElementMongo(nameTable);

            try
            {
                var collection = database.GetCollection <BsonDocument>(nameCollection);
                var filter     = new BsonDocument();
                using (var cursor = await collection.FindAsync(filter))
                {
                    while (await cursor.MoveNextAsync())
                    {
                        var list = cursor.Current.ToList();
                        if (list.Count == 0)
                        {
                            return(null);
                        }

                        foreach (var doc in list)
                        {
                            var temp = BsonSerializer.Deserialize <DataCandlesDay>(doc).Id;

                            if (temp == id)
                            {
                                return(BsonSerializer.Deserialize <DataCandlesDay>(doc));
                            }
                        }
                    }
                }
            }
            catch { }

            return(null);
        }
Example #3
0
        public static string GetElementMongo(ElementMongo element)
        {
            switch (element)
            {
            case ElementMongo.ConnectionString:
                return("mongodb://localhost:27017");

            case ElementMongo.NameBD:
                return("BDPlaza");

            case ElementMongo.NameTableTools:
                return("Tools");

            case ElementMongo.NameTableCandlesOnTik:
                return("CandlesOnTiky");

            case ElementMongo.NameTableCandlesOn1Min:
                return("CandlesOn1Min");

            case ElementMongo.NameTableCandlesOn5Min:
                return("CandlesOn5Min");

            case ElementMongo.NameTableCandlesOn15Min:
                return("CandlesOn15Min");

            case ElementMongo.NameTableCandlesOn1Hour:
                return("CandlesOn1Hour");

            case ElementMongo.NameTableCandlesOn4Hour:
                return("CandlesOn4Hour");

            case ElementMongo.NameTableCandlesOn5Hour:
                return("CandlesOn5Hour");

            case ElementMongo.NameTableCandlesOnDays:
                return("CandlesOnDays");

            case ElementMongo.NameTableCandlesOnWeeks:
                return("CandlesOnWeeks");

            case ElementMongo.NameTableCandlesOnMonths:
                return("CandlesOnMonths");

            case ElementMongo.NameTableGlass:
                return("Glass");

            default:
                return("");
            }
        }
Example #4
0
        public static async void UpdateCandlesDay(DataCandlesDay newData, ElementMongo nameTable)
        {
            string nameCollection = InfoMongo.GetElementMongo(nameTable);

            try
            {
                var collection = database.GetCollection <DataCandlesDay>(nameCollection);

                var filter = Builders <DataCandlesDay> .Filter.Eq("_id", newData.Id);

                var update = Builders <DataCandlesDay> .Update.Set("ArrayPrices", newData.ArrayPrices);

                var result = await collection.UpdateOneAsync(filter, update);
            }
            catch { }
        }
Example #5
0
 public static async void SetCandles(BsonDocument doc, ElementMongo nameTable)
 {
     string nameCollection = InfoMongo.GetElementMongo(nameTable);
     var    collection     = database.GetCollection <BsonDocument>(nameCollection);
     await collection.InsertOneAsync(doc);
 }