/// <summary> /// /// </summary> internal ModifyEventArgs(ModifyStatus modifyStatus, IHighLevelCommand command, TextPos endPos) { ModifyStatus = modifyStatus; ModifyDetail = command.ModifyDetail; Range = command.ResultRange; OldEndPos = endPos; }
public MenuSetWin(List <T1_Menu> menu, string name, ModifyStatus mode) { InitializeComponent(); MenuManageList = new MenuManageList(); if (menu == null || menu.Count == 0) { MenuGuid = Guid.NewGuid(); } else { MenuGuid = menu[0].Guid; } MenuName = name; oldname = name; Mode = mode; switch (mode) { case ModifyStatus.Add: { this.Title = "添加菜单"; break; } case ModifyStatus.Edit: { this.Title = "修改菜单"; menu.ForEach(p => { if (MenuManageList.Dictionary.ContainsKey(p.InternalNumber)) { MenuManageList.Dictionary[p.InternalNumber].IsChecked = true; MenuManageList.Dictionary[p.InternalNumber].T_Menu.id = p.id; } }); break; } case ModifyStatus.Delete: { this.Title = "删除菜单"; menu.ForEach(p => { if (MenuManageList.Dictionary.ContainsKey(p.InternalNumber)) { MenuManageList.Dictionary[p.InternalNumber].IsChecked = true; MenuManageList.Dictionary[p.InternalNumber].T_Menu.id = p.id; } }); datagrid.IsEnabled = false; break; } } MenuList = new List <MyMenu>(MenuManageList.Dictionary.Values); this.DataContext = this; }
public CommitFile[] GetChangedFiles(string branchPath) { var changedCommitFiles = new ConcurrentQueue <CommitFile>(); using (var svnClient = new SvnClient()) { var statusArgs = new SvnStatusArgs { Depth = SvnDepth.Infinity, RetrieveAllEntries = true }; Collection <SvnStatusEventArgs> statuses; svnClient.GetStatus(branchPath, statusArgs, out statuses); Parallel.ForEach(statuses, (item) => { if ((item.LocalContentStatus == SvnStatus.Modified || item.LocalContentStatus == SvnStatus.Added) && (item.NodeKind == SvnNodeKind.File) ) { ModifyStatus statusChange = ModifyStatus.Modified; if (item.LocalContentStatus == SvnStatus.Modified) { statusChange = ModifyStatus.Modified; } else if (item.LocalContentStatus == SvnStatus.Added) { statusChange = ModifyStatus.Added; } FileInfo fi = new FileInfo(item.Path); changedCommitFiles.Enqueue(new CommitFile(fi.FullName, fi.Extension, statusChange)); } }); } return(changedCommitFiles.ToArray()); }
public CommitFile(string location, string ext, ModifyStatus status) { Location = location; Extension = ext; Status = status; }
/// <summary> /// /// </summary> private void RaiseModifyEvent(ModifyStatus status, IHighLevelCommand command, TextPos endPos) { DocModified?.Invoke(new ModifyEventArgs(status, command, endPos)); }