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)); } }); }
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(); }
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)); } }); }
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); }
public static void ShowBox(Window parent, CodeSelectDisplayDataModel codeDataModel) { CodeViewWin win = new CodeViewWin(parent, codeDataModel); win.ShowDialog(); }