Exemple #1
0
 private void Notify()
 {
     ChangeStatus?.Invoke(this, new ChangeStatusEventArgs()
     {
         Status = this.statusOpc
     });
 }
Exemple #2
0
 /// <summary>
 /// Raises event 'ChangeStatus'
 /// </summary>
 protected virtual void OnChangeStatus()
 {
     if (ChangeStatus != null)
     {
         ChangeStatus.Invoke(this, System.EventArgs.Empty);
     }
 }
        /// <summary>
        /// Realiza la búsqueda de un producto específico.
        /// </summary>
        /// <param name="ID">Identificador del producto.</param>
        /// <returns>Retorna información del producto.</returns>
        public async Task <IProduct> GetProductByIDAsync(int ID)
        {
            Product Product = new Product();

            using (var Client = new HttpClient())
            {
                Client.BaseAddress = new Uri(PCL.Properties.Resources.ResourceManager.GetString("UriApiWeb"));
                Client.DefaultRequestHeaders.Accept.Clear();
                Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));

                // Notificar aquí que la API Web será invocada
                ChangeStatus?.Invoke(this, new ChangeStatusEventArgs(StatusOptions.CallingWebAPI));

                HttpResponseMessage Response = await Client.GetAsync($"product/{ID}");

                // Notificar aquí que se va a verificar el resultado de la llamada.
                ChangeStatus?.Invoke(this, new ChangeStatusEventArgs(StatusOptions.VerifyingResult));

                if (Response.IsSuccessStatusCode)
                {
                    var JSONProduct = await Response.Content.ReadAsStringAsync();

                    Product = JsonConvert.DeserializeObject <Product>(JSONProduct);

                    if (Product != null)
                    {
                        // Notificar aquí que el producto fue encontrado.
                        ChangeStatus?.Invoke(this, new ChangeStatusEventArgs(StatusOptions.ProductFound));
                    }
                    else
                    {
                        // Notificar aquí que el producto NO fue encontrado.
                        ChangeStatus?.Invoke(this, new ChangeStatusEventArgs(StatusOptions.ProductNotFound));
                    }
                }
                return(Product);
            }
        }
Exemple #4
0
 private void OnGetStatus(DispenserEventArgs e)
 {
     ChangeStatus?.Invoke(this, e);
 }
Exemple #5
0
 private void OnGetStatus(ReaderEventArgs e)
 {
     ChangeStatus?.Invoke(this, e);
 }