void LoadList(object param) { if (param != null && param is String) { var db = new AddContext(); switch (param.ToString()) { case "Armor": break; case "Weapons": var view = new Views.ItemList(); var vm = new ViewModel.ListViewModel(); vm.Items = new ObservableCollection <dynamic> { db.Weapons }; view.DataContext = view; object dataContext = (Application.Current.MainWindow as MainWindow)?.DataContext; MainWindowViewModel mainWindowViewModel = (dataContext as MainWindowViewModel); mainWindowViewModel.CurrentView = view; break; default: break; } } }
public override void ExitAdd([NotNull] AddContext context) { base.ExitAdd(context); Log("ExitAdd"); if (phase == Phase.Building) { symbolTableCreator.ExitAdd(context); } else { symbolTableTraverser.ExitAdd(context); semanticErrorChecker.ExitAdd(context); } }
/// <summary> /// 数据库操作类 /// </summary> /// <param name="ConnectionString">链接串 不传入默认为 ConnectionString </param> public DBContext(string ConnectionString = null) { if (string.IsNullOrEmpty(ConnectionString)) { _ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); } else { _ConnectionString = ConnectionString; } add = new AddContext(_ConnectionString); edit = new EditContext(_ConnectionString); delete = new DeleteContext(_ConnectionString); find = new FindContext(_ConnectionString); dbhelper = new DbHelper(_ConnectionString); check = new CheckContext <BaseEntity>(_ConnectionString); jss = new JavaScriptSerializer(); }
internal dynamic CommitAdd() { var id = PrimaryKeyForContextType; var iid = PrimaryKeyForContextType.ToInt(); try { switch (AddContext.ToLower()) { case "menu": case "addpeople": return(AddPeople(OriginCode.MainMenu)); case "addtotag": return(AddPeopleToTag(id, 0)); case "family": return(AddFamilyMembers(iid, OriginCode.NewFamilyMember)); case "relatedfamily": return(AddRelatedFamilys(iid, OriginCode.NewFamilyMember)); case "org": return(AddOrgMembers(iid, OriginCode.Enrollment)); case "pending": return(AddOrgMembers(iid, OriginCode.Enrollment, pending: true)); case "inactive": return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.InActive)); case "prospect": case "prospects": return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.Prospect)); case "visitor": return(AddVisitors(iid, OriginCode.Visit)); case "registered": return(AddRegistered(iid, OriginCode.Visit)); case "contactee": return(AddContactees(iid, OriginCode.Visit)); case "contactor": return(AddContactors(iid, 0)); case "contributor": return(AddContributor(iid, OriginCode.Contribution)); case "taskdelegate": if (PendingList.Count > 0) { return(new ReturnResult { close = true, how = "addselected", url = "/Task/Delegate/", pid = PendingList[0].PeopleId, from = AddContext }); } break; case "taskdelegate2": if (PendingList.Count > 0) { return(new ReturnResult { close = true, how = "addselected2", url = "/Task/Action/1", pid = PendingList[0].PeopleId, from = AddContext }); } break; case "taskabout": if (PendingList.Count > 0) { return(new ReturnResult { close = true, how = "addselected", url = "/Task/ChangeAbout/", pid = PendingList[0].PeopleId, from = AddContext }); } break; case "taskowner": if (PendingList.Count > 0) { return(new ReturnResult { close = true, how = "addselected", url = "/Task/ChangeOwner/", pid = PendingList[0].PeopleId, from = AddContext }); } break; case "mergeto": if (PendingList.Count > 0) { return(new ReturnResult { close = true, how = "addselected", pid = PrimaryKeyForContextType.ToInt(), pid2 = PendingList[0].PeopleId, from = AddContext }); } break; case "addtoemail": if (PendingList.Count > 0) { var people = new List <ReturnResult>(); foreach (var p in PendingList) { string email = null; if (!string.IsNullOrEmpty(p.Person.EmailAddress) && (p.Person.SendEmailAddress1 ?? true)) { email = p.Person.EmailAddress; } if (email == null && !string.IsNullOrEmpty(p.Person.EmailAddress2) && (p.Person.SendEmailAddress2 ?? false)) { email = p.Person.EmailAddress2; } people.Add(new ReturnResult { close = true, how = "addselected", pid = p.PeopleId, from = AddContext, name = p.Person.Name, email = email }); } return(people); } break; } } catch (Exception ex) { return(new ReturnResult { close = true, how = "addselected", error = ex.Message, from = AddContext }); } return(new ReturnResult { close = true, from = AddContext }); }
internal ReturnResult CommitAdd() { var id = PrimaryKeyForContextType; var iid = PrimaryKeyForContextType.ToInt(); switch (AddContext.ToLower()) { case "menu": case "addpeople": return(AddPeople(OriginCode.MainMenu)); case "addtotag": return(AddPeopleToTag(id, 0)); case "family": return(AddFamilyMembers(iid, OriginCode.NewFamilyMember)); case "relatedfamily": return(AddRelatedFamilys(iid, OriginCode.NewFamilyMember)); case "org": return(AddOrgMembers(iid, OriginCode.Enrollment)); case "pending": return(AddOrgMembers(iid, OriginCode.Enrollment, pending: true)); case "inactive": return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.InActive)); case "prospect": return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.Prospect)); case "visitor": return(AddVisitors(iid, OriginCode.Visit)); case "registered": return(AddRegistered(iid, OriginCode.Visit)); case "contactee": return(AddContactees(iid, OriginCode.Visit)); case "contactor": return(AddContactors(iid, 0)); case "contributor": return(AddContributor(iid, OriginCode.Contribution)); case "taskdelegate": if (PendingList.Count > 0) { return new ReturnResult { close = true, how = "addselected", url = "/Task/Delegate/", pid = PendingList[0].PeopleId, from = AddContext } } ; break; case "taskdelegate2": if (PendingList.Count > 0) { return new ReturnResult { close = true, how = "addselected2", url = "/Task/Action/1", pid = PendingList[0].PeopleId, from = AddContext } } ; break; case "taskabout": if (PendingList.Count > 0) { return new ReturnResult { close = true, how = "addselected", url = "/Task/ChangeAbout/", pid = PendingList[0].PeopleId, from = AddContext } } ; break; case "taskowner": if (PendingList.Count > 0) { return new ReturnResult { close = true, how = "addselected", url = "/Task/ChangeOwner/", pid = PendingList[0].PeopleId, from = AddContext } } ; break; case "mergeto": if (PendingList.Count > 0) { return new ReturnResult { close = true, how = "addselected", pid = PrimaryKeyForContextType.ToInt(), pid2 = PendingList[0].PeopleId, from = AddContext } } ; break; } return(new ReturnResult { close = true, from = AddContext }); }
public override object VisitAdd(AddContext context) { return(context.op.Text); }
public override object VisitAdd([NotNull] AddContext context) => context.op.Text;
public AddSteps(AddContext context) =>