/// <summary>
 ///
 /// </summary>
 internal ModifyEventArgs(ModifyStatus modifyStatus, IHighLevelCommand command, TextPos endPos)
 {
     ModifyStatus = modifyStatus;
     ModifyDetail = command.ModifyDetail;
     Range        = command.ResultRange;
     OldEndPos    = endPos;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
 }
Esempio n. 5
0
 /// <summary>
 ///
 /// </summary>
 private void RaiseModifyEvent(ModifyStatus status, IHighLevelCommand command, TextPos endPos)
 {
     DocModified?.Invoke(new ModifyEventArgs(status, command, endPos));
 }