public async Task <string> WriteMessage(string message) { //FUTURE ENHANCEMENT: Use the DataStoreSettings to write to one or multiple data stores var fileDataStoreKeys = _dataStoreSettings.FileDataStoreKeys.Split(',', StringSplitOptions.RemoveEmptyEntries); var databaseDataStoreKeys = _dataStoreSettings.DatabaseDataStoreKeys.Split(',', StringSplitOptions.RemoveEmptyEntries); foreach (var fileDataStoreKey in fileDataStoreKeys) { var fileDataStoreService = await _dataStoreFactory.CreateFileDataStoreService(fileDataStoreKey); if (fileDataStoreService != null) { var filePersistResult = await fileDataStoreService.Persist(message); } } foreach (var databaseDataStoreKey in databaseDataStoreKeys) { var databaseDataStoreService = await _dataStoreFactory.CreateDatabaseDataStoreService(databaseDataStoreKey); if (databaseDataStoreService != null) { var dbPersistResult = await databaseDataStoreService.Persist(message); } } return($"Hello World"); }