Basic CSV Import working

This commit is contained in:
BONNEVILLE Geoffroy
2018-09-10 17:29:52 +02:00
parent 34f6d4e793
commit 37deac2ab9
14 changed files with 138 additions and 59 deletions

View File

@@ -1,23 +1,24 @@
using ModernKeePass.Interfaces;
using System.Threading.Tasks;
using Windows.Storage;
using ModernKeePass.Interfaces;
using ModernKeePass.ViewModels;
namespace ModernKeePass.Services
{
public class ImportService : IImportService<IFormat>
{
public void Import(IFormat format, IStorageFile source, IDatabaseService databaseService)
public async Task Import(IFormat format, IStorageFile source, GroupVm group)
{
var entities = (GroupVm)format.Import(source);
var data = await format.Import(source);
foreach (var entry in entities.Entries)
foreach (var entity in data)
{
databaseService.RootGroup.Entries.Add(entry);
}
foreach (var subGroup in entities.Groups)
{
databaseService.RootGroup.Groups.Add(subGroup);
var entry = group.AddNewEntry();
entry.Name = entity["0"];
entry.UserName = entity["1"];
entry.Password = entity["2"];
if (entity.Count > 3) entry.Url = entity["3"];
if (entity.Count > 4) entry.Notes = entity["4"];
}
}
}