private void OnTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask print3dTask = args.Request.CreateTask("Sample Model", "Default", (e) => e.SetSource(currentPackage)); // Optional notification handlers. print3dTask.Completed += (s, e) => rootPage.NotifyUser("Printing completed.", NotifyType.StatusMessage); print3dTask.Submitting += (s, e) => rootPage.NotifyUser("Submitting print job.", NotifyType.StatusMessage); }
private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask printTaskRef = null; Print3DTaskSourceRequestedHandler sourceHandler = delegate(Print3DTaskSourceRequestedArgs sourceRequestedArgs) { sourceRequestedArgs.SetSource(package); }; printTaskRef = args.Request.CreateTask("Model", "Default", sourceHandler); this.printTask = printTaskRef; printTaskRef.Completed += Task_Completed; printTaskRef.Submitting += Task_Submitting; }
// </SnippetDeregisterMyTaskRequested> // task handling (event response): sets up the class' printTask object. // <SnippetMyTaskTitle> private void MyTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { // </SnippetMyTaskTitle> // <SnippetSourceHandler> // this delegate handles the API's request for a source package Print3DTaskSourceRequestedHandler sourceHandler = delegate(Print3DTaskSourceRequestedArgs sourceRequestedArgs) { sourceRequestedArgs.SetSource(package); }; // </SnippetSourceHandler> // <SnippetCreateTask> // the Print3DTaskRequest ('Request'), a member of 'args', creates a Print3DTask to be sent down the pipeline. printTask = args.Request.CreateTask("Print Title", "Default", sourceHandler); // </SnippetCreateTask> // <SnippetOptional> // optional events to handle printTask.Completed += Task_Completed; printTask.Submitting += Task_Submitting; // </SnippetOptional> }
private void Task_Completed(Print3DTask sender, Print3DTaskCompletedEventArgs args) { // notify user if required }
private void Task_Submitting(Print3DTask sender, object args) { // notify user if required }
private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask printTaskRef = null; Print3DTaskSourceRequestedHandler sourceHandler = delegate (Print3DTaskSourceRequestedArgs sourceRequestedArgs) { sourceRequestedArgs.SetSource(package); }; printTaskRef = args.Request.CreateTask("Model", "Default", sourceHandler); this.printTask = printTaskRef; printTaskRef.Completed += Task_Completed; printTaskRef.Submitting += Task_Submitting; }