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(); }