public async Task Test() { var count = 10; var plantumlMarkup = @"@startuml Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response @enduml "; var sw = Stopwatch.StartNew(); using (var plantuml = Plantuml.Cached(Plantuml.Local(new LocalSettings { }))) { for (int i = 0; i < count; ++i) { await plantuml.Convert(plantumlMarkup, $@"Alice-{i}.png"); } } Console.WriteLine(sw.Elapsed); }
public async Task Test() { var count = 10; var plantumlMarkup = @"@startuml Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response @enduml "; var sw = Stopwatch.StartNew(); using (var plantuml = Plantuml.Local(new LocalSettings { Options = new[] { "-v" } })) { for (int i = 0; i < count; ++i) { var outputFile = TestDir.Combine($@"Alice-{i}.png"); await plantuml.Convert(plantumlMarkup, outputFile); AssertIsValidPng(outputFile); } } Console.WriteLine(sw.Elapsed); }
public void ParallelInput() { var plantumlMarkup = @"@startuml Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response Alice -> Bob: Another authentication Request Alice <-- Bob: another authentication Response @enduml "; var outFile = TestDir.Combine("out.png"); using (var plantuml = Plantuml.Local()) { var results = Enumerable.Range(0, 20).AsParallel() .Select(_ => { plantuml.Convert(plantumlMarkup, outFile); return(true); }) .ToList(); Assert.That(results.All(_ => _)); }; }
public async Task Test2() { var count = 10; var plantumlMarkup = @"@startuml actor Utilisateur as user participant ""formSign.js"" as form <<Contrôleur formulaire>> participant ""Sign.java"" as controler <<(C,#ADD1B2) Contrôleur formulaire>> participant ""Secure.java"" as secure <<(C,#ADD1B2) authentification>> participant ""Security.java"" as security <<(C,#ADD1B2) sécurité>> box ""Application Web"" #LightBlue participant form end box box ""Serveur Play"" #LightGreen participant controler participant secure participant security end box user -> form : submitSignIn() form -> form : getParameters() form -> form : result = checkFields() alt result form -> controler : formSignIn(email,pwd) controler -> controler : result = checkFields() alt result controler -> secure : Secure.authenticate(email, pwd, true); secure -> security : onAuthenticated() security --> form : renderJSON(0); form --> user : display main page else !result controler --> form : renderJSON(1) form --> user : display error end else !result form --> user : display error end @enduml "; var sw = Stopwatch.StartNew(); using (var plantuml = Plantuml.Local(new LocalSettings { Options = new[] { "-v" } })) { for (int i = 0; i < count; ++i) { var outputFile = TestDir.Combine($@"Alice-{i}.png"); await plantuml.Convert(plantumlMarkup, outputFile); AssertIsValidPng(outputFile); } } Console.WriteLine(sw.Elapsed); }
public async Task Demo() { var plantuml = Plantuml.Local(); await plantuml.Convert("A --> B", "out.png"); }