コード例 #1
0
        private void FileHistory(object sender, EventArgs eventArgs)
        {
            if (_client == null)
            {
                _client = ServiceClient.CreateServiceClient(this, 8741);
            }

            _client.GetHistory(SelectedItemPaths.First());

            ((ICommunicationObject)_client).Close();
            _client = null;
        }
コード例 #2
0
        private void FileRemove(object sender, EventArgs eventArgs)
        {
            if (_client == null)
            {
                _client = ServiceClient.CreateServiceClient(this, 8741);
            }

            _client.RemoveLocalContent(SelectedItemPaths.ToArray());

            ((ICommunicationObject)_client).Close();
            _client = null;
        }
コード例 #3
0
        private void RepoUpload(object sender, EventArgs eventArgs)
        {
            if (_client == null)
            {
                _client = ServiceClient.CreateServiceClient(this, 8741);
            }

            _client.UploadRepositories(SelectedItemPaths.ToArray());

            ((ICommunicationObject)_client).Close();
            _client = null;
        }
コード例 #4
0
        private void FileUpload(object sender, EventArgs e)
        {
            if (_client == null)
            {
                _client = ServiceClient.CreateServiceClient(this, 8741);
            }

            foreach (var file in SelectedItemPaths)
            {
                _client.UploadFile("%EMPTYSTRING%", file);
            }

            ((ICommunicationObject)_client).Close();
            _client = null;
        }
コード例 #5
0
        protected override bool CanShowMenu()
        {
            try
            {
                _client = ServiceClient.CreateServiceClient(this, 8741);
                if (!_client.IsAlive())
                {
                    return(false);
                }

                var result = _client.IsManagedPath(SelectedItemPaths.First());

                return(result);
            }
            catch
            {
                return(false);
            }
        }
コード例 #6
0
        protected override ContextMenuStrip CreateMenu()
        {
            var menu = new ContextMenuStrip();

            var baseItem = new ToolStripMenuItem("Gin Repository");

            if (_client == null)
            {
                _client = ServiceClient.CreateServiceClient(this, 8741);
            }
            _fileStatus.Clear();

            foreach (var file in SelectedItemPaths)
            {
                var fstatusstr = _client.GetFileInfo(file);
                if (Enum.TryParse(fstatusstr, out FileStatus status))
                {
                    _fileStatus.Add(file, status);
                }
            }

            try
            {
                baseItem.DropDownItems.AddRange(_client.IsBasePath(SelectedItemPaths.First())
                    ? GetBaseDirectoryMenu()
                    : GetFileMenu());

                ((ICommunicationObject)_client).Close();
            }
            catch
            {
                ((ICommunicationObject)_client).Abort();
            }

            _client = null;

            menu.Items.Add(new ToolStripSeparator());
            menu.Items.Add(baseItem);
            menu.Items.Add(new ToolStripSeparator());
            return(menu);
        }