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); } } }
public UserPrivilegesController( IListProcessor <ListUserPrivilegesRequest, UserPrivilegeContract> listUserPrivilegeRequestProcessor, IWriteRequestProcessor <AdjustUserPrivilegeRequest> adjustUserPrivilegeRequest) { _listUserPrivilegeRequestProcessor = listUserPrivilegeRequestProcessor; _adjustUserPrivilegeRequest = adjustUserPrivilegeRequest; }
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); } }
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; }
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; }
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; }
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); }
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; }
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; }
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); } }
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); }
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)); }
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); }
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; }