Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="service"></param>
        /// <param name="url"></param>
        /// <param name="dataType"></param>
        /// <returns></returns>
        public T GetObject(Service service, string url, ServiceCallBuilder.DataType dataType)
        {
            //Build up the url
            IServiceCallBuilder serviceBuilder = new ServiceCallBuilder();

            serviceBuilder.ApiEndpoint = service.ApiEndpoint;
            serviceBuilder.Url         = url;
            serviceBuilder.Type        = dataType;

            return(GetObject(serviceBuilder.ToString()));
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="url"></param>
        /// <param name="dataType"></param>
        /// <returns></returns>
        public T GetObject(string url, ServiceCallBuilder.DataType dataType)
        {
            //Make the call
            Stream          callResponse = _restCall.Call(url);
            ISerializer <T> data;

            //Deserialize feed
            switch (dataType)
            {
            case ServiceCallBuilder.DataType.json:
                data = new JsonSerializer <T>();
                break;

            case ServiceCallBuilder.DataType.xml:
                data = new XmlSerializer <T>();
                break;

            default:
                data = new JsonSerializer <T>();
                break;
            }

            return(data.Deserialize(callResponse));
        }