1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-11-01 16:05:42 +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 fileName = string.Format("PJ_{0:yyyyMMddHHmmss}.pdf", now);
var filePath = Path.Combine(basePath, fileName); var filePath = Path.Combine(basePath, fileName);
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite)) 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; PdfReader reader = null;
try try
@ -1307,10 +1314,6 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
{ {
reader?.Close(); reader?.Close();
} }
return fileName;
}
});
} }
public async Task OpenPdfAsync(string filename) public async Task OpenPdfAsync(string filename)

View file

@ -354,6 +354,7 @@ namespace AideDeJeuCmd
{ {
Console.WriteLine("l : build library"); Console.WriteLine("l : build library");
Console.WriteLine("o : check orphan links"); Console.WriteLine("o : check orphan links");
Console.WriteLine("p : test pdf");
Console.WriteLine("q : quitter"); Console.WriteLine("q : quitter");
var key = Console.ReadKey(true); var key = Console.ReadKey(true);
switch (key.KeyChar) switch (key.KeyChar)
@ -364,12 +365,29 @@ namespace AideDeJeuCmd
case 'o': case 'o':
await CheckOrphanLinksAsync(); await CheckOrphanLinksAsync();
break; break;
case 'p':
await TestPdfAsync();
break;
case 'q': case 'q':
return; 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() static async Task BuildLibraryAsync()
{ {
Tests.Xamarin.Forms.Mocks.MockForms.Init(); Tests.Xamarin.Forms.Mocks.MockForms.Init();