public Form1() { InitializeComponent(); //imageList = new List<ImageInfo>(); client = new ImageService.ImageServiceClient("BasicHttpBinding_IImageService"); client.Open(); ProgressHandler callbackHandler = new ProgressHandler(uploadProgress, imageListBox); InstanceContext instanceContext = new InstanceContext(callbackHandler); listClient = new ListServiceClient(instanceContext); uploadProgress.Minimum = 0; }
private void BindDataGrid() { // string token = Application.Current.Resources["Token"].ToString(); var client = new ListServiceClient(); try { List <StatsControllerLightListData> data = client.GetLists(); obCol = data; dg_list.ItemsSource = data; } catch (Exception) { throw; } finally { client.Close(); } }
private void CallbackProcessor() { _lscb = new ListServiceCallback(); _dscb = new DeviceServiceCallback(); _mscb = new MaterialServiceCallback(); _arscb = new AsRunServiceCallback(); while (true) { //ListServiceCallbacks _lsc = new ListServiceClient(new InstanceContext(_lscb)); _lsc.Endpoint.Behaviors.Find <CallbackBehaviorAttribute>().MaxItemsInObjectGraph = 2147483647; //DeviceServiceCallbacks _dsc = new DeviceServiceClient(new InstanceContext(_dscb)); _dsc.Endpoint.Behaviors.Find <CallbackBehaviorAttribute>().MaxItemsInObjectGraph = 2147483647; //MaterialServiceCallbaks _msc = new MaterialServiceClient(new InstanceContext(_mscb)); _msc.Endpoint.Behaviors.Find <CallbackBehaviorAttribute>().MaxItemsInObjectGraph = 2147483647; //AsRunServiceCallbacks _arsc = new AsRunServiceClient(new InstanceContext(_arscb)); _arsc.Endpoint.Behaviors.Find <CallbackBehaviorAttribute>().MaxItemsInObjectGraph = 2147483647; try { //ListService _lsc.RegisterConnectionStateListener(_loginSession, _serverName); _lsc.RegisterListListener(new LoginSession(), _serverName, _airList); _lsc.RegisterListListener(new LoginSession(), _serverName, 25); //BA List test //DeviceService _dsc.RegisterConnectionStateListener(_serverName); _dsc.RegisterDeviceListener(_serverName); _dsc.RegisterStorageListener(_serverName); //MaterialService _msc.RegisterDatabaseChangeListener(); _msc.RegisterVerifyListListener(_materialServiceLoginSession); //AsRunService _arsc.RegisterAsRunListener(_serverName, _airList); _arsc.RegisterConnectionStateListener(_asrunServiceLoginSession, _serverName); Boolean doWork = true; while (doWork) { Thread.Sleep(5); doWork = _lsc.State == CommunicationState.Opened; //Processing callbacks //List Service _updatedEvents = _lscb.EventsUpdated; if (_updatedEvents.Count() > 0) { UpdateGrid(_updatedEvents, GlobalFlags.CallbackTypes.OnEvensUpdated); _lscb.IsEventUpdated = false; _loggerService.PrintCallBack(GlobalFlags.CallbackTypes.OnEvensUpdated, _updatedEvents); } _addedEvents = _lscb.EventsAdded; if (_addedEvents.Count() > 0) { UpdateGrid(_addedEvents, GlobalFlags.CallbackTypes.OnEventsAdded); _lscb.IsEventAdded = false; _loggerService.PrintCallBack(GlobalFlags.CallbackTypes.OnEventsAdded, _addedEvents); } _deletedEvents = _lscb.EventsDeleted; if (_deletedEvents.Count() > 0) { UpdateGrid(_deletedEvents, GlobalFlags.CallbackTypes.OnEventsDeleted); _lscb.IsEventDeleted = false; _loggerService.PrintCallBack(GlobalFlags.CallbackTypes.OnEventsDeleted, _deletedEvents); } if (_lscb.StateChanged.ServerName != null) { _loggerService.PrintCallBack(_lscb.StateChanged, GlobalFlags.CallbackDestination.ListService); _lscb.IsStateUpdated = false; } if (_lscb.ListChanged.ServerName != null) { _loggerService.PrintCallBack(_lscb.ListChanged); _lscb.IsListChanged = false; } if (_lscb.IsAvailabilityChecked) { _loggerService.PrintCallBack(GlobalFlags.CallbackDestination.ListService, GlobalFlags.InfoMessages.CheckAvailability); _lscb.IsAvailabilityChecked = false; } if (_lscb.ListLockedData.ServerName != null) { _loggerService.PrintCallBack(GlobalFlags.CallbackTypes.ListLocked, _lscb.ListLockedData); _lscb.IsListLocked = false; } if (_lscb.ListUnlockedData.ServerName != null) { _loggerService.PrintCallBack(GlobalFlags.CallbackTypes.ListUnlocked, _lscb.ListUnlockedData); _lscb.IsListUnLocked = false; } //Device Service if (_dscb.StateChanged.ServerName != null) { _loggerService.PrintCallBack(_dscb.StateChanged, GlobalFlags.CallbackDestination.DeviceService); _dscb.IsStateUpdated = false; } if (_dscb.DeviceChange.ServerName != null) { _loggerService.PrintCallBack(_dscb.DeviceChange); _dscb.IsDeviceChanged = false; } if (_dscb.StorageUpdate.ServerName != null) { _loggerService.PrintCallBack(_dscb.StorageUpdate); _dscb.IsStorageUpdated = false; } if (_dscb.IsAvailabilityChecked) { _loggerService.PrintCallBack(GlobalFlags.CallbackDestination.DeviceService, GlobalFlags.InfoMessages.CheckAvailability); _dscb.IsAvailabilityChecked = false; } //AsRun Service if (_arscb.AsRunStateChanged.ServerName != null) { _loggerService.PrintCallBack(_arscb.AsRunStateChanged, GlobalFlags.CallbackDestination.AsRunService); _arscb.IsConnectionStateChanged = false; } if (_arscb.OnAsRunData.ServerName != null) { _loggerService.PrintCallBack(_arscb.OnAsRunData); _arscb.IsOnAsRunCallbackRecieved = false; } } } catch (Exception) { GC.Collect(); } } // ReSharper disable FunctionNeverReturns }