Пример #1
0
        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;
        }
Пример #2
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
 }