public void Run(Session session, Topic topic, Discussion discussion, Person person) { //tests //var ctx = new DiscCtx(ConfigManager.ConnStr); //var discussion = ctx.Discussion.First(); //var topic = discussion.Topic.First(); //var session = ctx.Session.FirstOrDefault(); //var pers = session.Person.First(); //start hard report var reportParameters = new ReportParameters(session.Person.Select(p => p.Id).ToList(), session, topic, discussion); var tcs = new TaskCompletionSource<ReportCollector>(); new ReportCollector(null, ReportGenerated, reportParameters, tcs, UISharedRTClient.Instance.clienRt); var pdfAsm = new Reporter.pdf.PdfAssembler2(discussion, topic, person, session, Utils.RandomFilePath(".pdf"), tcs.Task, RemoteFinalSceneScreenshot(topic.Id, discussion.Id)); pdfAsm.RunAsync().GetAwaiter().OnCompleted(() => { }); }
public void Run(Session session, Topic topic, Discussion discussion, Person person) { //tests //var ctx = new DiscCtx(ConfigManager.ConnStr); //var discussion = ctx.Discussion.First(); //var topic = discussion.Topic.First(); //var session = ctx.Session.FirstOrDefault(); //var pers = session.Person.First(); //start hard report var reportParameters = new ReportParameters(session.Person.Select(p => p.Id).ToList(), session, topic, discussion); var tcs = new TaskCompletionSource <ReportCollector>(); new ReportCollector(null, ReportGenerated, reportParameters, tcs, UISharedRTClient.Instance.clienRt); var pdfAsm = new Reporter.pdf.PdfAssembler2(discussion, topic, person, session, Utils.RandomFilePath(".pdf"), tcs.Task, RemoteFinalSceneScreenshot(topic.Id, discussion.Id)); pdfAsm.RunAsync().GetAwaiter().OnCompleted(() => { }); }