Exemplo n.º 1
0
        public override string Resolve(string data)
        {
            string[] parameters = data.Split(':');

            if (parameters[0].Equals("Customer"))
            {
                if (parameters[1].Equals("Get") && parameters[2].Equals(string.Empty))
                {
                    List <CustomerS> customers = new List <CustomerDto>(_CustomerQuery.GetAll()).Select(x => Map <CustomerDto>(x) as CustomerS).ToList();

                    return(Serialize(typeof(List <CustomerS>), customers));
                }
            }

            if (parameters[0].Equals("Product"))
            {
                if (parameters[1].Equals("Get") && parameters[2].Equals(string.Empty))
                {
                    List <ProductS> customers = new List <ProductDto>(_ProductQuery.GetAll()).Select(x => Map <ProductDto>(x) as ProductS).ToList();

                    return(Serialize(typeof(List <ProductS>), customers));
                }

                if (parameters[1].Equals("Update"))
                {
                    _ProductCommand.Update(int.Parse(parameters[2]),
                                           Map <ProductS>(Deserialize <ProductS>(data.Replace($"{parameters[0]}:{parameters[1]}:{parameters[2]}:", ""))) as ProductDto);

                    return(string.Empty);
                }

                if (parameters[1].Equals("Delete"))
                {
                    _ProductCommand.Delete(Map <ProductS>(Deserialize <ProductS>(data.Replace($"{parameters[0]}:{parameters[1]}:", ""))) as ProductDto);

                    return(string.Empty);
                }

                if (parameters[1].Equals("Insert"))
                {
                    _ProductCommand.Insert(Map <ProductS>(Deserialize <ProductS>(data.Replace($"{parameters[0]}:{parameters[1]}:", ""))) as ProductDto);

                    return(string.Empty);
                }
            }

            throw new ArgumentOutOfRangeException();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Remove product from collection using ObjectID
 /// </summary>
 /// <param name="id">Object Id</param>
 public void Delete(string id)
 {
     productCommand.Delete(id);
 }