Example #1
0
        public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
        {
            menuItemList.Add(new ToolStripSeparator());
            JCompDevice item = (JCompDevice)selectedObject;

            if (item != null)
            {
                ToolStripItem menuItem = null;
                if (WinSCPUtils.IsRemoteSessionOpened(item))
                {
                    menuItem        = new ToolStripMenuItem();
                    menuItem.Text   = "Закрыть удаленную сессию подключения WinSCP";
                    menuItem.Click += (s, em) =>
                    {
                        try
                        {
                            WinSCPUtils.CloseRemoteSession(item);
                        }
                        catch (Exception ex)
                        {
                            Log.ShowError(ex);
                        }
                    };
                    menuItemList.Add(menuItem);
                }
            }
        }
Example #2
0
 public UserPrivilegesController(
     IListProcessor <ListUserPrivilegesRequest, UserPrivilegeContract> listUserPrivilegeRequestProcessor,
     IWriteRequestProcessor <AdjustUserPrivilegeRequest> adjustUserPrivilegeRequest)
 {
     _listUserPrivilegeRequestProcessor = listUserPrivilegeRequestProcessor;
     _adjustUserPrivilegeRequest        = adjustUserPrivilegeRequest;
 }
Example #3
0
            public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
            {
                //обработчик вызова контекстного меню
                JCompDeviceStorage storage  = (JCompDeviceStorage)selectedObject;
                ToolStripMenuItem  menuItem = null;

                menuItem        = new ToolStripMenuItem();
                menuItem.Text   = "Скрипты подключения и синхронизации";
                menuItem.Click += (s, em) =>
                {
                    try
                    {
                        ShowSummaryInfo(storage);
                    }
                    catch (Exception ex)
                    {
                        Log.ShowError(ex);
                    }
                };
                menuItemList.Add(menuItem);

                if (storage.MasterStorage != null)
                {
                    //если слейв хранилище является локальным и либо находится на данном компе, либо доступно через шару
                    //запускаем локальный процесс WinSCP
                    menuItem        = new ToolStripMenuItem();
                    menuItem.Text   = "Синхронизировать с мастер хранилищем через WinSCP (запуск на локальном мастере)";
                    menuItem.Click += (s, em) =>
                    {
                        try
                        {
                            WinSCPUtils.SynchronizeDirectories(storage.MasterStorage.Path, storage, true);
                        }
                        catch (Exception ex)
                        {
                            Log.ShowError(ex);
                        }
                    };
                    menuItemList.Add(menuItem);
                    //если слейв хранилище является удаленным
                    //то запускаем команду синхронизации
                    menuItem        = new ToolStripMenuItem();
                    menuItem.Text   = "Синхронизировать с мастер хранилищем через SSH команду (запуск на удаленном мастере)";
                    menuItem.Click += (s, em) =>
                    {
                        try
                        {
                            string cmd = JCompDeviceStorage.MakeRsyncScript(storage.MasterStorage, storage, false);
                            //необходимо чтобы были настроены доверенные сертификаты или надо пробовать с паролем
                            WinSCPUtils.ExecuteCommand(cmd, storage.MasterStorage.JCompDevice, true);
                        }
                        catch (Exception ex)
                        {
                            Log.ShowError(ex);
                        }
                    };
                    menuItemList.Add(menuItem);
                }
            }
Example #4
0
 public ApiOAuthAuthorizationServerProvider(
     IRequestProcessor <GetOAuthClientRequest, OAuthClientContract> oauthRequestProcessor,
     IListProcessor <ListValidateCredentialsRequest, ValidCredentialContract> credentialRequestProcessor,
     IListProcessor <ListUserPrivilegesRequest, UserPrivilegeContract> listUserPrivilegesProcessor)
 {
     _oauthRequestProcessor       = oauthRequestProcessor;
     _credentialRequestProcessor  = credentialRequestProcessor;
     _listUserPrivilegesProcessor = listUserPrivilegesProcessor;
 }
 public StaffController(
     IWriteRequestProcessor <CreateJobStaffRequest> createJobStaffProcessor,
     IWriteRequestProcessor <DeleteJobStaffRequest> deleteRequestProcessor,
     IListProcessor <ListJobStaffRequest, JobStaffContract> listJobStaffPoProcessor)
 {
     _createJobStaffProcessor = createJobStaffProcessor;
     _deleteRequestProcessor  = deleteRequestProcessor;
     _listJobStaffPoProcessor = listJobStaffPoProcessor;
 }
Example #6
0
 public ContactsController(
     IListProcessor <ListCustomerContactsRequest, CustomerContactContract> listProcessor,
     IWriteRequestProcessor <CreateCustomerContactRequest> createProcessor,
     IWriteRequestProcessor <UpdateCustomerContactRequest> updateProcessor)
 {
     _listProcessor   = listProcessor;
     _createProcessor = createProcessor;
     _updateProcessor = updateProcessor;
 }
        public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
        {
            menuItemList.Add(new ToolStripSeparator());
            JRunningJob job = (JRunningJob)selectedObject;

            if (job != null)
            {
                JobManager.MakeContextMenuForRunningJob(job, menuItemList, list.ContentContainer);
            }
        }
 public ChangeProcessor(
     ILogger <ChangeProcessor> logger,
     IQueueContext queueContext,
     ITokenProcessor tokenProcessor,
     IListProcessor listProcessor)
 {
     _logger         = logger;
     _queueContext   = queueContext;
     _tokenProcessor = tokenProcessor;
     _listProcessor  = listProcessor;
 }
 public AddressesController(
     IListProcessor <ListCustomerAddressesRequest, CustomerAddressContract> listProcessor,
     IWriteRequestProcessor <CreateCustomerAddressRequest> createProcessor,
     IRequestProcessor <GetCustomerAddressRequest, CustomerAddressContract> getAddressProcessor,
     IWriteRequestProcessor <UpdateCustomerAddressRequest> updateAddressProcessor)
 {
     _listProcessor          = listProcessor;
     _createProcessor        = createProcessor;
     _getAddressProcessor    = getAddressProcessor;
     _updateAddressProcessor = updateAddressProcessor;
 }
 public TaskDefinitionsController(
     IPagedProcessor <ListWithOrgIdRequest, TaskDefinitionBasicContract> listTaskDefinitionequestProcessor,
     IWriteRequestProcessor <CreateTaskDefinitionRequest> createTaskDefinitionRequest,
     IWriteRequestProcessor <UpdateTaskDefinitionRequest> updateRequestProcessor,
     IRequestProcessor <GetTaskDefinitionByIdRequest, TaskDefinitionContract> getTaskDefinitionByIdProcessor,
     IListProcessor <SearchTermRequest, TaskDefinitionBasicContract> searchByNameProcessor
     )
 {
     _listTaskDefinitionequestProcessor = listTaskDefinitionequestProcessor;
     _createTaskDefinitionRequest       = createTaskDefinitionRequest;
     _updateRequestProcessor            = updateRequestProcessor;
     _getTaskDefinitionByIdProcessor    = getTaskDefinitionByIdProcessor;
     _searchByNameProcessor             = searchByNameProcessor;
 }
Example #11
0
 public JobTimesheetController(
     IWriteRequestProcessor <CreateJobTimesheetRequest> createRequestProcessor,
     IListProcessor <ListJobTimesheetRequest, JobTimesheetBasicContract> listoRequestProcessor,
     IRequestProcessor <GetJobTimesheetRequest, JobTimesheetContract> getRequestProcessor,
     IWriteRequestProcessor <UpdateJobTimesheetRequest> updateRequestProcessor,
     [Named("DeleteJobTimesheet")]
     IDeleteRequestProcessor <OrganizationEntityRequest> deleteProcessor)
 {
     _createRequestProcessor = createRequestProcessor;
     _listoRequestProcessor  = listoRequestProcessor;
     _getRequestProcessor    = getRequestProcessor;
     _updateRequestProcessor = updateRequestProcessor;
     _deleteProcessor        = deleteProcessor;
 }
Example #12
0
        override protected IListProcessor GetListWindowForType(Type type)
        {
            IListProcessor w = null;

            if (AttrHelper.IsSameOrSubclass(typeof(BaseProxyServer), type))
            {
                w = new JProxyServerListWindow();
            }
            else
            {
                w = base.GetListWindowForType(type);
            }
            return(w);
        }
Example #13
0
 public TasksController(
     IWriteRequestProcessor <CreateJobTaskRequest> createJobTaskRequest,
     IListProcessor <ListJobTasksRequest, JobTaskBasicContract> listJobTaskequestProcessor,
     IWriteRequestProcessor <UpdateJobTaskRequest> updateRequestProcessor,
     IRequestProcessor <GetJobTaskByIdRequest, JobTaskContract> getJobTaskByIdProcessor,
     [Named("DeleteJobTask")]
     IDeleteRequestProcessor <OrganizationEntityRequest> deleteProcessor)
 {
     _listJobTaskequestProcessor = listJobTaskequestProcessor;
     _createJobTaskRequest       = createJobTaskRequest;
     _updateRequestProcessor     = updateRequestProcessor;
     _getJobTaskByIdProcessor    = getJobTaskByIdProcessor;
     _deleteProcessor            = deleteProcessor;
 }
Example #14
0
 public CostItemsController(
     IWriteRequestProcessor <CreateJobCostItemRequest> createJobCostItemRequest,
     IListProcessor <ListJobCostItemsRequest, JobCostItemBasicContract> listJobCostItemequestProcessor,
     IWriteRequestProcessor <UpdateJobCostItemRequest> updateRequestProcessor,
     IRequestProcessor <GetJobCostItemRequest, JobCostItemContract> getJobCostItemProcessor,
     [Named("DeleteCostItem")]
     IDeleteRequestProcessor <OrganizationEntityRequest> deleteProcessor
     )
 {
     _listJobCostItemequestProcessor = listJobCostItemequestProcessor;
     _createJobCostItemRequest       = createJobCostItemRequest;
     _updateRequestProcessor         = updateRequestProcessor;
     _getJobCostItemProcessor        = getJobCostItemProcessor;
     _deleteProcessor = deleteProcessor;
 }
Example #15
0
        override protected IListProcessor GetListWindowForType(Type type)
        {
            IListProcessor w = null;

            if (type == typeof(Invoice))
            {
                w = new InvoiceListWindow();
            }
            //else if (type == typeof(JDocPanelLayout)) w = new JDocPanelLayoutListWindow();
            else
            {
                w = base.GetListWindowForType(type);
            }
            return(w);
        }
 public CustomersController(
     IListProcessor <SearchTermRequest, CustomerContract> searchTop10Processor,
     IPagedProcessor <ListCustomersRequest, CustomerContract> listCustomerRequestProcessor,
     IWriteRequestProcessor <CreateCustomerRequest> createCustomerRequest,
     IWriteRequestProcessor <UpdateCustomerRequest> updateRequestProcessor,
     IRequestProcessor <GetCustomerRequest, CustomerContract> getCustomerByIdProcessor,
     IDeleteRequestProcessor <OrganizationEntityRequest> deleteRequestProcessor,
     IDeleteRequestProcessor <BulkDeleteCustomersRequest> bulkDeleteRequestProcessor
     )
 {
     _searchTop10Processor         = searchTop10Processor;
     _listCustomerRequestProcessor = listCustomerRequestProcessor;
     _createCustomerRequest        = createCustomerRequest;
     _updateRequestProcessor       = updateRequestProcessor;
     _getCustomerByIdProcessor     = getCustomerByIdProcessor;
     _deleteRequestProcessor       = deleteRequestProcessor;
     _bulkDeleteRequestProcessor   = bulkDeleteRequestProcessor;
 }
        public SimpleGenericListFieldItemListDialog(Type type)
        {
            InitializeComponent();
            this.SuspendLayout();
            sourceObjectType = type;
            listWindow       = (IListProcessor)AppManager.Instance.CreateNewContentInstance(typeof(IListProcessor), type,
                                                                                            new Dictionary <string, object>()
            {
                { FrwBaseViewControl.PersistStringDlgModeParameter, true }
            });

            this.Text = FrwCRUDRes.SimpleListDialog_Title;

            this.panel1.Controls.Add((Control)listWindow);
            ((Control)listWindow).Dock = DockStyle.Fill;
            listWindow.ProcessView();
            this.ResumeLayout();
        }
        public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
        {
            menuItemList.Add(new ToolStripSeparator());

            //add additional items to list context menu
            Invoice           item     = (Invoice)selectedObject;
            ToolStripMenuItem menuItem = null;

            if (item.BillingPostalCode != null)
            {
                menuItem        = new ToolStripMenuItem();
                menuItem.Text   = "Send";
                menuItem.Click += (s, em) =>
                {
                    SendInvoive(item);
                };
                menuItemList.Add(menuItem);
            }
        }
        public SimpleListDialog(Type type)
        {
            InitializeComponent();
            this.SuspendLayout();

            listWindow = (IListProcessor)AppManager.Instance.CreateNewContentInstance(typeof(IListProcessor), type,
                                                                                      new Dictionary <string, object>()
            {
                { FrwBaseViewControl.PersistStringDlgModeParameter, true }
            });

            this.Text = FrwCRUDRes.SimpleListDialog_Title;

            if (listWindow is IParentView)
            {
                (listWindow as IParentView).OnObjectSelectEvent += ListWindow_OnObjectSelectEvent;
            }
            this.panel1.Controls.Add((Control)listWindow);
            ((Control)listWindow).Dock = DockStyle.Fill;
            listWindow.ProcessView();
            this.ResumeLayout();
        }
        public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
        {
            JCountry item = selectedObject as JCountry;

            if (item != null)
            {
                ToolStripMenuItem menuItem = null;

                menuItem        = new ToolStripMenuItem();
                menuItem.Text   = "Demo menu item from DemoPluginForJCountry";
                menuItem.Click += (s, em) =>
                {
                    try
                    {
                        MessageBox.Show("Country: " + item.Name);
                    }
                    catch (Exception ex)
                    {
                        Log.ShowError(ex);
                    }
                };
                menuItemList.Add(menuItem);
            }
        }
Example #21
0
        public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
        {
            //base.MakeContextMenu(menuItemList, selectedListItem, selectedObject, aspectName);
            menuItemList.Add(new ToolStripSeparator());

            JVPNServer           item     = (JVPNServer)selectedObject;
            List <ToolStripItem> subitems = new List <ToolStripItem>();

            if (item != null)
            {
                VpnConnUtils.MakeContextMenuForBaseVPNServer(subitems, item);
            }
            VpnConnUtils.MakeContextMenuForAllBaseVPNServers(subitems);
            menuItemList.AddRange(subitems.ToArray());

            ToolStripMenuItem groupItem = null;
            ToolStripMenuItem menuItem  = null;

            menuItem        = new ToolStripMenuItem();
            menuItem.Text   = VpnSelectorLibRes.Import_VPN_servers_from_vpngate_net;
            menuItem.Click += (s, em) =>
            {
                try
                {
                    VpngateImporter.DowloadAndParse();
                }
                catch (Exception ex)
                {
                    Log.ShowError(ex);
                }
            };
            menuItemList.Add(menuItem);


            groupItem      = new ToolStripMenuItem();
            groupItem.Text = VpnSelectorLibRes.Run_test;
            menuItemList.Add(groupItem);

            if (item != null)
            {
                menuItem        = new ToolStripMenuItem();
                menuItem.Text   = ((list.SelectedObjects.Count > 1) ? VpnSelectorLibRes.Run_test_for_selected_VPN_servers : VpnSelectorLibRes.Run_test_for_this_VPN_server);
                menuItem.Click += (s, em) =>
                {
                    try
                    {
                        ScheduleJobChekVpnAll(list, list.SelectedObjects, false, false);
                    }
                    catch (Exception ex)
                    {
                        Log.ShowError(ex);
                    }
                };
                groupItem.DropDownItems.Add(menuItem);

                if (item.JRunningJob != null && item.JRunningJob.JJobType != null)//JRunningJob.JJobType = null for manualy deleted job
                {
                    List <ToolStripItem> subitems2 = new List <ToolStripItem>();
                    JobManager.MakeTitleContextMenuForRunningJob(item.JRunningJob, subitems2, list.ContentContainer);
                    groupItem.DropDownItems.AddRange(subitems2.ToArray <ToolStripItem>());
                }
                if (currQueueJobType != null)
                {
                    List <ToolStripItem> subitems22 = new List <ToolStripItem>();
                    JobManager.MakeTitleContextMenuForRunningJobTypeQueue(currQueueJobType, subitems22, list.ContentContainer);
                    groupItem.DropDownItems.AddRange(subitems22.ToArray <ToolStripItem>());
                }
            }
            menuItem        = new ToolStripMenuItem();
            menuItem.Text   = VpnSelectorLibRes.Run_test_for_favorite_VPN_servers;
            menuItem.Click += (s, em) =>
            {
                try
                {
                    ScheduleJobChekVpnAll(list, null, false, true);
                }
                catch (Exception ex)
                {
                    Log.ShowError(ex);
                }
            };
            groupItem.DropDownItems.Add(menuItem);
            menuItem        = new ToolStripMenuItem();
            menuItem.Text   = VpnSelectorLibRes.Run_test_for_all_VPN_servers;
            menuItem.Click += (s, em) =>
            {
                try
                {
                    ScheduleJobChekVpnAll(list, null, true, false);
                }
                catch (Exception ex)
                {
                    Log.ShowError(ex);
                }
            };
            groupItem.DropDownItems.Add(menuItem);
        }
Example #22
0
        private void ScheduleJobChekVpnAll(IListProcessor blist, IList selectedItems, bool all, bool favoritOnly)
        {
            blist.StartRefreshing();
            // create background tasks, which nevertheless are executed sequentially
            // it would be possible to create one background thread and perform all the tasks sequentially,
            // but at the same time the opportunity to destroy the hanging task is lost and to let the others continue
            // todo worth thinking about limiting the number of waiting threads

            //prepare task list
            IList list = null;

            if (all)
            {
                list = Dm.Instance.FindAll(typeof(JVPNServer));
            }
            else if (favoritOnly)
            {
                IList list0 = Dm.Instance.FindAll(typeof(JVPNServer));
                list = new List <JVPNServer>();
                foreach (var n in list0)
                {
                    JVPNServer m = (JVPNServer)n;
                    if (m.Favorite)
                    {
                        list.Add(m);
                    }
                }
            }
            else
            {
                list = selectedItems;
            }
            if (list == null || list.Count == 0)
            {
                throw new Exception("No items to test found");
            }

            //check for allready running tasks and stop it
            bool foundWorking = false;

            foreach (var n in list)
            {
                JVPNServer m = (JVPNServer)n;
                if (m.JRunningJob != null && m.JRunningJob.JJobType != null && m.JRunningJob.IsWorking())
                {
                    foundWorking = true;
                    break;
                }
            }
            if (foundWorking)
            {
                DialogResult res = MessageBox.Show(VpnSelectorLibRes.Running_job_found__They_will_be_aborted_or_press__Cancel__to_exit, FrwConstants.WARNING, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (res == DialogResult.Cancel)
                {
                    return;
                }
            }
            foreach (var n in list)
            {
                JVPNServer m = (JVPNServer)n;
                if (favoritOnly == false || m.Favorite)
                {
                    if (m.JRunningJob != null)
                    {
                        if (m.JRunningJob.JJobType != null)
                        {
                            if (m.JRunningJob.IsWorking())
                            {
                                JobManager.Instance.AbortJob(m.JRunningJob);
                            }
                            else
                            {
                                //m.JRunningJob.Stage = RunningJobStageEnum.initial.ToString();
                                //Dm.Instance.SaveObject(m.JRunningJob);
                            }
                        }
                        m.JRunningJob = null;
                        Dm.Instance.SaveObject(m);
                    }
                }
            }

            //Schedule tasks
            foreach (var n in list)
            {
                JVPNServer m = (JVPNServer)n;
                ScheduleJobChekVpnServer(m);
                JobManager.ScheduleJobToQueue(m.JRunningJob);
                currQueueJobType = m.JRunningJob.JJobType;
            }
            if (currQueueJobType != null)
            {
                currQueueJobType.RemoveAllPostJobBatchEventHandlers();
                currQueueJobType.PostJobBatch += currQueueJobType.StandartPostLJobBatchEventHandler;
                JobManager.StartProcessingJobBatch(currQueueJobType);
            }
        }
 public JobStatusesController(
     IListProcessor <ListOrgEntitiesRequest, JobStatusContract> listProcessor)
 {
     _listProcessor = listProcessor;
 }
 public CategoriesController(
     IListProcessor <ListJobCategoriesRequest, JobCategoryContract> listProcessor
     )
 {
     _listProcessor = listProcessor;
 }
 public string Convert(IListProcessor processor)
 {
     return(processor.Process(this.parameterList));
 }
Example #26
0
        public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
        {
            JDocPanelLayout item = selectedObject as JDocPanelLayout;

            JDocPanelLayoutUtils.MakeContextMenuBlock(menuItemList, item, list.ContentContainer);
        }
Example #27
0
 public void MakeContextMenu(IListProcessor list, List <ToolStripItem> menuItemList, object selectedListItem, object selectedObject, string aspectName)
 {
     JMailAccount item = selectedObject as JMailAccount;
 }
 public PriorityTypesController(
     IListProcessor <ListOrgEntitiesRequest, PriorityTypeContract> listProcessor)
 {
     _listProcessor = listProcessor;
 }