diff options
author | Matthew Newhook <matthew@zeroc.com> | 2015-03-18 12:58:16 -0230 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2015-03-18 12:58:16 -0230 |
commit | 9b7668c7c92cf9cb311fe444cdddb489cd2a219d (patch) | |
tree | 5016567c58c81f5654e9d01935e199c6bf4761d2 /cs/demo/Ice/wpf/HelloWindow.xaml.cs | |
parent | VS add-in & build updates: (diff) | |
download | ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.tar.bz2 ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.tar.xz ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.zip |
Removed demos.
Moved demoscript to distribution.
Diffstat (limited to 'cs/demo/Ice/wpf/HelloWindow.xaml.cs')
-rw-r--r-- | cs/demo/Ice/wpf/HelloWindow.xaml.cs | 336 |
1 files changed, 0 insertions, 336 deletions
diff --git a/cs/demo/Ice/wpf/HelloWindow.xaml.cs b/cs/demo/Ice/wpf/HelloWindow.xaml.cs deleted file mode 100644 index 7b7b263061b..00000000000 --- a/cs/demo/Ice/wpf/HelloWindow.xaml.cs +++ /dev/null @@ -1,336 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved. -// -// This copy of Ice is licensed to you under the terms described in the -// ICE_LICENSE file included in this distribution. -// -// ********************************************************************** - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Threading; -using System.Diagnostics; - -namespace Ice.wpf.client -{ - /// <summary> - /// Interaction logic for HelloWindow.xaml - /// </summary> - public partial class HelloWindow : Window - { - public HelloWindow() - { - InitializeComponent(); - locateOnScreen(this); - } - - static String TWOWAY = "Twoway"; - static String TWOWAY_SECURE = "Twoway Secure"; - static String ONEWAY = "Oneway"; - static String ONEWAY_BATCH = "Oneway Batch"; - static String ONEWAY_SECURE = "Oneway Secure"; - static String ONEWAY_SECURE_BATCH = "Oneway Secure Batch"; - static String DATAGRAM = "Datagram"; - static String DATAGRAM_BATCH = "Datagram Batch"; - - private void Window_Loaded(object sender, EventArgs e) - { - try - { - Ice.InitializationData initData = new Ice.InitializationData(); - initData.properties = Ice.Util.createProperties(); - initData.properties.load("config.client"); - initData.dispatcher = (System.Action action, Ice.Connection connection) => - { - Dispatcher.BeginInvoke(DispatcherPriority.Normal, action); - }; - _communicator = Ice.Util.initialize(initData); - updateProxy(); - } - catch(Ice.LocalException ex) - { - handleException(ex); - } - } - - private void Window_Closed(object sender, EventArgs e) - { - if(_communicator == null) - { - return; - } - - _communicator.destroy(); - _communicator = null; - } - - private bool deliveryModeIsBatch() - { - return deliveryMode.Text.Equals(ONEWAY_BATCH) || - deliveryMode.Text.Equals(ONEWAY_SECURE_BATCH) || - deliveryMode.Text.Equals(DATAGRAM_BATCH); - } - - private Ice.ObjectPrx deliveryModeApply(Ice.ObjectPrx prx) - { - if(deliveryMode.Text.Equals(TWOWAY)) - { - prx = prx.ice_twoway(); - } - else if(deliveryMode.Text.Equals(TWOWAY_SECURE)) - { - prx = prx.ice_twoway().ice_secure(true); - } - else if(deliveryMode.Text.Equals(ONEWAY)) - { - prx = prx.ice_oneway(); - } - else if(deliveryMode.Text.Equals(ONEWAY_BATCH)) - { - prx = prx.ice_batchOneway(); - } - else if(deliveryMode.Text.Equals(ONEWAY_SECURE)) - { - prx = prx.ice_oneway().ice_secure(true); - } - else if(deliveryMode.Text.Equals(ONEWAY_SECURE_BATCH)) - { - prx = prx.ice_batchOneway().ice_secure(true); - } - else if(deliveryMode.Text.Equals(DATAGRAM)) - { - prx = prx.ice_datagram(); - } - else if(deliveryMode.Text.Equals(DATAGRAM_BATCH)) - { - prx = prx.ice_batchDatagram(); - } - - return prx; - } - - private void sayHello_Click(object sender, RoutedEventArgs e) - { - if(_helloPrx == null) - { - updateProxy(); - } - - int delay =(int)delaySlider.Value; - try - { - if(!deliveryModeIsBatch()) - { - status.Content = "Sending request"; - bool haveResponse = false; - _helloPrx.begin_sayHello(delay).whenCompleted( - () => - { - Debug.Assert(!haveResponse); - haveResponse = true; - status.Content = "Ready"; - }, - (Ice.Exception ex) => - { - Debug.Assert(!haveResponse); - haveResponse = true; - handleException(ex); - }).whenSent( - (bool sentSynchronously) => - { - if (haveResponse) - { - return; - } - if (deliveryMode.Text.Equals(TWOWAY) || deliveryMode.Text.Equals(TWOWAY_SECURE)) - { - status.Content = "Waiting for response"; - } - else - { - status.Content = "Ready"; - } - }); - } - else - { - flush.IsEnabled = true; - _helloPrx.sayHello(delay); - status.Content = "Queued sayHello request"; - } - } - catch(Ice.LocalException ex) - { - handleException(ex); - } - } - - private void handleException(Exception ex) - { - status.Content = ex.GetType(); - } - - private void shutdown_Click(object sender, RoutedEventArgs e) - { - if(_helloPrx == null) - { - updateProxy(); - } - - int delay =(int)delaySlider.Value; - - try - { - if(!deliveryModeIsBatch()) - { - AsyncResult<Demo.Callback_Hello_shutdown> result = _helloPrx.begin_shutdown(); - status.Content = "Sending request"; - result.whenCompleted( - () => - { - status.Content = "Ready"; - }, - (Exception ex) => - { - handleException(ex); - }); - } - else - { - flush.IsEnabled = true; - _helloPrx.shutdown(); - status.Content = "Queued shutdown request"; - } - } - catch(Ice.LocalException ex) - { - handleException(ex); - } - } - - private void flush_Click(object sender, RoutedEventArgs e) - { - if(_helloPrx == null) - { - return; - } - _helloPrx.begin_ice_flushBatchRequests().whenCompleted(handleException); - - flush.IsEnabled = false; - status.Content = "Flushed batch requests"; - } - - void - updateProxy() - { - if(_communicator == null) - { - return; - } - String host = hostname.Text.Trim(); - Debug.Assert(host.Length > 0); - - String s = "hello:tcp -h " + host + " -p 10000:ssl -h " + host + " -p 10001:udp -h " + host + " -p 10000"; - Ice.ObjectPrx prx = _communicator.stringToProxy(s); - prx = deliveryModeApply(prx); - int timeout =(int)timeoutSlider.Value; - if(timeout != 0) - { - prx = prx.ice_invocationTimeout(timeout); - } - - // - // The batch requests associated to the proxy are lost when we - // update the proxy. - // - flush.IsEnabled = false; - - _helloPrx = Demo.HelloPrxHelper.uncheckedCast(prx); - } - - private void timeoutSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) - { - timeoutLabel.Content =(timeoutSlider.Value / 1000.0).ToString("F1"); - _helloPrx = null; - } - - private void delaySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) - { - delayLabel.Content =(delaySlider.Value / 1000.0).ToString("F1"); - } - - static private void locateOnScreen(System.Windows.Window window) - { - window.Left =(System.Windows.SystemParameters.PrimaryScreenWidth - window.Width) / 2; - window.Top =(System.Windows.SystemParameters.PrimaryScreenHeight - window.Height) / 2; - } - - private Ice.Communicator _communicator = null; - private Demo.HelloPrx _helloPrx = null; - - private void modeSelectionChanged(object sender, SelectionChangedEventArgs e) - { - if (flush != null) - { - flush.IsEnabled = false; - } - _helloPrx = null; - } - - private void hostname_TextChanged(object sender, TextChangedEventArgs e) - { - if(hostname.Text.Length == 0) - { - if (sayHello != null) - { - sayHello.IsEnabled = false; - } - if (shutdown != null) - { - shutdown.IsEnabled = false; - } - if (flush != null) - { - flush.IsEnabled = false; - } - if(status != null) - { - status.Content = "No hostname"; - } - } - else - { - if(sayHello != null) - { - sayHello.IsEnabled = true; - } - if(shutdown != null) - { - shutdown.IsEnabled = true; - } - if(flush != null) - { - flush.IsEnabled = false; - } - if(status != null) - { - status.Content = "Ready"; - } - } - _helloPrx = null; - } - - } -} |