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 !)); }
/// <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; }
public async void DiscoverDevices() { CheckForInitilizedAndNotDisposed(); var msg = new GetService(_discoverSourceID); await _networkClient.SendMessage(null, msg.GetPacket()); }
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; } }
public void GetEvent() { GetService.GetEvent(CurrentDateTime.FirstDayOfMonth().ToEpoch(), CurrentDateTime.EndOfLastDayOfMonth().ToEpoch(), (objSucces) => { SortEvent(objSucces); AddTag(objSucces); }, (obj) => { }); }
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); } }
public void Publish(GetService getService, object request) { foreach (var handler in _methods.GetMethods()) { var concreteHandler = getService(handler.HandlerType); handler.Action(concreteHandler, (TRequest)request); } }
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); } }
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 !) !); }
public Mediator( GetService getService, PipelineCollection <IPipeline> pipelineCollection, PipelineCollection <IAsyncPipeline> asyncPipelineCollection, PipelineCollection <ICancellablePipeline> cancellablePipelineCollection) { GetService = getService; _pipelineCollection = pipelineCollection; _asyncPipelineCollection = asyncPipelineCollection; _cancellablePipelineCollection = cancellablePipelineCollection; }
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)); }
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)); }
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())); } }
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; }
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); }
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())); } }
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())); } }
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())); } }
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); } }
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); } }
/// <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; } }