Пример #1
0
        private void bgtest(Job j)
        {
            int words = 0;

            byte[] outdata = new byte[1024];

            byte completediterations = 0;
            byte totaliterations     = 60;

            WorkStatus ws;

            while (completediterations < totaliterations)
            {
                completediterations++;

                ws = new WorkStatus(j.jobhandle, completediterations, totaliterations);

                j.sendWorkUpdate(ws);

                Thread.Sleep(500);
            }

            words   = 10;
            outdata = BitConverter.GetBytes(words);
            Console.WriteLine("Found {0} words", words);
            j.sendResults(outdata);

            //return outdata;
        }
Пример #2
0
 public WorkReport(WorkStatus status, Exception exeException, Exception undoException, Boolean userCancelled)
 {
     Status           = status;
     ExecuteException = exeException;
     UndoException    = undoException;
     UserCancelled    = userCancelled;
 }
Пример #3
0
        private void StatusWindow_VisibleChanged(object sender, EventArgs e)
        {
            if (!this.statusWindow.Visible)
            {
                WorkStatus status = this.Status;

                // If we're in the idle or working states, then closing/hiding
                // the status window shouldn't have any side effects.
                if (status == WorkStatus.BreakRequired)
                {
                    if (this.statusWindow.Dismissed)
                    {
                        // The user explicitly hit the Dismiss button when told that
                        // a break was required, so clear the working time.
                        this.ClearWorkTime();
                    }
                    else
                    {
                        // The user hit the snooze button or the 'X'/Close button,
                        // so snooze a little bit before warning them again.  We can't
                        // just add SnoozeTime to totalSnoozeTime; we have to also
                        // include any extra time overage.  Suppose the user works
                        // 1:30 over and then hits Snooze for 1 minute.  We need to
                        // set 2:30 as the total snooze time.  If they work another
                        // 0:30 over then hit 1 min Snooze, we'd set total to 4:00.
                        this.totalSnoozeTime = (this.CurrentActualWorkTime - Options.MaxWorkTime) + Options.SnoozeTime;
                    }
                }
            }
        }
 public WorkReport(WorkStatus status, Exception exeException, Exception undoException, Boolean userCancelled)
 {
     Status = status;
     ExecuteException = exeException;
     UndoException = undoException;
     UserCancelled = userCancelled;
 }
Пример #5
0
        private void SetWorkStatus(WorkStatus _workStatus)
        {
            switch (_workStatus)
            {
            case WorkStatus.Free:
                picWorkStatus.Image = Properties.Resources.phone_blue;
                lblWorkStatus.Text  = "空闲";
                break;

            case WorkStatus.Busyness:
                picWorkStatus.Image = Properties.Resources.phone_green;
                lblWorkStatus.Text  = "繁忙";
                break;

            case WorkStatus.NoDisturb:
                picWorkStatus.Image = Properties.Resources.phone_yellow;
                lblWorkStatus.Text  = "勿扰";
                break;

            case WorkStatus.Leave:
                picWorkStatus.Image = Properties.Resources.phone_red;
                lblWorkStatus.Text  = "离开";
                break;
            }
        }
        public Result UpdateWorkStatus(WorkStatus model)
        {
            Result res = new Result(false);
            int    id  = 0;

            try
            {
                using (IDbConnection connection = OpenConnection(dataConnection))
                {
                    foreach (WorkStatusItem item in model.WorkStatusItem)
                    {
                        string sql = @"UPDATE ProjectWorkBOQItemWork SET PercentageComplete = @PercentageComplete,Remarks = @Remarks WHERE ProjectWorkDetailsId = @ProjectWorkDetailsId";
                        id = connection.Execute(sql, item);
                    }


                    if (id > 0)
                    {
                        return(new Result(true));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new Result(false, ex.InnerException == null ? ex.Message : ex.InnerException.Message));
            }
            return(res);
        }
        public int GetWorkStatusIdCodeFromMap(WorkStatus status)
        {
            int statusId;

            WorkStatusMap.TryGetValue(status, out statusId);
            return(statusId);
        }
Пример #8
0
		private void bgtest(Job j)
		{
			int words = 0;
			byte[] outdata = new byte[1024];
			
			byte completediterations = 0; 
			byte totaliterations = 60;
			
			WorkStatus ws; 
			
			while(completediterations < totaliterations)
			{
				completediterations++;

				ws = new WorkStatus(j.jobhandle, completediterations, totaliterations); 
							
				j.sendWorkUpdate(ws);
			
				Thread.Sleep(500);
			}
			
			words = 10;
			outdata = BitConverter.GetBytes(words);
			Console.WriteLine("Found {0} words", words);
			j.sendResults(outdata);
			
			//return outdata;
		}
Пример #9
0
        public async Task <ActionResult <WorkTask> > GetCompanyWorksFromStatus(WorkStatus workStatus,
                                                                               [FromQuery] PaginationParams paginationParams)
        {
            var userId = User.GetUserId();
            var user   = await _unitOfWork.UserRepository.GetUserByIdAsync(userId);

            var works = await _unitOfWork.WorkRepository.GetCompanyWorksFromStatusAsync(user.UserName, workStatus, paginationParams);

            if (works == null)
            {
                return(BadRequest("There is no works"));
            }

            Response.AddPaginationHeader(works.CurrentPage, works.PageSize,
                                         works.TotalCount, works.TotalPages);

            foreach (var work in works)
            {
                var offer = await _unitOfWork.OfferRepository.GetOfferByIdAsync(work.OfferId);

                work.Offer = offer;
            }

            return(Ok(works));
        }
 protected virtual void Reset()
 {
     WorkStatus = WorkStatus.InsertMoneyOrSelectCoffee;
     CoffeeType = CoffeeType.Unknown;
     SugarLevel = SugarLevel.Unknown;
     Size       = Size.Unknown;
 }
Пример #11
0
        private static WorkStatus WorkUntilCanAttach(object arg, WorkItem workItem)
        {
            WorkStatus   result        = WorkStatus.NotDone;
            ProcessProxy processProxy  = (ProcessProxy)arg;
            Process      remoteProcess = processProxy.RemoteProcess;

            try
            {
                if (remoteProcess != null)
                {
                    remoteProcess.Refresh();
                    if (!remoteProcess.HasExited)
                    {
                        if (!MediaControl.CanAttach(new SelectProcessArgs(processProxy.RemoteProcess, processProxy.CLRVersion)))
                        {
                            Thread.Sleep(500);
                            return(result);
                        }
                        return(WorkStatus.Done);
                    }
                    return(WorkStatus.Error);
                }
                return(WorkStatus.Error);
            }
            catch (Exception)
            {
                return(WorkStatus.Error);
            }
        }
Пример #12
0
        private void bgkInit_DoWork(object sender, DoWorkEventArgs e)
        {
            //读取本机数据库,获取配置信息
            using (mainEntities db = new mainEntities())
            {
                var user = db.Session_Users.Where(x => x.userID == userID).FirstOrDefault();
                if (user != null)
                {
                    userName    = user.userName;    //获取
                    userAccount = user.userAccount; //获取账号
                    //获取照片
                    if (user.userPhoto != null)
                    {
                        try
                        {
                            Image photo = Image.FromStream(new MemoryStream(user.userPhoto));
                        }
                        catch
                        {
                        }
                    }

                    //获取拥有权限
                    var rights = db.Session_Grant_Users.Where(x => x.userID == user.userID).ToList();

                    foreach (var itm in rights)
                    {
                        roleList.Add(itm.roleID);
                    }
                }

                //获取最后通信时间
                List <string> macIP = common.GetMacAddress();
                List <Session_LastOperation> lastTime = new List <Session_LastOperation>();
                foreach (string itm in macIP)
                {
                    var last = db.Session_LastOperation.Where(x => x.MacID.Contains(itm)).FirstOrDefault();
                    if (last != null)
                    {
                        lastTime.Add(last);
                    }
                }
                if (lastTime.Count > 0)
                {
                    lastSessionTime = DateTime.Parse(lastTime.Max(x => x.LastOperationTime));
                }

                string _MacAddress = string.Join(",", macIP.ToArray());
                var    _login      = db.Session_LogIn.FirstOrDefault(x => x.lastLogMacID == _MacAddress);
                if (_login != null)
                {
                    WorkStatus _t;
                    if (Enum.TryParse(_login.WorkStatus, out _t))
                    {
                        OldWorkStatus = _t;
                    }
                }
            }
        }
Пример #13
0
 public void ShowStatus(WorkStatus status)
 {
     LableStatus.Text = status.Text;
     if (ViewStatus.Alpha == 0)
     {
         ViewStatus.SlideInFromBottom();
     }
 }
Пример #14
0
        public static void WordAddin()
        {
            Plugins plug = new Plugins();

            plug.WordAddin(Settings.ReinstallAddins);
            plug = null;
            WorkStatus.AddinCompleted();
        }
Пример #15
0
        public static void UnityInstall()
        {
            WorkStatus.UnityStarted();
            ClickOnceInstaller clicker = new ClickOnceInstaller();

            clicker.Install();
            WorkStatus.UnityInstalled();
        }
Пример #16
0
 private void tsmiBusyness_Click(object sender, EventArgs e)
 {
     if (connectStatus != ConnectStatus.Broken)
     {
         OldWorkStatus = WorkStatus.Busyness;
         SetWorkStatus(OldWorkStatus);
     }
 }
Пример #17
0
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
     if (workStatus == WorkStatus.PREVIEW)
     {
         workStatus           = WorkStatus.READY;
         buttonstartstop.Text = @"Preview";
     }
 }
Пример #18
0
 private void tsmiNoDisturb_Click(object sender, EventArgs e)
 {
     if (connectStatus != ConnectStatus.Broken)
     {
         OldWorkStatus = WorkStatus.NoDisturb;
         SetWorkStatus(OldWorkStatus);
     }
 }
Пример #19
0
        /// <summary>
        /// 进度返回处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            md.Log = e.UserState.ToString() + md.Log;
            WorkStatus ws = md.findById(sender.GetHashCode());

            ws.Status = e.ProgressPercentage;
            md.Work   = ws;
        }
Пример #20
0
 void Awake()
 {
     playerGUI  = GetComponent <PlayerGUI>();
     clients    = new List <Client>();
     workStatus = WorkStatus.Open;
     money      = startingMoney;
     dataLoader = FindObjectOfType <PlayerDataLoader>();
 }
Пример #21
0
 public void UpdateWorkStatus(WorkStatus workStatus)
 {
     if (workStatus == null)
     {
         return;
     }
     this._dataBase.Update(workStatus);
 }
Пример #22
0
 public void CreateWorkStatus(WorkStatus workStatus)
 {
     if (workStatus == null)
     {
         return;
     }
     this._dataBase.Insert(workStatus);
 }
 protected AbstractBatchedWorkItem(
     string id, IWorkBatch batch, CancellationToken cancellationToken)
 {
     Id    = id;
     Batch = batch;
     _cancellationToken = cancellationToken;
     Status             = WorkStatus.Scheduled;
 }
Пример #24
0
 private void WorkItemWasSuccessful(AbstractBatchedWorkItem workItem, bool batchDone)
 {
     _results.Add(workItem.Result);
     if (batchDone)
     {
         Status = WorkStatus.Successful;
     }
 }
Пример #25
0
 public MemeWork(Meme meme)
 {
     Percentage         = 0;
     Meme               = meme;
     Status             = WorkStatus.Scheduled;
     Worker             = new Task(DoWork);
     _cancellationToken = new CancellationTokenSource();
 }
        public void Do(CancellationToken cancellationToken)
        {
            Status = DoAlways(_cancellationToken);

            if (Batch.WorkDone(this))
            {
                DoFinally(_cancellationToken);
            }
        }
Пример #27
0
 void requestStop()
 {
     workTriggerBtn.Enabled = false;
     workTriggerBtn.Text    = "Pending stop";
     status = WorkStatus.PendingStop;
     currentProgressBar.Style = ProgressBarStyle.Marquee;
     CsvManager.CancelOperation();
     mainBackgroundWorker.CancelAsync();
 }
Пример #28
0
 private void button6_Click(object sender, EventArgs e)
 {
     WorkStatus.AddinInstalling();
     Task.Run(() =>
     {
         WaitForCompletetion();
     });
     Task.Run(() => { ClickOnce.WordAddin(); });
 }
Пример #29
0
 private void button7_Click(object sender, EventArgs e)
 {
     WorkStatus.UnityUninstall();
     Task.Run(() =>
     {
         WaitForCompletetion();
     });
     Task.Run(() => { ClickOnce.UnitySimpleUninstall(); });
 }
 /// <summary>
 /// Immediately interrupts the game thread.
 /// <para></para>
 /// Сразу же обрывает работу потока игры.
 /// </summary>
 public void StopWork()
 {
     currentWorkStatus = WorkStatus.stoped;
     if (allWorkThread == null)
     {
         return;
     }
     allWorkThread.Abort();
     allWorkThread = null;
 }
        private static void AssertWorkStatus(WorkStatus status, WorkTable.WorkHandlerType handlerType)
        {
            var expectedWorkStatusId = _workTable.GetWorkStatusIdCodeFromMap(status);
            var actualWorkStatusId   = 0;

            actualWorkStatusId = _workTable.GetCurrentWorkStatusIdForHandlerType(handlerType);
            Assert.True(
                actualWorkStatusId.Equals(expectedWorkStatusId),
                "Work status id '" + actualWorkStatusId + "' is not equal to the expected one '" + expectedWorkStatusId + "'.");
        }
Пример #32
0
 void resetState()
 {
     controlsPanel.Enabled    = true;
     currentProgressBar.Value = 0;
     currentProgressBar.Style = ProgressBarStyle.Blocks;
     workTriggerBtn.Text      = "Start";
     workTriggerBtn.Enabled   = true;
     status = WorkStatus.ReadyToStart;
     ProgressReport.Reset();
 }
Пример #33
0
 protected virtual void OnWorkStart()
 {
     Status = WorkStatus.Working;
     if (WorkStart != null)
     {
         WorkStart(this, new TaskExecuteEventArgs(mCurrentTask));
     }
 }
Пример #34
0
 public void Force()
 {
     if (_status == WorkStatus.Pending
         || _status == WorkStatus.Holded)
     {
         _status = WorkStatus.Scheduled;
     }
 }
Пример #35
0
        public void Run()
        {
            if (_status != WorkStatus.Scheduled)
            {
                // Do nothing. Work is already started.
                return;
            }
            _status = WorkStatus.Running;
            _lastStartTime = _context.CurrentTime;
            Factory().ContinueWith(t =>
            {
                _status = WorkStatus.Pending;
                _lastCompleteTime = _context.CurrentTime;

                var run = new WorkRun
                                {
                                    Started = _lastStartTime.Value,
                                    Completed = _lastCompleteTime.Value
                                };

                if (t.Status == TaskStatus.Faulted)
                {
                    var ex = t.Exception.Flatten().GetBaseException();

                    run.Result = WorkRunResult.Failure;
                    run.ResultMessage = ex.ToString();

                    // We need to log this out.
                    //_trace.Value.Error("Command " + cmdKey + " failed to execute.\r\n" + ex.Message, new { Exception = ex, Command = cmd });
                }
                else if (t.Status == TaskStatus.RanToCompletion)
                {
                    run.Result = WorkRunResult.Success;
                }

                _previousRuns.Add(run);
            });
        }
Пример #36
0
 public virtual void StopWork()
 {
     _Status = WorkStatus.Finishing;
 }
Пример #37
0
        public void UpdateState()
        {
            if (_status == WorkStatus.Pending)
            {
                if (_lastCompleteTime == null)
                {
                    if (_context.CurrentTime > _createdTime.AddMilliseconds(_context.GetNextRandom(200, 10000)))
                    {
                        _status = WorkStatus.Scheduled;
                    }
                }
                else
                {
                    if (_context.CurrentTime > _lastCompleteTime + Interval)
                    {
                        _status = WorkStatus.Scheduled;
                    }
                }
            }

            if (_previousRuns.Count > 5)
            {
                _previousRuns.RemoveRange(0, _previousRuns.Count - 5);
            }
        }
 /// <summary>
 /// Handles progress feedback to GUI
 /// </summary>
 /// <param name="workStatus"></param>
 private void UpdateWorkStatus(WorkStatus workStatus)
 {
     switch (workStatus)
     {
         case WorkStatus.Locating:
             IsDownloading = true;
             IsIndeterminate = true;
             Status = "Locating YouTube video...";
             break;
         case WorkStatus.Downloading:
             IsIndeterminate = false;
             Status = "Downloading media...";
             break;
         case WorkStatus.Creating:
             IsIndeterminate = true;
             Status = "Creating MP3...";
             break;
         case WorkStatus.Finished:
             IsIndeterminate = false;
             Status = "Done";
             IsDownloading = false;
             break;
         case WorkStatus.Error:
             IsIndeterminate = false;
             Status = "An error occured";
             IsDownloading = false;
             break;
         case WorkStatus.Canceled:
             IsIndeterminate = false;
             DownloadProgress = 0;
             Status = "Download was canceled";
             IsDownloading = false;
             break;
     }
 }
Пример #39
0
 public virtual void StartWork()
 {
     _Status = WorkStatus.Working;
 }
Пример #40
0
 public FuncEventArgs(string msg, WorkStatus ws)
 {
     _msg = msg;
     _ws = ws;
 }
Пример #41
0
 private void RiseEvntStatusWorkChanged(WorkStatus status)
 {
     StatusWorkChanged statusWorkChanged = StatusWorkChanged;
     if (statusWorkChanged != null)
         statusWorkChanged.Invoke(this, new StatusWorkChangeArg(status));
 }
 public WorkReport(WorkStatus status, Exception exeException, Exception undoException)
     : this(status, exeException, undoException, false)
 {
 }
 public WorkReport(WorkStatus status, Exception exeException)
     : this(status, exeException, null, false)
 {
 }
 public WorkReport(WorkStatus status)
     : this(status, null, null, false)
 {
 }
Пример #45
0
        public void Initialize()
        {
            if (!mInitialized)
            {
                mWorkTread = new Thread(this.Work);
                mPoolTread = new Thread(this.Pool);
                mNeedCancel = false;
                mTasks = new TaskScheduler();
                mDispatchedTasks = new List<Task>();
                mTaskSpinDoor = new ManualResetEvent(false);
                mTaskPoolSpinDoor = new AutoResetEvent(false);
                mCurrentTasksCount = 0;
                mTasks.TaskRemoved += OnTaskRemovedHandler;
                mTasks.TaskQueued += OnTaskQueuedHandler;
                mGuardTimer = new Timer((object state) => {
                    mTaskPoolSpinDoor.Set();
                }, null, 0, mPollInterval);
                mDummyEventArgs = new EventArgs();
                Status = WorkStatus.Inactive;
                StartLog();

                //StartWork();
                mInitialized = true;
            }
        }
Пример #46
0
 void _cpuMiner_StatusChanged(WorkStatus obj)
 {
     SafeInvoke(() =>
     {
         cpu_bStart.Enabled = obj == WorkStatus.Stop;
         cpu_bStop.Enabled = obj == WorkStatus.Work;
         cpu_cbAutostart.Enabled = obj == WorkStatus.Stop;
         cpu_cbThread.Enabled = obj == WorkStatus.Stop;
     });
     Log(string.Format("CPU-Miner {0}.", obj == WorkStatus.Work ? "running" : "stopped"));
 }
Пример #47
0
 protected virtual void Dispose(bool disposing)
 {
     if (!mDisposed)
     {
         if (disposing)
         {
             //disposing managed resources here
             mTasks.Clear();
         }
         //disposing unmanaged resources here
         mNeedPoolTerminated = true;
         mNeedWorkTerminated = true;
         mTaskSpinDoor.Set();
         mTaskPoolSpinDoor.Set();
         if (mWorkTread.IsAlive)
         {
             mWorkTread.Join();
         }
         if (mPoolTread.IsAlive)
         {
             mPoolTread.Join();
         }
         CloseLog();
         Status = WorkStatus.Closed;
         mDisposed = true;
         mInitialized = false;
     }
 }
Пример #48
0
 public Employee()
 {
     this.status = WorkStatus.Normal;
 }
Пример #49
0
 public void StartWork()
 {
     //avoid multi-start here, we use lock
     if (mWorkTread != null && mPoolTread != null)
     {
         Status = WorkStatus.Working;
         mWorkTread.Start();
         mPoolTread.Start();
     }
     else
     {
         throw new Exception("Work thread not available!");
     }
 }
Пример #50
0
 protected virtual void OnWorkFinished()
 {
     Status = WorkStatus.Closed;
     if (WorkFinished != null)
     {
         WorkFinished(this,new TaskExecuteEventArgs(mCurrentTask));
     }
 }
Пример #51
0
		public void sendWorkUpdate(WorkStatus wspkt)
		{
			worker.connection.sendPacket(wspkt);				
		}
Пример #52
0
 public StatusWorkChangeArg(WorkStatus status)
 {
     Status = status;
 }