public bool Save(ISaveable aSauver) { string docId = $"{aSauver.Table}_{Guid.NewGuid()}"; ITechnicalKey technicalKey = aSauver as ITechnicalKey; if (technicalKey == null) { return(false); } MutableDocument document = null; if (string.IsNullOrEmpty(technicalKey.Id)) { technicalKey.Id = docId; } else { document = _dbConfigurationGetter.Get().GetDocument(technicalKey.Id).ToMutable(); } MutableDictionaryObject dico = aSauver.DocumentInitialize(); document = dico.ToDocument(docId, document); _dbConfigurationGetter.Get().Save(document); return(true); }
public void Delete(DefaultVendeur defaultVendeur) { Document document = _dbConfigurationGetter.Get().GetDocument(defaultVendeur.Id); if (document != null) { _dbConfigurationGetter.Get().Delete(document); } }
public List <SynchroEx> Gets() { IQuery query = QueryBuilder.Select(SelectResult.All()) .From(DataSource.Database(_dbConfigurationGetter.Get())) .Where(Expression.Property("table").EqualTo(Expression.String("synchroex"))) .OrderBy(Ordering.Property("dateException").Descending()) .Limit(Expression.Int(150)); var rows = query.Execute(); return(rows.Select(r => r.GetDictionary(0).ToMutable().ToSynchroEx()).ToList()); }
public Server Get() { IQuery query = QueryBuilder.Select(SelectResult.All()) .From(DataSource.Database(_dbConfigurationGetter.Get())) .Where(Expression.Property("table").EqualTo(Expression.String("server"))); var rows = query.Execute().ToList(); if (rows.Count() == 0) { return(null); } return(rows.Select(r => r.GetDictionary(0).ToMutable().ToServer()).FirstOrDefault()); }