1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 23:16:09 +00:00

Test pdf command line

This commit is contained in:
Yan Maniez 2019-05-30 21:01:01 +02:00
parent 466d20a7a9
commit a5dcf78992
2 changed files with 79 additions and 58 deletions

View file

@ -1249,6 +1249,13 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
var fileName = string.Format("PJ_{0:yyyyMMddHHmmss}.pdf", now);
var filePath = Path.Combine(basePath, fileName);
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
{
GeneratePdfToStream(playerCharacter, stream);
return fileName;
}
});
}
public void GeneratePdfToStream(PlayerCharacterViewModel playerCharacter, Stream stream)
{
PdfReader reader = null;
try
@ -1307,10 +1314,6 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
{
reader?.Close();
}
return fileName;
}
});
}
public async Task OpenPdfAsync(string filename)

View file

@ -354,6 +354,7 @@ namespace AideDeJeuCmd
{
Console.WriteLine("l : build library");
Console.WriteLine("o : check orphan links");
Console.WriteLine("p : test pdf");
Console.WriteLine("q : quitter");
var key = Console.ReadKey(true);
switch (key.KeyChar)
@ -364,12 +365,29 @@ namespace AideDeJeuCmd
case 'o':
await CheckOrphanLinksAsync();
break;
case 'p':
await TestPdfAsync();
break;
case 'q':
return;
}
}
}
static async Task TestPdfAsync()
{
Tests.Xamarin.Forms.Mocks.MockForms.Init();
SQLitePCL.raw.SetProvider(new SQLitePCL.SQLite3Provider_e_sqlite3());
DependencyService.Register<INativeAPI, AideDeJeu.Cmd.Version_CMD>();
//Xamarin.Essentials.Platform.Init(this, bundle);
//Xamarin.Essentials.ExperimentalFeatures.Enable(Xamarin.Essentials.ExperimentalFeatures.ShareFileRequest);
var pc = new AideDeJeu.ViewModels.PlayerCharacter.PlayerCharacterViewModel();
var pce = new AideDeJeu.ViewModels.PlayerCharacter.PlayerCharacterEditorViewModel();
var stream = new MemoryStream();
pce.GeneratePdfToStream(pc, stream);
}
static async Task BuildLibraryAsync()
{
Tests.Xamarin.Forms.Mocks.MockForms.Init();