Пример #1
0
        static void Main()
        {
            {
                #region
                // create the manager and add a setting
                var manager = new SettingManager <BooleanIOSetting>();
                manager.Add(new BooleanIOSetting("Sample", Importance.Medium, "This is a sample?", "true"));

                // check the setting is present (case insensitive)
                if (manager.Has("sample"))
                {
                    // access requiring multiple lines of code
                    BooleanIOSetting setting = manager["sample"];
                    string           v1      = setting.Setting;
                    // single line access (useful for conditional statements)
                    string v2 = manager["sample"].Setting;
                }
                #endregion
            }
            {
                Importance importance = Importance.Medium;
                string     some       = null;
                #region Add
                var manager = new SettingManager <BooleanIOSetting>();
                BooleanIOSetting setting1 = manager.Add(new BooleanIOSetting("use.3d", importance, some, some));
                BooleanIOSetting setting2 = manager.Add(new BooleanIOSetting("use.3d", importance, some, some));

                // setting1 == setting2 and so changing a field in setting1 will also change the field
                // in setting2
                #endregion
            }
            {
                Importance importance = Importance.Medium;
                string     some       = null;
                #region get
                var manager = new SettingManager <BooleanIOSetting>();
                manager.Add(new BooleanIOSetting("name", importance, some, some));

                BooleanIOSetting setting1 = manager["Name"]; // okay
                // OptionIOSetting setting2 = manager["Name"]; // failed to compile
                #endregion
            }
        }
Пример #2
0
        public ContentResult SaveExcel(string item)
        {
            //string b = Request["item"];
            IEnumerable <Setting> objItemList = JsonConvert.DeserializeObject <IEnumerable <Setting> >(item);

            JsonObject obj = new JsonObject();

            obj.StatusCode = 200;
            obj.Message    = "The process is sucessed";
            foreach (Setting objitem in objItemList)
            {
                //default value
                //objitem.CreatedUser = CurrentUser.UserName;
                objitem.CreatedDate = SystemConfig.CurrentDate;
                objitem.CompanyID   = CurrentUser.CompanyID;
                SettingManager.Add(objitem);
            }

            return(Content(JsonConvert.SerializeObject(obj), "application/json"));
        }
Пример #3
0
        public ActionResult Create(Setting model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.CompanyID = CurrentUser.CompanyID;

                    if (model.SettingID != 0)
                    {
                        //get default value
                        Setting objOldSetting = SettingManager.GetById(model.SettingID, CurrentUser.CompanyID);
                        if (objOldSetting != null)
                        {
                            model.CreatedDate = objOldSetting.CreatedDate;
                            model.CreatedUser = objOldSetting.CreatedUser;
                        }

                        SettingManager.Update(model);
                    }
                    else
                    {
                        // TODO: Add insert logic here
                        //model.CreatedUser = CurrentUser.UserName;
                        model.CreatedDate = SystemConfig.CurrentDate;
                        SettingManager.Add(model);
                    }
                    return(View(ViewFolder + "list.cshtml", SettingManager.GetAll(CurrentUser.CompanyID)));
                }
            }
            catch (Exception ObjEx)
            {
                //	LogHelper.AddLog(new IfindLog() {LinkUrl=Request.Url.AbsoluteUri,Exception= ObjEx.Message,Message = ObjEx.StackTrace});
                return(View(model));
            }
            return(View(model));
        }
Пример #4
0
 public T Add <T>(T setting) where T : IOSetting
 {
     return((T)settings.Add(setting));
 }