Пример #1
0
 public void Apply(WorkStarted @event)
 {
     id          = @event.Id;
     StartTime   = @event.StartTime;
     UserId      = @event.UserId;
     TimeyTaskId = @event.TimeyTaskId;
 }
Пример #2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (WorkStarted != 0L)
            {
                hash ^= WorkStarted.GetHashCode();
            }
            if (WorkFinished != 0L)
            {
                hash ^= WorkFinished.GetHashCode();
            }
            if (NumRecordsProduced != 0L)
            {
                hash ^= NumRecordsProduced.GetHashCode();
            }
            if (CurrentWork.Length != 0)
            {
                hash ^= CurrentWork.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        private async Task LoadAccountAsync()
        {
            if (account != null)
            {
                return;
            }

            if (loadingAccount != null)
            {
                await Task.WhenAny(loadingAccount);

                return;
            }

            Debug.WriteLine("Accessing Twitter Account...");
            WorkStarted?.Invoke(this, EventArgs.Empty);

            var type   = accountStore.FindAccountType(ACAccountType.Twitter);
            var result = await accountStore.RequestAccessAsync(type, null);

            if (result.Item1)
            {
                account = accountStore.Accounts[0];
                Debug.WriteLine($"Access granted: {account.Username}");
            }
            else
            {
                Debug.WriteLine("Access denied!");
            }

            WorkFinished?.Invoke(this, EventArgs.Empty);

            loadingAccount = null;
        }
Пример #4
0
 /// <summary>
 ///     Used to invoke the <see cref="WorkStarted" /> event
 /// </summary>
 private void OnStarted()
 {
     logger.Log(LogLevel.Information, this, string.Format("Worker started at {0}", DateTime.Now));
     if (WorkStarted != null)
     {
         WorkStarted.BeginInvoke(this, iar => WorkStarted.EndInvoke(iar), null);
     }
 }
Пример #5
0
 /// <summary>
 ///     Used to invoke the <see cref="WorkStarted" /> event
 /// </summary>
 private void OnStarted()
 {
     LogInformation("Worker started at {0}", DateTime.Now);
     if (WorkStarted != null)
     {
         WorkStarted.BeginInvoke(this, iar => WorkStarted.EndInvoke(iar), null);
     }
 }
Пример #6
0
        public void Started()
        {
            WorkStarted workStarted1 = this.ProcessStartedEvent;

            if (workStarted1 == null)
            {
                return;
            }
            SchedulerClient schedulerClient = this;

            workStarted1(ref schedulerClient);
        }
Пример #7
0
 private void WorkStarted()
 {
     if (this.InvokeRequired)
     {
         var progrDel = new WorkStarted(WorkStarted);
         this.BeginInvoke(progrDel);
     }
     else
     {
         this.ChooseHoldingsBtn.Enabled  = false;
         this.ChooseSettingsBtn.Enabled  = false;
         this.ProcessFilesButton.Enabled = false;
     }
 }
Пример #8
0
        /// <summary>
        /// Starts execution of a background operation.
        /// </summary>
        public void Start()
        {
            if (_started)
            {
                throw new InvalidOperationException("The AsyncBackgroundWorker is not in a valid state to be started. It may have already been started, executed, or canceled.");
            }

            _started = true;
            WorkStarted?.Invoke(this, new EventArgs());

            var task = Task.Factory.StartNew(DoWorkInternal);

            task.ContinueWith(DoWorkEnded, TaskScheduler.FromCurrentSynchronizationContext());
        }
Пример #9
0
            private bool disposedValue = false; // To detect redundant calls

            protected virtual void Dispose(bool disposing)
            {
                if (!disposedValue)
                {
                    if (disposing)
                    {
                        BackgroundWaiter.Dispose();
                        WorkStarted.Dispose();
                    }

                    // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
                    // TODO: set large fields to null.

                    disposedValue = true;
                }
            }
Пример #10
0
        public void DoWork(int hours, WorkType workType)
        {
            //if (WorkStarted != null)
            //	WorkStarted(hours, workType);

            WorkStarted?.Invoke(hours, workType);

            for (int i = 0; i < hours; i++)
            {
                System.Threading.Thread.Sleep(500);
                //if (WorkPieceDone != null)
                //	WorkPieceDone(i + 1, workType);
                //WorkPerformed?.Invoke(i + 1, workType);
                OnWorkPerformed(i + 1, workType);
            }
            //Console.WriteLine($"{i+1} hours done");

            //if (WorkCompleted != null)
            //	WorkCompleted(this, EventArgs.Empty);

            WorkCompleted?.Invoke(this, EventArgs.Empty);
        }
Пример #11
0
 /// <summary>
 ///     Invokes the <see cref="WorkStarted" />-Event
 /// </summary>
 protected virtual void OnWorkStarted()
 {
     WorkStarted?.Invoke(this, new EventArgs());
 }
Пример #12
0
 public void Handle(WorkStarted @event)
 {
     workCount++;
     NotifyOfPropertyChange(() => WorkInProgress);
 }
Пример #13
0
        public void CreateUnitsInspected()
        {
            //Messages = new List<CFXEnvelope>();

            Guid  tid = Guid.NewGuid();
            Stage stg = new Stage()
            {
                StageName = "INSP1", StageSequence = 1, StageType = StageType.Work
            };

            WorkStarted ws = new WorkStarted()
            {
                TransactionID = tid,

                Units = new UnitPosition[]
                {
                    new UnitPosition()
                    {
                        PositionName = "1", PositionNumber = 1, UnitIdentifier = "PANEL_SERIALNUM_1234567"
                    },
                    new UnitPosition()
                    {
                        PositionName = "2", PositionNumber = 2, UnitIdentifier = "PANEL_SERIALNUM_1234567"
                    },
                }.ToList(),
            };

            Messages.Add(new CFXEnvelope(ws));

            WorkStageStarted wss = new WorkStageStarted()
            {
                TransactionID = tid,
                Stage         = stg,
            };

            Messages.Add(new CFXEnvelope(wss));

            ActivitiesExecuted ae = new ActivitiesExecuted()
            {
                TransactionID = tid,
                Stage         = stg,
                Activities    = new Activity[]
                {
                    new UnitAlignmentActivity()
                    {
                        ActivityName       = "PFID1",
                        Comments           = "Panel Fiducial 1 Presence and Alignment Check",
                        ActivityInstanceId = Guid.NewGuid(),
                        ActivityState      = ActivityState.Completed,
                    },
                    new UnitAlignmentActivity()
                    {
                        ActivityName       = "PFID2",
                        Comments           = "Panel Fiducial 2 Presence and Alignment Check",
                        ActivityInstanceId = Guid.NewGuid(),
                        ActivityState      = ActivityState.Completed,
                    },
                }.ToList()
            };

            Messages.Add(new CFXEnvelope(ae));

            List <Defect> defects = new Defect[]
            {
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2"
                    },
                    DefectCode          = "DisplacementError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "DisplacementX",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = -39.547279586959121, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "DisplacementY",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 11.42419208741012, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "Rotation",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 0.040963607505005939, ValueUnits = "deg"
                            }
                        }
                    }.ToList(),
                },
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2"
                    },
                    DefectCode          = "PolarityError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "LineWidthDifference",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 614
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "MatchValue",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 484
                            }
                        },
                    }.ToList(),
                },
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2"
                    },
                    DefectCode          = "HeightError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "Height",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = -39.547279586959121, ValueUnits = "%"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "TiltX",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 11.42419208741012, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "TiltY",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 0.040963607505005939, ValueUnits = "µm"
                            }
                        }
                    }.ToList(),
                },
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2"
                    },
                    DefectCode          = "ReferenceError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "Volume",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 104.95069720322059, ValueUnits = "%"
                            }
                        },
                    }.ToList(),
                },
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2"
                    },
                    DefectCode          = "PresenceError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "TiltX",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = -13, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "TiltY",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 9, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "ValidArea",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = -79, ValueUnits = "%"
                            }
                        },
                    }.ToList(),
                },
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2.7"
                    },
                    DefectCode          = "PinAngularError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "GapWidthLiftedLead",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 0
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "GapWidthBridge",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 16
                            }
                        },
                    }.ToList(),
                },
                new Defect()
                {
                    ComponentOfInterest = new ComponentDesignator()
                    {
                        ReferenceDesignator = "IC2.7"
                    },
                    DefectCode          = "PinDisplacementError",
                    RelatedMeasurements = new Measurement []
                    {
                        new NumericMeasurement()
                        {
                            MeasurementName = "DisplacementX",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = -17, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "DisplacementY",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = -13, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "PinLength",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 874, ValueUnits = "µm"
                            }
                        },
                        new NumericMeasurement()
                        {
                            MeasurementName = "PinWidth",
                            MeasuredValue   = new NumericValue()
                            {
                                Value = 183, ValueUnits = "µm"
                            }
                        }
                    }.ToList(),
                },
            }.ToList();

            UnitsInspected ui = new UnitsInspected()
            {
                TransactionId    = Guid.NewGuid(),
                InspectionMethod = InspectionMethod.AOI,
                InspectedUnits   = new InspectedUnit[]
                {
                    new InspectedUnit()
                    {
                        UnitIdentifier     = "PANEL_SERIALNUM_1234567",
                        UnitPositionNumber = 1,
                        OverallResult      = TestResult.Failed,
                        Inspections        = new Inspection[]
                        {
                            new Inspection()
                            {
                                InspectionName = "IC2",
                                Result         = TestResult.Failed,
                                DefectsFound   = defects,
                            },
                            new Inspection()
                            {
                                InspectionName = "U20",
                                Result         = TestResult.Failed,
                                DefectsFound   = Clone <List <Defect> >(defects)
                            },
                        }.ToList(),
                    }
                }.ToList(),
            };

            ui.InspectedUnits[0].Inspections[1].DefectsFound.ForEach(d => d.ComponentOfInterest.ReferenceDesignator = d.ComponentOfInterest.ReferenceDesignator.Replace("IC2", "U20"));
            ui.InspectedUnits.Add(Clone <InspectedUnit>(ui.InspectedUnits[0]));
            ui.InspectedUnits[1].UnitPositionNumber = 2;
            Messages.Add(new CFXEnvelope(ui));

            WorkStageCompleted wsc = new WorkStageCompleted()
            {
                Result = WorkResult.Failed, Stage = stg, TransactionID = tid
            };

            Messages.Add(new CFXEnvelope(wsc));

            WorkCompleted wc = new WorkCompleted()
            {
                Result = WorkResult.Failed, TransactionID = tid
            };

            Messages.Add(new CFXEnvelope(wc));

            SetClipboard();
        }
 public void Work()
 {
     WorkStarted?.Invoke();
 }
Пример #15
0
 public virtual void Handle(WorkStarted @event)
 {
     _workCount++;
     NotifyPropertiesChanged();
 }
 public void Handle(WorkStarted @event)
 {
     WorkCount++;
 }
Пример #17
0
 public void Handle(WorkStarted message)
 {
     Dispatcher.BeginInvoke((Action)(StartWorkInProgress));
 }
 public void Handle(WorkStarted @event)
 {
     workCounter++;
     NotifyPropertiesChanged();
 }
Пример #19
0
 public void Handle(WorkStarted message)
 {
     Data.StartTime = message.StartTime;
     Data.WorkId    = message.WorkId;
 }