示例#1
0
        /// <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;
 }
示例#3
0
 public IWorkSpacePresenter Create(IWorkSpace model, IWorkSpaceView view)
 {
     WorkSpacePresenter pres = null;
     if (model != null && view != null)
     {
         pres = new WorkSpacePresenter(model, view);
     }
     return pres;
 }
示例#4
0
 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;
 }
示例#6
0
        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);
        }
示例#7
0
        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 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("Отсутствует список необходимых параметров.");
            }
        }
示例#9
0
        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>();
        }
示例#10
0
        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>();
        }
示例#11
0
        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>();
        }
示例#12
0
        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>();
        }
示例#13
0
        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("Повторная активация сервиса камеры не возможна");
            }
        }
示例#14
0
        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("Повторная активация сервиса камеры не возможна");
            }
        }
示例#15
0
 public StartView(IWorkSpace provider, object[] arg)
     : this()
 {
     _serviceProvider = provider;
 }
示例#16
0
文件: WorkSpaces.cs 项目: BgRva/Blob1
 public bool Contains(IWorkSpace workSpace)
 {
     bool result = false;
     if (workSpace!=null)
     {
         result = _WorkSpaces.ContainsKey(workSpace.Id);
     }
     return result;
 }
示例#17
0
        public PictureBoxCoverage(PictureBox pb, IWorkSpace serviceCollection)
        {
            _selectService = serviceCollection.GetService <GuiHelperService>();

            _pictureBox = pb;
        }
示例#18
0
 /// <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;
     }
 }
示例#19
0
 public void Activate(IWorkSpace controller)
 {
     _controller = controller;
 }
示例#20
0
 public void Activate(IWorkSpace controller)
 {
     InitializeEntity();
 }
示例#21
0
文件: WorkSpaces.cs 项目: BgRva/Blob1
 public bool TryGetValue(Guid key, out IWorkSpace value)
 {
     bool result = _WorkSpaces.TryGetValue(key, out value);
     return result;
 }
示例#22
0
文件: WorkSpaces.cs 项目: BgRva/Blob1
 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));
     }
 }
示例#23
0
 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;
     }
 }
示例#24
0
文件: WorkSpaces.cs 项目: BgRva/Blob1
        public bool Remove(IWorkSpace workSpace)
        {
            bool result = false;
            if (workSpace != null)
                result = Remove(workSpace.Id);

            return result;
        }
示例#25
0
 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);
     }
 }
示例#26
0
 public WorkSpacePresenter(IWorkSpace wkSpce, IWorkSpaceView view)
 {
     View = view;
     view.Presenter = this;
     WorkSpace = wkSpce;
 }
示例#27
0
 internal void _wkSpce_WorkSpaceModeChanged(IWorkSpace sender, WorkSpaceModeChangeEventArgs ea)
 {
     if (sender != null)
     {
         // push change to view
         UpdateWorkModeInView(sender, ea.NewMode);
     }
 }
示例#28
0
 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());
     //}
 }
示例#29
0
 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());
     //}
 }
示例#30
0
文件: WorkSpaces.cs 项目: BgRva/Blob1
        /// <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;
        }
示例#31
0
 public FotoTypeSelectView(IWorkSpace provider, object[] arg)
     : this()
 {
     _serviceProvider = provider;
 }
示例#32
0
文件: WorkSpaces.cs 项目: BgRva/Blob1
 public void Add(IWorkSpace value)
 {
     if (value!=null)
         Add(value.Id, value);
 }
示例#33
0
 public LastView(IWorkSpace provider, object[] arg)
     : this()
 {
     _serviceProvider = provider;
 }
示例#34
0
 public WorkSpaceClearEventArgs(IWorkSpace workSpace)
 {
     _wkSpce = workSpace;
 }
示例#35
0
 public void ExecModeChanged_DummyHandler(IWorkSpace sender, WorkSpaceExecModeChangeEventArgs ea)
 {
     //throw new Exception("The method or operation is not implemented.");
     ExecModeChanged_TimesHandled++;
 }
示例#36
0
 public void Activate(IWorkSpace controller)
 {
     InitializeEntity();
 }
示例#37
0
 public void PipeInstancesDeleted_DummyHandler(IWorkSpace sender, PipeInstancesDeletedEventArgs ea)
 {
     //throw new Exception("The method or operation is not implemented.");
     PipeInstancesDeleted_TimesHandled++;
 }
示例#38
0
 public FotoTypeSelectView(IWorkSpace provider, object[] arg)
     : this()
 {
     _serviceProvider = provider;
 }
示例#39
0
 public void UtilityInstancesAdded_DummyHandler(IWorkSpace sender, UtilityInstancesAddedEventArgs ea)
 {
     //throw new Exception("The method or operation is not implemented.");
     UtilityInstancesAdded_TimesHandled++;
 }
示例#40
0
 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);
     }
 }
示例#41
0
 /// <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;
     }
 }