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:
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 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)
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue