private void FillVehicules()
        {
            SelectedVehicule = null;
            Vehicules.Clear();

            if (!IsConnected)
            {
                return;
            }

            var vehicules = Enumerable.Empty <IVehicule>();

            using (var service = ServiceFactories.CreateETLService())
            {
                service.ErrorOccured += OnErrorOccured;
                vehicules             = service.GetVehicules(Token);
            }

            if (vehicules == null)
            {
                return;
            }
            foreach (var vehicule in vehicules)
            {
                Vehicules.Add(new VehiculeViewModel(vehicule));
            }
        }
        private void FillPositions()
        {
            SelectedPosition = null;
            Positions.Clear();

            if (!IsConnected || SelectedVehicule == null)
            {
                return;
            }

            var positions = Enumerable.Empty <IPosition>();

            using (var service = ServiceFactories.CreateETLService())
            {
                service.ErrorOccured += OnErrorOccured;
                positions             = service.GetPositions(Token, SelectedVehicule.Data);
            }

            if (positions == null)
            {
                return;
            }
            foreach (var position in positions)
            {
                Positions.Add(new PositionViewModel(position));
            }
        }
 private void LoginToETL()
 {
     using (var service = ServiceFactories.CreateETLService())
     {
         service.ErrorOccured += OnErrorOccured;
         Token = service.Login(Username, Password);
     }
 }
        public void Closing()
        {
            if (Token == null)
            {
                return;
            }

            using (var service = ServiceFactories.CreateETLService())
            {
                service.ErrorOccured += OnErrorOccured;
                service.CloseSession(Token);
            }
        }
 public ServiceProvider(ServiceFactories repositoryFactories)
 {
     _serviceFactories = repositoryFactories;
     Services          = new Dictionary <Type, object>();
 }
Beispiel #6
0
 /// <summary>
 /// Allows to export host services to use by packages during startup
 /// </summary>
 /// <typeparam name="T">Service type</typeparam>
 /// <param name="serviceFactory">Service type factory to create a concrete service object</param>
 /// <returns>Configuration object</returns>
 public RuntimeConfiguration ExportHostService <T>(Func <T> serviceFactory) where T : class
 {
     ServiceFactories.Add(typeof(T), serviceFactory);
     return(this);
 }