////////////////// ACTION public override bool Save() { isLocal = false; var adr = Properties.Settings.Default.MongoServerSettings; ITestRepository2 defaulDb = new TestRepository2(adr, "Default"); defaulDb.UpdateOne(this); return(true); }
public override ElvaSettings getInstance() { var adr = Properties.Settings.Default.MongoServerSettings; ITestRepository2 defaulDb = new TestRepository2(adr, "Default"); var instance = defaulDb.GetAll <ElvaSettings>(a => true); if (instance != null && instance.Count() > 0) { return(instance.FirstOrDefault() as ElvaSettings); } else { var setting = new ElvaSettings() { isLocal = false }; // try find default db try { var Dbsources = DataHelpers.GetMongoDataSync("DbSourceLink") as IEnumerable <DbSourceLink>; if (Dbsources != null) { var def = Dbsources.Where(a => a.DbName == "Default").FirstOrDefault(); if (def != null) { setting.DbSourceLink = def.Id; } } } catch { } defaulDb.AddOne <ElvaSettings>(setting); return(defaulDb.GetOne <ElvaSettings>(a => true)); } }