public Coordinator(string[] args) { _app = (App)System.Windows.Application.Current; ObjectDataProvider odp = (ObjectDataProvider)_app.Resources["UserList"]; _users = (UserList)odp.Data; odp = (ObjectDataProvider)_app.Resources["ChatModel"]; _model = (ChatModel)odp.Data; _args = args; Ice.InitializationData initData = new Ice.InitializationData(); initData.properties = Ice.Util.createProperties(ref _args); initData.dispatcher = delegate(System.Action action, Ice.Connection connection) { if (_exit) // The GUI is being destroyed, don't use the GUI thread any more { action(); } else { System.Windows.Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, action); } }; if (initData.properties.getProperty("Ice.Default.Router").Length == 0) { initData.properties.setProperty("IceSSL.UsePlatformCAs", "1"); initData.properties.setProperty("IceSSL.CheckCertName", "1"); initData.properties.setProperty("Ice.Default.Router", "Glacier2/router:wss -p 443 -h zeroc.com -r /demo-proxy/chat/glacier2"); } _factory = new Glacier2.SessionFactoryHelper(initData, this); }
public Coordinator(string[] args) { _app = (App)System.Windows.Application.Current; ObjectDataProvider odp = (ObjectDataProvider)_app.Resources["UserList"]; _users = (UserList)odp.Data; odp = (ObjectDataProvider)_app.Resources["ChatModel"]; _model = (ChatModel)odp.Data; _args = args; Ice.InitializationData initData = new Ice.InitializationData(); initData.properties = Ice.Util.createProperties(ref _args); initData.dispatcher = delegate(System.Action action, Ice.Connection connection) { if(_exit) // The GUI is being destroyed, don't use the GUI thread any more { action(); } else { System.Windows.Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, action); } }; if(initData.properties.getProperty("Ice.Default.Router").Length == 0) { initData.properties.setProperty("IceSSL.UsePlatformCAs", "1"); initData.properties.setProperty("IceSSL.CheckCertName", "1"); initData.properties.setProperty("Ice.Default.Router", "Glacier2/router:wss -p 443 -h zeroc.com -r /demo-proxy/chat/glacier2"); } _factory = new Glacier2.SessionFactoryHelper(initData, this); }
public ChatWindow() { Ice.InitializationData initData = new Ice.InitializationData(); initData.properties = Ice.Util.createProperties(); initData.properties.load("config.client"); // Dispatch servant calls and AMI callbacks with this windows Dispatcher. initData.dispatcher = delegate(System.Action action, Ice.Connection connection) { Dispatcher.BeginInvoke(DispatcherPriority.Normal, action); }; _factory = new SessionFactoryHelper(initData, this); InitializeComponent(); Util.locateOnScreen(this); }