mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-12-16 15:19:56 +00:00
Test pdf command line
This commit is contained in:
parent
466d20a7a9
commit
a5dcf78992
2 changed files with 79 additions and 58 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue