Ejemplo n.º 1
0
        public async Task <Response1> SendAsync <Response1>(GetService getService, object request)
        {
            var concreteHandler = getService(typeof(THandler));
            Func <THandler, TRequest, Task <Response1> > typedHandler = (h, req) => (Task <Response1>)(object) _method.Action((THandler)concreteHandler, (TRequest)(object)request !);

            return(await typedHandler((THandler)concreteHandler, (TRequest)(object)request !));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Instantiate a Mediator
 /// </summary>
 /// <param name="getService">Service Provider</param>
 /// <param name="pipelines">Pipeline Provider</param>
 public Mediator(
     GetService getService,
     IPipelineProvider pipelines)
 {
     GetService = getService;
     _pipelines = pipelines;
 }
Ejemplo n.º 3
0
        public async void DiscoverDevices()
        {
            CheckForInitilizedAndNotDisposed();

            var msg = new GetService(_discoverSourceID);
            await _networkClient.SendMessage(null, msg.GetPacket());
        }
Ejemplo n.º 4
0
        public async Task <TResponse> SendAsync <TResponse>(GetService getService, object request, CancellationToken cancellationToken)
        {
            var concreteHandler = getService(typeof(THandler));
            Func <THandler, TRequest, CancellationToken, Task <TResponse> > typedHandler = (h, req, ct) => (Task <TResponse>)(object) _method.Action((THandler)concreteHandler, (TRequest)(object)request !, ct);

            return(await typedHandler((THandler)concreteHandler, (TRequest)(object)request !, cancellationToken));
        }
        public override async Task InitializeAsync(object navigationData)
        {
            // await listarElementos();
            if (navigationData != null)
            {
                Elemento = navigationData as ElementoModelo; //en el elemento estan todas las propiedades que se quieran desplegar en la vista

                NombreDispensador = Elemento.NombreDispensador;
                Distancia         = Elemento.Distancia;
                NombreElemento    = Elemento.NombreElemento;
                Descripcion       = Elemento.Descripcion;
                NumCasillero      = Elemento.NumCasillero;
                Id = Elemento.Id;
            }
            else
            {
                Elemento = new ElementoModelo();
            }
            var idEmpresa            = Application.Current.Properties["idEmpresa"] as string;;
            var url                  = GlobalSettings.BASE_URL + GlobalSettings.TIEMPO_MAX_RESERVA + idEmpresa;
            var empresa              = new EmpresaModelo();
            var getUbicaciones       = new GetService <EmpresaModelo>(url);
            Tuple <bool, string> ans = await getUbicaciones.SendRequest(empresa);

            if (ans.Item1)
            {
                EmpresaModelo tiempo = JsonConvert.DeserializeObject <EmpresaModelo>(ans.Item2);
                Tiempo = tiempo.TiempoMaxReserva;
            }
        }
Ejemplo n.º 6
0
 public void GetEvent()
 {
     GetService.GetEvent(CurrentDateTime.FirstDayOfMonth().ToEpoch(), CurrentDateTime.EndOfLastDayOfMonth().ToEpoch(), (objSucces) =>
     {
         SortEvent(objSucces);
         AddTag(objSucces);
     }, (obj) => { });
 }
Ejemplo n.º 7
0
 public async Task PublishAsync(GetService getService, object request, CancellationToken cancellationToken)
 {
     foreach (var handler in _methods.GetMethods())
     {
         var concreteHandler = getService(handler.HandlerType);
         await handler.Action(concreteHandler, request, cancellationToken);
     }
 }
Ejemplo n.º 8
0
 public void Publish(GetService getService, object request)
 {
     foreach (var handler in _methods.GetMethods())
     {
         var concreteHandler = getService(handler.HandlerType);
         handler.Action(concreteHandler, (TRequest)request);
     }
 }
Ejemplo n.º 9
0
 public async Task PublishAsync(GetService getService, object request)
 {
     foreach (var handler in _methods.GetMethods())
     {
         var concreteHandler = getService(handler.HandlerType);
         await handler.Action(concreteHandler, (TRequest)request);
     }
 }
Ejemplo n.º 10
0
        public async Task <Response> SendAsync <Response>(GetService getService, object request)
        {
            foreach (var handler in _methods.GetHandlers())
            {
                var concreteHandler = getService(handler.HandlerType);
                await handler.Action(concreteHandler, (Request)request);
            }

            return(await _direct.SendAsync <Response>(getService, request !) !);
        }
Ejemplo n.º 11
0
 public Mediator(
     GetService getService,
     PipelineCollection <IPipeline> pipelineCollection,
     PipelineCollection <IAsyncPipeline> asyncPipelineCollection,
     PipelineCollection <ICancellablePipeline> cancellablePipelineCollection)
 {
     GetService                     = getService;
     _pipelineCollection            = pipelineCollection;
     _asyncPipelineCollection       = asyncPipelineCollection;
     _cancellablePipelineCollection = cancellablePipelineCollection;
 }
Ejemplo n.º 12
0
 public SuppliersController(
     ILogger <SuppliersController> logger,
     WarehouseContext context,
     IExceptionLogger exceptionLogger)
 {
     _logger          = logger;
     _exceptionLogger = exceptionLogger;
     _postService     = new PostService(context);
     _putService      = new PutService <Supplier>(context, context.Suppliers);
     _deleteService   = new DeleteService <Supplier>(context, context.Suppliers, nameof(Supplier));
     _getService      = new GetService <Supplier>(context.Suppliers, nameof(Supplier));
 }
Ejemplo n.º 13
0
 public UnitsController(
     ILogger <UnitsController> logger,
     IExceptionLogger exceptionLogger,
     WarehouseContext context)
 {
     _logger          = logger;
     _exceptionLogger = exceptionLogger;
     _postService     = new PostService(context);
     _putService      = new PutService <Unit>(context, context.Units);
     _deleteService   = new DeleteService <Unit>(context, context.Units, nameof(Unit));
     _getService      = new GetService <Unit>(context.Units, nameof(Unit));
 }
Ejemplo n.º 14
0
        private async Task listarDispensadores()
        {
            var idEmpresa            = Application.Current.Properties["idEmpresa"];
            var idUsuario            = Application.Current.Properties["UserID"];
            var url                  = GlobalSettings.BASE_URL + GlobalSettings.DISPENSADORES_URL + idEmpresa + '/' + idUsuario;
            var dispensador          = new DispensadorModelo();
            var getDispensador       = new GetService <DispensadorModelo>(url);
            Tuple <bool, string> ans = await getDispensador.SendRequest(dispensador);

            if (ans.Item1)
            {
                List <DispensadorModelo> listaDispensadores = JsonConvert.DeserializeObject <List <DispensadorModelo> >(ans.Item2);
                try
                {
                    var position = await Geolocation.GetLastKnownLocationAsync();//gt current location

                    if (position != null)
                    {
                        var locator = CrossGeolocator.Current;
                        locator.DesiredAccuracy = 50;
                        //var position = await locator.GetPositionAsync();
                        //var position = await Geolocation.GetLastKnownLocationAsync();
                        Location locacionUsuario  = new Location(position.Latitude, position.Longitude);
                        var      numDispensadores = listaDispensadores.Count;
                        NumeroTotalEquipos = 0;
                        for (int i = 0; i < numDispensadores; i++)
                        {
                            Location dispensadorLocacion = new Location(listaDispensadores[i].Latitud, listaDispensadores[i].Longitud);
                            listaDispensadores[i].Distancia = Math.Round(Location.CalculateDistance(dispensadorLocacion, locacionUsuario, DistanceUnits.Kilometers), 1);
                            NumeroTotalEquipos = NumeroTotalEquipos + listaDispensadores[i].NumEquipos;
                        }
                        listaDispensadores = listaDispensadores.OrderBy(item => item.Distancia).ToList <DispensadorModelo>();
                    }
                }
                catch (FeatureNotSupportedException fnsEx)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "Tu telefono no tiene gps", "OK");
                }
                catch (FeatureNotEnabledException fneEx)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "No tienes encendido el gps", "OK");
                }
                catch (PermissionException pEx)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "Debes conceder los permisos para acceder a tu ubicacion", "OK");
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "No pudimos detectar tu ubicacion", "OK");
                }
                Dispensadores = new ObservableCollection <DispensadorModelo>(listaDispensadores);//displego la lista de dispensadores en la vista
            }
        }
 public IHttpActionResult Register(RegistrationModel registrationModel)
 {
     try
     {
         var response = GetService.GetRegistrationService().Register(registrationModel);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Ejemplo n.º 16
0
        public void Run(TKey state)
        {
            if (timeLog == null)
            {
                timeLog = new Dictionary <TKey, TimeSpan>();
            }
            var start = DateTime.Now;

            SharedIdentifier = state;
            GetService.Get(state).Handle(this);
            timeLog[state] = DateTime.Now - start;
        }
Ejemplo n.º 17
0
        public async Task <GetService> GetServiceForEdit(NullableIdDto input)
        {
            var output = new GetService
            {
            };

            var service = _ServiceRepository
                          .GetAll().Where(p => p.Id == input.Id).FirstOrDefault();

            output.services = service.MapTo <CreateServiceInput>();

            return(output);
        }
Ejemplo n.º 18
0
        public IHttpActionResult GetArticlesByTitle(string title)
        {
            try
            {
                var articlesByTitle = GetService.GetArticleService().GetArticlesByTitle(title).OrderByDescending(x => x.ArticleID).AsQueryable();

                return(Ok(articlesByTitle));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Ejemplo n.º 19
0
        public CategoriesController(
            ILogger <CategoriesController> logger,
            WarehouseContext context,
            IExceptionLogger exceptionLogger)
        {
            _logger          = logger;
            _exceptionLogger = exceptionLogger;

            _postService   = new PostService(context);
            _putService    = new PutService <Category>(context, context.Categories);
            _getService    = new GetService <Category>(context.Categories, nameof(Category));
            _deleteService = new DeleteService <Category>(context, context.Categories, nameof(Supplier));
        }
        public IHttpActionResult GetById(string id)
        {
            try
            {
                var user = GetService.GetUserService().GetUserById(id);

                return(Ok(user));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Ejemplo n.º 21
0
        public IHttpActionResult GetRolesNotInUser(string id)
        {
            try
            {
                var roles = GetService.GetRoleService().GetRolesNotInUser(id);

                return(Ok(roles));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public IHttpActionResult Delete(int id)
        {
            try
            {
                GetService.GetArticleService().Delete(id);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public IHttpActionResult GetUnpublishedArticles()
        {
            try
            {
                var unpublishedArticles = GetService.GetArticleService().GetUnpublishedArticles();

                return(Ok(unpublishedArticles));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public IHttpActionResult GetAllUsers()
        {
            try
            {
                var users = GetService.GetUserService().Get();

                return(Ok(users));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Ejemplo n.º 25
0
        private async Task listarEmpresas()
        {
            var url                  = GlobalSettings.BASE_URL + GlobalSettings.LISTAR_EMPRESAS;
            var empresa              = new EmpresaModelo();
            var getEmpresa           = new GetService <EmpresaModelo>(url);
            Tuple <bool, string> ans = await getEmpresa.SendRequest(empresa);

            if (ans.Item1)
            {
                List <EmpresaModelo> empresas = JsonConvert.DeserializeObject <List <EmpresaModelo> >(ans.Item2);
                ListaEmpresas = new ObservableCollection <EmpresaModelo>(empresas);
            }
        }
Ejemplo n.º 26
0
        private async Task ubicacionesCasilleros(int idDispensador)
        {
            var url                  = GlobalSettings.BASE_URL + GlobalSettings.ELEMENTOS + idDispensador + "/1"; //Bug del servicio, no esta validando por usuario solo por casillero , por eso le queme un numero
            var ubicacion            = new ElementoModelo();
            var getUbicaciones       = new GetService <ElementoModelo>(url);
            Tuple <bool, string> ans = await getUbicaciones.SendRequest(ubicacion);

            if (ans.Item1)
            {
                List <ElementoModelo> listadoElementos = JsonConvert.DeserializeObject <List <ElementoModelo> >(ans.Item2);
                Elementos = new ObservableCollection <ElementoModelo>(listadoElementos);
            }
        }
Ejemplo n.º 27
0
        /// <summary>
        /// 绑定合作单位下拉列表
        /// </summary>
        protected void BindSalesDDL()
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            var dt = GetService.GetByCondition(dict, "Name");

            DropWorkNameID.Items.Clear();
            DropWorkNameID.Items.Add(new ListItem("请选择", ""));
            foreach (DataRow row in dt.Rows)
            {
                this.DropWorkNameID.Items.Add(new ListItem("" + row[0], "" + row[0]));
            }
        }
        public IHttpActionResult UpdateUserRole(string userId, string roleId)
        {
            try
            {
                GetService.GetUserService().UpdateUserRoles(userId, roleId);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public IHttpActionResult Get()
        {
            try
            {
                var categories = GetService.GetCategoryService().Get();

                return(Ok(new { categories }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public IHttpActionResult Get(int id)
        {
            try
            {
                var category = GetService.GetCategoryService().GetPublishedArticlesById(id);

                return(Ok(category));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        /// <summary>
        /// Gets the service for an operation
        /// </summary>
        public object Any(GetService request)
        {
            // we can't rely on AppHost having validation plugin configured so just manually check
            GetServiceValidator.ValidateAndThrow(request);
            try
            {
                var response = Discovery.GetService(Discovery.Registration.Name, request.DtoName);
                return new GetServiceResponse(response);
            }
            catch (WebServiceException e)
            {

                throw;
            }
        }