Example #1
0
        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);
        }
Example #3
0
        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);
        }