public static DocXService GetInstance() { if (instance == null) { instance = new DocXService(); } return(instance); }
public static void SetExamDocXWorker(IExamDocXWorker examDocXWorker) { if (instance == null) { instance = new DocXService(); } if (instance.ExamDocXWorker == null) { instance.ExamDocXWorker = examDocXWorker; } }
public ActionResult DocX_ExportImgDocx() { byte[] objFile = DocXService.AddImgDoc("https://github.com/felixhuang72/Sample_ExportToDocx/raw/master/MarkdownAttach/iis_officedom_01.png"); if (objFile != null && objFile.Length > 0) { return(File(objFile, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", $"docx_test_{DateTime.Now.ToString("yyyyMMddHHmmss")}.docx")); } else { return(RedirectToAction("Index")); } }
private async void ViewWathcResult(IConnectionStatusView sender) { try { await ApplicationController.Run <LoadingContextPresenter <object>, Task <object> >(Task.Run(() => { DocXService.GetInstance().ExamDocXWorker.OpenResult(Argument.Session.Exam, currentSessionClient.ExecutionResult); return(LoadingContextPresenter <object> .EmptyObject); })).GetTask(); } catch (Exception ex) { View.ShowError(ex.Message); } }
private async void ViewWatchResult(IStartView sender) { try { Exam exam = sender.CurrentExam; ExecutionResult result = sender.CurrentExecutionResult; await ApplicationController.Run <LoadingContextPresenter <object>, Task <object> >(Task.Run(() => { DocXService.GetInstance().ExamDocXWorker.OpenResult(exam, result); return(LoadingContextPresenter <object> .EmptyObject); })).GetTask(); } catch (Exception ex) { View.ShowError(ex.Message); } }
private async void ViewWatchTask(IStartView sender) { try { Exam exam = sender.CurrentExam; Ticket ticket = sender.CurrentTicket; bool setRightAnswer = sender.SetRightAnswer; await ApplicationController.Run <LoadingContextPresenter <object>, Task <object> >(Task.Run(() => { DocXService.GetInstance().ExamDocXWorker.OpenTask(exam, ticket, setRightAnswer); return(LoadingContextPresenter <object> .EmptyObject); })).GetTask(); } catch (Exception ex) { View.ShowError(ex.Message); } }
private async void ViewWatchTask(IEditSavingView sender) { try { Exam exam = GetCheckedExam(); if (exam == null) { return; } int ticketNumber = sender.CurrentTicket.Instance.TicketNumber; Ticket ticket = GetTicket(exam, ticketNumber); await ApplicationController.Run <LoadingContextPresenter <object>, Task <object> >(Task.Run(() => { DocXService.GetInstance().ExamDocXWorker.OpenTask(exam, ticket, false); return(LoadingContextPresenter <object> .EmptyObject); })).GetTask(); } catch (Exception ex) { View.ShowError(ex.Message); } }
public static void Main() { DocXService.SetExamDocXWorker(new PlotkinaExamDocXWorker()); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ApplicationContext context = new ApplicationContext(); ApplicationController controller = (ApplicationController) new ApplicationController(new UnityAdapter()) .RegisterView <IEditPropertiesView, EditExamControl>() .RegisterView <IEditMainView, EditorForm>() .RegisterView <IEditTreeView, EditTreeControl>() .RegisterView <IEditMarkSystemPropertiesView, EditMarkSystemControl>() .RegisterView <IEditFiveStepMarkSystemView, EditFiveStepMarkSystemControl>() .RegisterView <IEditThemesView, EditThemesControl>() .RegisterView <IEditTicketsView, EditTicketsControl>() .RegisterView <IEditThemeView, EditThemeControl>() .RegisterView <IEditTicketView, EditTicketControl>() .RegisterView <IEditQuestionGroupView, EditQuestionGroupControl>() .RegisterView <IEditQuestionView, EditQuestionControl>() .RegisterView <IEditOneAnswerQuestionView, EditOneAnswerQuestionControl>() .RegisterView <IEditSavingView, EditSaveControl>() .RegisterView <ILoadingView, LoadingForm>() .RegisterView <ILogInDbView, LogInDbForm>() .RegisterView <IStartView, StartForm>() .RegisterView <IPasswordEnterView, PasswordEnterForm>() .RegisterView <ILoadingContextView, LoadingContextForm>() .RegisterView <IImportView, ImportForm>() .RegisterView <IStartSessionView, StartSessionForm>() .RegisterView <ISessionView, SessionForm>() .RegisterView <ISessionInformationView, SessionInformationControl>() .RegisterView <IConnectionStatusView, ConnectionStatusControl>() .RegisterView <IChatView, ChatControl>() .RegisterIntstance(context); controller.Run <LoadingPresenter, object>(null); Application.Run(context); }