예제 #1
0
 public void RetrieveCodeFile(CodeSelectDisplayDataModel dataModel, Action <string> onSuccess, OnErr onError)
 {
     WrapErr.ToErrReport(9999, () => {
         ErrReport report;
         WrapErr.ToErrReport(out report, 9999, () => {
             if (dataModel == null)
             {
                 onError(this.GetText(MsgCode.NothingSelected));
             }
             else
             {
                 string filename = this.CodeFileName(dataModel.Code);
                 if (File.Exists(filename))
                 {
                     onSuccess.Invoke(File.ReadAllText(filename));
                 }
                 else
                 {
                     onError.Invoke(this.GetText(MsgCode.NotFound));
                 }
             }
         });
         if (report.Code != 0)
         {
             WrapErr.SafeAction(() => onError(report.Msg));
         }
     });
 }
예제 #2
0
 private CodeViewWin(Window parent, CodeSelectDisplayDataModel codeDataModel)
 {
     this.parent        = parent;
     this.codeDataModel = codeDataModel;
     InitializeComponent();
     this.Title = this.codeDataModel.Name;
     this.buttonWidthManager = new ButtonGroupSizeSyncManager(this.btnCopy, this.btnExit);
     this.buttonWidthManager.PrepForChange();
 }
예제 #3
0
 public void HasCodeFile(CodeSelectDisplayDataModel dataModel, Action <bool> onSuccess, OnErr onError)
 {
     WrapErr.ToErrReport(9999, () => {
         ErrReport report;
         WrapErr.ToErrReport(out report, 9999, () => {
             if (dataModel == null)
             {
                 onError(this.GetText(MsgCode.NothingSelected));
             }
             else
             {
                 onSuccess.Invoke(File.Exists(this.CodeFileName(dataModel.Code)));
             }
         });
         if (report.Code != 0)
         {
             WrapErr.SafeAction(() => onError(report.Msg));
         }
     });
 }
예제 #4
0
        private void listBoxCode_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            CodeSelectDisplayDataModel dm = this.listBoxCode.SelectedItem as CodeSelectDisplayDataModel;

            DI.W.HasCodeFile(dm, (tf) => CodeViewWin.ShowBox(this.parent, dm), App.ShowErrMsg);
        }
예제 #5
0
        public static void ShowBox(Window parent, CodeSelectDisplayDataModel codeDataModel)
        {
            CodeViewWin win = new CodeViewWin(parent, codeDataModel);

            win.ShowDialog();
        }