Пример #1
0
        public void Render(HideOptionModel model)
        {
            Model                    = model;
            tbOption.Text            = Model.Item.Name;
            tbRegularExpression.Text = Model.Item.RegularExpression;
            tbReplaceWith.Text       = Model.Item.ReplaceWith;
            clbSourceType.Items.Clear();
            clbSourceType.Items.Add(Keywords.ALL, model.Item.SourceTypes.Contains(Keywords.ALL));
            foreach (var item in model.SourceTypes)
            {
                clbSourceType.Items.Add(item);
                foreach (var sourceType in model.Item.SourceTypes)
                {
                    if (item == sourceType)
                    {
                        clbSourceType.SetItemChecked(clbSourceType.Items.Count - 1, true);
                    }
                }
            }
            UICommon.AutoColumnWidth(clbSourceType);

            switch (model.Mode)
            {
            case InputMode.Add:
                Text = @"Add Transform";
                break;

            case InputMode.Edit:
                Text = @"Edit Transform";
                break;
            }
        }
        public static HideOptionModel Delete(int id)
        {
            var data = XmlDal.DataModel;

            var model = new HideOptionModel
            {
                Mode = InputMode.Delete,
                Item = data.GetHideOption(id)
            };

            Save(model);
            XmlDal.DataModel.HideOptionCacheDataController.Invalidate();
            return(model);
        }
        public static void Save(HideOptionModel model)
        {
            var data = XmlDal.DataModel;

            switch (model.Mode)
            {
            case InputMode.Add:
                model.Item.HideOptionId = data.GetUniqueHideOptionId();
                data.HideOptionsModel.Options.Add(model.Item);
                break;

            case InputMode.Edit:
                var item = data.GetHideOption(model.Item.HideOptionId);
                item.Name = model.Item.Name;
                break;

            case InputMode.Delete:
                data.HideOptionsModel.Options.Remove(model.Item);
                break;
            }

            XmlDal.Save();
            XmlDal.DataModel.HideOptionCacheDataController.Invalidate();
        }