/// <summary> /// Called externally to interogate the user in a nive UI. /// </summary> /// <param name="workSpace">The work space.</param> public static void SetupDispatcher(IWorkSpace workSpace) { SettingsForm form = new SettingsForm(); form.cbbLocalLoadBalancer.SelectedIndex = form.SelectIndexByType(form.cbbLocalLoadBalancer, workSpace.LocalBalancer); form.cbbRemoteLoadBalancer.SelectedIndex = form.SelectIndexByType(form.cbbRemoteLoadBalancer, workSpace.RemoteBalancer); form.edtQueueSize.Text = workSpace.QueueSize.ToString(); if (workSpace.NumberOfThreads == 1) form.rbSingleThread.Checked = true; else if (workSpace.NumberOfThreads == 0) form.rbProcCountThreads.Checked = true; else { form.rbCustomCount.Checked = true; form.edtCustomCount.Text = workSpace.NumberOfThreads.ToString(); } form.ControlUIChanges(); if (form.ShowDialog() == DialogResult.OK) { workSpace.LocalBalancer = form.SelectTypeByIndex(form.cbbLocalLoadBalancer); workSpace.RemoteBalancer = form.SelectTypeByIndex(form.cbbRemoteLoadBalancer); workSpace.QueueSize = Convert.ToInt32(form.edtQueueSize.Text); if (form.rbCustomCount.Checked) workSpace.NumberOfThreads = Convert.ToInt32(form.edtCustomCount.Text); else if (form.rbSingleThread.Checked) workSpace.NumberOfThreads = 1; else workSpace.NumberOfThreads = 0; } }
public WorkSpaceInstancesDeletedEventArgs(IWorkSpace[] workSpaces) { if(workSpaces==null) _WorkSpaces = new IWorkSpace[0]; else _WorkSpaces = workSpaces; }
public IWorkSpacePresenter Create(IWorkSpace model, IWorkSpaceView view) { WorkSpacePresenter pres = null; if (model != null && view != null) { pres = new WorkSpacePresenter(model, view); } return pres; }
public static void CopyWorkSpace(IWin32Window Parent, IWorkSpace WorkSpace) { new ItemAction { Action = DataActionType.Copy, Element = DataElementType.WorkSpaces, WorkSpace = WorkSpace }.Show(Parent); }
public IWorkSpaceUnpersister Create(IWorkSpace workSpace, WorkSpaceFormats format) { throw new NotImplementedException(); //IWorkSpaceUnpersister persister = null; //if (workSpace != null) //{ // return new WorkSpaceUnpersister(); //} //return persister; }
public static void CopyTask(IWin32Window Parent, IWorkSpace WorkSpace, ITask Task) { if (!Task.IsCopyable()) { return; } new ItemAction { Action = DataActionType.Copy, Element = DataElementType.Tasks, WorkSpace = WorkSpace, Item = Task }.Show(Parent); }
public PrintValueSetView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; if (arg.Length != 0) { _image = arg[0] as Image; _photoMode = (PhotoShotMode)arg[1]; } else { throw new Exception("Отсутствует список необходимых параметров."); } }
public FotoMakeView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; if (arg.Length > 0) { _fotoVulae = (int)arg[0]; _photoMode = (PhotoShotMode)arg[1]; } else throw new Exception("При вызове представления FotoMakeView в конструторе ожидается в коллекции значений целое число."); //получить и активировать сервис _cameraService = _serviceProvider.GetService<CameraService>(); }
public MailSendView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; if (arg.Length != 0) { _image = arg[0] as Image; _photoMode = (PhotoShotMode)arg[1]; } else { throw new Exception("Отсутствует список изображений в списке параметров при активации PrintView."); } _networkService = _serviceProvider.GetService<NetworkService>(); }
public MailSendView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; if (arg.Length != 0) { _image = arg[0] as Image; _photoMode = (PhotoShotMode)arg[1]; } else { throw new Exception("Отсутствует список изображений в списке параметров при активации PrintView."); } _networkService = _serviceProvider.GetService <NetworkService>(); }
public FotoMakeView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; if (arg.Length > 0) { _fotoVulae = (int)arg[0]; _photoMode = (PhotoShotMode)arg[1]; } else { throw new Exception("При вызове представления FotoMakeView в конструторе ожидается в коллекции значений целое число."); } //получить и активировать сервис _cameraService = _serviceProvider.GetService <CameraService>(); }
public void Activate(IWorkSpace controller) { if (!IsActivated) { _cameraHandler = new SDKHandler(); //CameraHandler.CameraAdded += new SDKHandler.CameraAddedHandler(SDK_CameraAdded); //CameraHandler.FrameRateUpdated += new SDKHandler.FloatUpdate(SDK_FrameRateUpdated); _cameraHandler.LiveViewUpdated += new SDKHandler.ImageUpdate(SDK_LiveViewUpdated); //CameraHandler.ProgressChanged += new SDKHandler.ProgressHandler(SDK_ProgressChanged); _cameraHandler.CameraHasShutdown += CameraHandler_CameraHasShutdown; CloseSession(); IsActivated = OpenSession(); } else { throw new Exception("Повторная активация сервиса камеры не возможна"); } }
public StartView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; }
public bool Contains(IWorkSpace workSpace) { bool result = false; if (workSpace!=null) { result = _WorkSpaces.ContainsKey(workSpace.Id); } return result; }
public PictureBoxCoverage(PictureBox pb, IWorkSpace serviceCollection) { _selectService = serviceCollection.GetService <GuiHelperService>(); _pictureBox = pb; }
/// <summary> /// Takes a change in <see cref="WorkSpaceMode"/> which is assumed to come from the <see cref="WorkSpace"/> model /// and ensures it is matched by the <see cref="View"/>. /// </summary> /// <param name="source">The <see cref="IWorkSpace"/> from which the change originated.</param> /// <param name="newMode">The new <see cref="WorkSpaceMode"/> setting.</param> internal void UpdateWorkModeInView(IWorkSpace source, WorkSpaceMode newMode) { if (View.WorkMode != newMode) { View.WorkMode = newMode; } }
public void Activate(IWorkSpace controller) { _controller = controller; }
public void Activate(IWorkSpace controller) { InitializeEntity(); }
public bool TryGetValue(Guid key, out IWorkSpace value) { bool result = _WorkSpaces.TryGetValue(key, out value); return result; }
public void Add(Guid key, IWorkSpace value) { if (value!=null && value.Id==key) { OnAdding(new WorkSpaceCollectionEventArgs(WorkSpaceCollectionEventArgs.CollectionAction.Add, value)); _WorkSpaces.Add(key, value); OnAdded(new WorkSpaceCollectionEventArgs(WorkSpaceCollectionEventArgs.CollectionAction.Add, value)); } }
internal void UnsubscribeFromModel(IWorkSpace model) { if (model != null) { model.ElementInstancesAdded -= _wkSpce_ElementInstanceAdded; model.PipeInstancesAdded -= _wkSpce_PipeInstanceAdded; model.ElementInstancesDeleted -= _wkSpce_ElementInstanceDeleted; model.PipeInstancesDeleted -= _wkSpce_PipeInstanceDeleted; model.WorkModeChanged -= _wkSpce_WorkSpaceModeChanged; model.ExecModeChanged -= _wkSpce_WorkSpaceExecModeChanged; model.WSProperties.PropertyChanged -= WSProperties_PropertyChanged; model = null; } }
public bool Remove(IWorkSpace workSpace) { bool result = false; if (workSpace != null) result = Remove(workSpace.Id); return result; }
internal void SubscribeToModel(IWorkSpace model) { if (model != null) { model.ElementInstancesAdded += new InstanceAddedEventHandler<IWorkSpace, ElementInstancesAddedEventArgs>(_wkSpce_ElementInstanceAdded); model.PipeInstancesAdded += new InstanceAddedEventHandler<IWorkSpace, PipeInstancesAddedEventArgs>(_wkSpce_PipeInstanceAdded); model.ElementInstancesDeleted += new InstanceDeletedEventHandler<IWorkSpace, ElementInstancesDeletedEventArgs>(_wkSpce_ElementInstanceDeleted); model.PipeInstancesDeleted += new InstanceDeletedEventHandler<IWorkSpace, PipeInstancesDeletedEventArgs>(_wkSpce_PipeInstanceDeleted); model.WorkModeChanged += new WorkSpaceModeChangeEventHandler<IWorkSpace, WorkSpaceModeChangeEventArgs>(_wkSpce_WorkSpaceModeChanged); model.ExecModeChanged += new WorkSpaceExecModeChangeEventHandler<IWorkSpace, WorkSpaceExecModeChangeEventArgs>(_wkSpce_WorkSpaceExecModeChanged); model.WSProperties.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(WSProperties_PropertyChanged); } }
public WorkSpacePresenter(IWorkSpace wkSpce, IWorkSpaceView view) { View = view; view.Presenter = this; WorkSpace = wkSpce; }
internal void _wkSpce_WorkSpaceModeChanged(IWorkSpace sender, WorkSpaceModeChangeEventArgs ea) { if (sender != null) { // push change to view UpdateWorkModeInView(sender, ea.NewMode); } }
internal void _wkSpce_PipeInstanceDeleted(IWorkSpace sender, PipeInstancesDeletedEventArgs ea) { // TODO LOG!!!!! this is where you log element deletion confirmations. // Just Log For Now //if (sender != null) //{ // StringBuilder sb = new StringBuilder(); // sb.Append("Pipe (models) deleted:"); // sb.Append(Environment.NewLine); // for (int i = 0; i < ea.Pipes.Length; i++) // { // sb.Append(string.Format("{0}: [{1}]", ea.Pipes[i].GetType().FullName, ea.Pipes[i].Id)); // sb.Append(Environment.NewLine); // } // Debug.Write(sb.ToString()); //} }
internal void _wkSpce_PipeInstanceAdded(IWorkSpace sender, PipeInstancesAddedEventArgs ea) { // TODO LOG!!!!! this is where to log that an pipe instance was added, as this is the confirmation // from the workspace. Here to is were you should notify of errors. Otherwise, there is nothing else needed to do here //if (sender != null) //{ // StringBuilder sb = new StringBuilder(); // sb.Append("Pipe (models) added:"); // sb.Append(Environment.NewLine); // for (int i = 0; i < ea.Pipes.Length; i++) // { // sb.Append(string.Format("{0}: [{1}]", ea.Pipes[i].GetType().FullName, ea.Pipes[i].Id)); // sb.Append(Environment.NewLine); // } // Debug.Write(sb.ToString()); //} }
/// <summary> /// * Primary Removal Method * /// Removes the <see cref="IWorkSpace"/> values with the specified <paramref name="keys"/> (the /// ids of the workspaces to remove). /// </summary> /// <param name="key">The Guid ids of the workSpace to remove.</param> /// <returns>Array of bools with the removal results.</returns> /// <remarks>This method fires events notifying subscribers before and after removal.</remarks> public bool[] Remove(Guid[] keys) { bool[] results = new bool[keys.Length]; IWorkSpace[] removedWorkSpaces = new IWorkSpace[keys.Length]; // build the array of elements to be removed. for (int i = 0; i < keys.Length; i++) { removedWorkSpaces[i] = _WorkSpaces[keys[i]]; } bool noRemovalFailures = true; if (removedWorkSpaces.Length>0) { // do the actual removal, only fire the events once even for multiple elements being removed. OnRemoving(new WorkSpaceCollectionEventArgs(WorkSpaceCollectionEventArgs.CollectionAction.Remove, removedWorkSpaces)); for (int i = 0; i < keys.Length; i++) { results[i] = _WorkSpaces.Remove(keys[i]); noRemovalFailures &= results[i]; } OnRemoved(new WorkSpaceCollectionEventArgs(WorkSpaceCollectionEventArgs.CollectionAction.Remove, removedWorkSpaces)); } if (!noRemovalFailures) { _Logger.Error("Removal Failures.", "Removals failed in WorkSpaces.Remove(Guid[] keys)"); } return results; }
public FotoTypeSelectView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; }
public void Add(IWorkSpace value) { if (value!=null) Add(value.Id, value); }
public LastView(IWorkSpace provider, object[] arg) : this() { _serviceProvider = provider; }
public WorkSpaceClearEventArgs(IWorkSpace workSpace) { _wkSpce = workSpace; }
public void ExecModeChanged_DummyHandler(IWorkSpace sender, WorkSpaceExecModeChangeEventArgs ea) { //throw new Exception("The method or operation is not implemented."); ExecModeChanged_TimesHandled++; }
public void PipeInstancesDeleted_DummyHandler(IWorkSpace sender, PipeInstancesDeletedEventArgs ea) { //throw new Exception("The method or operation is not implemented."); PipeInstancesDeleted_TimesHandled++; }
public void UtilityInstancesAdded_DummyHandler(IWorkSpace sender, UtilityInstancesAddedEventArgs ea) { //throw new Exception("The method or operation is not implemented."); UtilityInstancesAdded_TimesHandled++; }
internal void WrapUp(bool isValidContinue, IWorkSpace workSpace, Exception ex) { if (isValidContinue && !IsCancelled) { // --- set status's to completed when all is done WorkerStatus = WorkerStatus.Completed; PersistComplete(PercentProgress, false, ex, null); } else if (IsCancelled) { PersistComplete(PercentProgress, IsCancelled, ex, null); } else { // ex cannot be null if an error occured if (ex == null) ex = new FxExecutionErrorException("An persistance error occured."); WorkerStatus = WorkerStatus.Error; PersistComplete(PercentProgress, IsCancelled, ex, null); } }
/// <summary> /// Takes a change in <see cref="ExecutionModes"/> which is assumed to come from the <see cref="WorkSpace"/> model /// and ensures it is matched by the <see cref="View"/>. /// </summary> /// <param name="source">The <see cref="IWorkSpace"/> from which the change originated.</param> /// <param name="newMode">The new <see cref="ExecutionModes"/> setting.</param> internal void UpdateExedModeInView(IWorkSpace source, ExecutionModes newMode) { if (View.ExecMode != newMode) { View.ExecMode = newMode; } }