public static List <DataCandlesDay> GetCandlesDayForPeriod(ElementMongo nameTableCandlesPeriod) { string nameCollection = InfoMongo.GetElementMongo(nameTableCandlesPeriod); var collection = database.GetCollection <DataCandlesDay>(nameCollection).AsQueryable(); return(collection.ToList()); }
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); }
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(""); } }
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 { } }
public static async void SetCandles(BsonDocument doc, ElementMongo nameTable) { string nameCollection = InfoMongo.GetElementMongo(nameTable); var collection = database.GetCollection <BsonDocument>(nameCollection); await collection.InsertOneAsync(doc); }