Ejemplo n.º 1
0
        private void FillStatusPanel(Guid id)
        {
            ResearchStatus rs = SessionManager.GetResearchStatus(id).Status;

            if (rs == ResearchStatus.Running)
            {
                startstop.Enabled      = true;
                startstop.Text         = "Stop";
                statusProgress.Visible = true;
            }
            else if (rs == ResearchStatus.NotStarted)
            {
                startstop.Enabled      = true;
                startstop.Text         = "Start";
                statusProgress.Visible = false;
            }
            else
            {
                startstop.Enabled      = false;
                startstop.Text         = "Start";
                statusProgress.Visible = true;
            }
            statusProgress.Maximum = SessionManager.GetProcessStepsCount(id);
            statusProgress.Value   = (int)SessionManager.GetResearchStatus(id).CompletedStepsCount;
        }
Ejemplo n.º 2
0
        private void method(Object sender, ResearchEventArgs e)
        {
            ResearchStatus rs = GetSubresearchStatus(e.ResearchID);

            if (rs == ResearchStatus.Completed)
            {
                Interlocked.Increment(ref currentResearchIndex);
                if (currentResearchIndex >= subResearches.Count())
                {
                    StatusInfo = new ResearchStatusInfo(ResearchStatus.Completed, (uint)currentResearchIndex);
                }
                else
                {
                    StatusInfo = new ResearchStatusInfo(ResearchStatus.Running, StatusInfo.CompletedStepsCount + 1);
                    subResearches[currentResearchIndex].StartResearch();
                }
            }
        }
Ejemplo n.º 3
0
 private void InitializeCSM(bool creation)
 {
     researchTableCSM.Items["createResearch"].Enabled = creation;
     if (creation)
     {
         researchTableCSM.Items["editResearch"].Enabled   = false;
         researchTableCSM.Items["deleteResearch"].Enabled = false;
     }
     else
     {
         Debug.Assert(researchesTable.SelectedRows.Count == 1);
         Guid           id = GetSelectedResearchId();
         ResearchStatus s  = SessionManager.GetResearchStatus(id).Status;
         researchTableCSM.Items["editResearch"].Enabled   = (s == ResearchStatus.NotStarted);
         researchTableCSM.Items["deleteResearch"].Enabled = (s != ResearchStatus.Running);
     }
     researchTableCSM.Items["cloneResearch"].Enabled = !creation;
 }
Ejemplo n.º 4
0
 public void Remove(ResearchStatus item)
 {
     context.ResearStatus.Remove(item);
 }
Ejemplo n.º 5
0
 public ResearchStatus Add(ResearchStatus item)
 {
     return(context.ResearStatus.Add(item));
 }
Ejemplo n.º 6
0
 public ResearchStatusInfo(ResearchStatus rs, uint st)
     : this()
 {
     Status = rs;
     CompletedStepsCount = st;
 }
 public ResearchStatusInfo(ResearchStatus rs, uint st)
     : this()
 {
     Status = rs;
     CompletedStepsCount = st;
 }