private async Task <PackageSessionResult> SetupResultProgress(IViewUpdater viewUpdater, LoggingScope scope) { EditorViewModel.LoadingStatus = new LoadingStatus(LoadingStatus.LoadingMode.Indeterminate); await viewUpdater.UpdateView(); // in this result will be any errors from loading the project var sessionResult = new PackageSessionResult(); sessionResult.MessageLogged += (_, e) => scope.Log(e.Message); sessionResult.ProgressChanged += async(_, e) => { if (e.HasKnownSteps && e.CurrentStep > 0) { var percentage = EditorViewModel.LoadingStatus.PercentCompleted; var newPercentage = 100 * e.CurrentStep / e.StepCount; EditorViewModel.LoadingStatus.Mode = LoadingStatus.LoadingMode.Percentage; EditorViewModel.LoadingStatus.PercentCompleted = newPercentage; } else { EditorViewModel.LoadingStatus.Mode = LoadingStatus.LoadingMode.Indeterminate; } EditorViewModel.LoadingStatus.Message = e.Message; await viewUpdater.UpdateView(); }; return(sessionResult); }
public DataGrid(StudyMetaDataValidator studyMetaDataValidator, DataGridView dataGridView, IViewUpdater viewUpdater) { this.dataGridView = dataGridView; this.studyMetaDataValidator = studyMetaDataValidator; this.viewUpdater = viewUpdater; reset(); }
public PG250(IPeripheralInterface interfaceParam, IViewUpdater viewParam, IDataWriter dataWriter) { _periphInterface = interfaceParam; _writer = dataWriter; _view = viewParam; _periphInterface.open(); }
public Converter(ConversionSettings conversionSettings, StudyMetaDataValidator studyMetaDataValidator, WarningLog warningLog, IViewUpdater viewUpdater, bool labelOCoidExists, ArrayList labelOID) { this.conversionSettings = conversionSettings; this.studyMetaDataValidator = studyMetaDataValidator; this.viewUpdater = viewUpdater; this.warningLog = warningLog; this.labelOCoidExists = labelOCoidExists; this.labelOID = labelOID; }
public Form1() { InitializeComponent(); var cg = new ConfigurationManager(); cg.ParseConfigXML(); sp = new PG250Mock();//new SerialPeripheral(9600, Parity.Even, StopBits.None, "COM2"); vu = new FormUpdater(panel1); sm = new SessionManager(); sm.OnTick += SessionManager_Tick; /*activeDevice = new PG250(sp, vu, null); * * sm.SetDevice(activeDevice);*/ }
protected override void OnActivated() { context = SynchronizationContext.Current; foreach (var module in this.Application.Modules) { updater = module as IViewUpdater; if(updater!=null) { updater.Update+=new EventHandler(updater_Update); break; } } base.OnActivated(); }
public int SetViewUpdater(IViewUpdater param) { _view = param; return(1); }