/// <summary> /// Register containee events to communication with mainFrame by communication proxy. /// </summary> /// <param name="commProxy">Use a interface to communication with mainFrame.</param> public void Register(ICommunicationProxy commProxy, ICommunicationMap commMap) { GlobalDefinition.LoggerWrapper.LogTraceInfo( "enter function --- ContaineeUtility.Register(ICommunicationProxy commProxy, ICommunicationMap commMap)"); if (null == commProxy) { GlobalDefinition.LoggerWrapper.LogDevError("PRFE Containee CommunicationProxy is null."); return; } _commHelper = commMap; if (null != _commHelper) { _commHelper.RegisterCommand(); } }
private void Init( Thread mainThread, ICommunicationProxy commProxy, ICommunicationMap commMap) { string appCfgPath = @"D:\X-SW\XA\Trunk\UIH\appdata\patientadmin\config\PAShellWindowConfigure.xml"; var app = new XApp(appCfgPath, commProxy); GlobalDefinition.Main = this; GlobalDefinition.MainWnd = app.MainWindow; //GlobalDefinition.MainDataContext = app.MainWindow.DataContext; GlobalDefinition.MainThread = mainThread; try { _Containee.Register(commProxy, commMap); } catch (System.Exception ex) { GlobalDefinition.LoggerWrapper.LogDevError(ex.Message); GlobalDefinition.LoggerWrapper.LogDevError(ex.StackTrace); } app.Run(); }