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 File(DataLoadDelegate dataLoad, DataStoreDelegate dataStore, DataIsCustomDelegate dataCustom) { _dataLoad = dataLoad; _dataStore = dataStore; _dataCustom = dataCustom; }
public File(DataLoadDelegate dataLoad) { _dataLoad = dataLoad; _dataStore = delegate { }; _dataCustom = (() => false); }