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)); } }
public void LoadPortData(LoadFromSources loadFrom) { App.Mediator.Publish(App._EVENT_STATUSUPDATE, new StatusUpdateMessage{ ShowBusy = true, StatusMessage = Resources.StatusMessageLoadingData }); _ports.LoadDataAsync(DataLoadFinished, loadFrom); }