示例#1
0
        ////////////////// ACTION

        public override bool Save()
        {
            isLocal = false;
            var adr = Properties.Settings.Default.MongoServerSettings;
            ITestRepository2 defaulDb = new TestRepository2(adr, "Default");

            defaulDb.UpdateOne(this);
            return(true);
        }
示例#2
0
        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));
            }
        }