using BeWo.Service.Import.AvisImport; using BeWo.Service.MessageContracts; using BS.Shared.Core; using System; namespace BeWo.Service.Plugins { public class DataImporter : AbstractIDSpecificDefaultClass { public virtual UploadImportFileResult ImportAvise(string filename, DateTime? buchungsDatum, byte[] daten) { return ImportLvrAvise(filename, buchungsDatum, daten); } public virtual UploadImportFileResult ImportData(string filename, byte[] daten) { #if DEBUG //das ist nur zum Testen return ImportLvrAvise(filename, null, daten); #endif //LVR ist erstmal Standard return ImportLvrAvise(filename, null, daten); //return new UploadImportFileResult //{ // Success = false, // ResultMessage = "Die Daten konnten nicht importiert werden." //}; } public virtual UploadImportFileResult ImportLvrAvise(string filename, DateTime? buchungsDatum, byte[] daten) { var aviseImport = PluginLoader.FindClass(); if (buchungsDatum.HasValue) { aviseImport.BuchungsDatum = buchungsDatum.Value; } var message = aviseImport.ImportAvise(filename, daten); var result = new UploadImportFileResult(); result.Success = true; result.ResultMessage = message; return result; } } }