コード例 #1
0
        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);
        }
コード例 #2
0
 public DataGrid(StudyMetaDataValidator studyMetaDataValidator, DataGridView dataGridView, IViewUpdater viewUpdater)
 {
     this.dataGridView = dataGridView;
     this.studyMetaDataValidator = studyMetaDataValidator;
     this.viewUpdater = viewUpdater;
     reset();
 }
コード例 #3
0
 public PG250(IPeripheralInterface interfaceParam,
              IViewUpdater viewParam,
              IDataWriter dataWriter)
 {
     _periphInterface = interfaceParam;
     _writer          = dataWriter;
     _view            = viewParam;
     _periphInterface.open();
 }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: mkaanerkoc/DataApplication
        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);*/
        }
コード例 #6
0
        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();
        }
コード例 #7
0
 public int SetViewUpdater(IViewUpdater param)
 {
     _view = param;
     return(1);
 }