Example #1
0
        internal IAsyncResult LoadDataAsync(DataLoadedCallbackDelegate onLoadedCallback, LoadFromSources loadFrom)
        {
            var loader = new DataLoadDelegate(LoadData);
            var loaded = new AsyncCallback(onLoadedCallback);

            switch (loadFrom)
            {
            case LoadFromSources.TryDataFileFirstThenServicesFile:
                return(loader.BeginInvoke(DataPersistor.LoadPortData, loaded, loader));

            case LoadFromSources.DataFile:
                return(loader.BeginInvoke(DataPersistor.LoadApplicationDataFromDataFile, loaded, loader));

            default:
                return(loader.BeginInvoke(DataPersistor.LoadApplicationDataFromServicesFile, loaded, loader));
            }
        }
Example #2
0
 public void LoadPortData(LoadFromSources loadFrom)
 {
     App.Mediator.Publish(App._EVENT_STATUSUPDATE, new StatusUpdateMessage{ ShowBusy = true, StatusMessage = Resources.StatusMessageLoadingData });
     _ports.LoadDataAsync(DataLoadFinished, loadFrom);
 }