Files
BeWoPlaner/Service/Import/AvisImport/LvrAviseImporter.cs

58 lines
1.4 KiB
C#

using BeWo.Data.Access;
using BeWo.Data.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeWo.Service.Import.AvisImport
{
public class LvrAviseImporter : AviseImporter
{
public String ImportAvise(String filename, byte[] daten)
{
if (filename.EndsWith(".pdf"))
{
return ImportPdfAvise(daten);
}
else if (filename.EndsWith(".csv"))
{
String csvString = System.Text.Encoding.Default.GetString(daten);
return ImportCsvAvise(csvString);
}
else
{
//var test = System.Text.Encoding.GetEncoding(1252).GetString(daten);
return ImportTextAvise(System.Text.Encoding.UTF8.GetString(daten));
}
}
public String ImportPdfAvise(byte[] daten)
{
var reader = new LvrAvisPdfReader();
var avise = reader.LeseAvise(daten);
return ImportAvise(avise);
}
public String ImportTextAvise(String text)
{
var reader = new LvrAvisTextReader();
var avise = reader.LeseAvise(text);
return ImportAvise(avise);
}
public String ImportCsvAvise(String csv)
{
// noch nicht implementiert
return null;
}
}
}