public void Apply(WorkStarted @event) { id = @event.Id; StartTime = @event.StartTime; UserId = @event.UserId; TimeyTaskId = @event.TimeyTaskId; }
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; }
/// <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); } }
/// <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); } }
public void Started() { WorkStarted workStarted1 = this.ProcessStartedEvent; if (workStarted1 == null) { return; } SchedulerClient schedulerClient = this; workStarted1(ref schedulerClient); }
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; } }
/// <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()); }
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; } }
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); }
/// <summary> /// Invokes the <see cref="WorkStarted" />-Event /// </summary> protected virtual void OnWorkStarted() { WorkStarted?.Invoke(this, new EventArgs()); }
public void Handle(WorkStarted @event) { workCount++; NotifyOfPropertyChange(() => WorkInProgress); }
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(); }
public virtual void Handle(WorkStarted @event) { _workCount++; NotifyPropertiesChanged(); }
public void Handle(WorkStarted @event) { WorkCount++; }
public void Handle(WorkStarted message) { Dispatcher.BeginInvoke((Action)(StartWorkInProgress)); }
public void Handle(WorkStarted @event) { workCounter++; NotifyPropertiesChanged(); }
public void Handle(WorkStarted message) { Data.StartTime = message.StartTime; Data.WorkId = message.WorkId; }