/* * [HttpGet] * [Route("api/MobileDiamond")] * implementation for mobile */ //public responseForMobile GetDiamondsForMobile(String shape, decimal fromSize, decimal toSize) //{ // return new responseForMobile(GetResponse(shape, fromSize, toSize)); //} /** * the main function that get the arguments and return the proper diamonds collection * */ private response GetResponse(String shape, decimal fromSize, decimal toSize) { response response = new response(); if (fromSize > toSize) { response.Errors.Error_code = 0; response.Errors.Massage = "Illegal size. from is bigger than to"; return(response); } if (!legal_shape.Contains(shape)) { response.Errors.Error_code = 1; response.Errors.Massage = "Illegal shape: " + shape; return(response); } IList <Diamond> diamondCollection = ReadJSON.PageLoad(); foreach (Diamond d in diamondCollection) { if (d.Shape.Equals(shape) && fromSize <= d.Weight && d.Weight <= toSize) { response.Data.Diamonds.Add(d); } } return(response); }