Using the SmartObject OData API v4 in C#

The following C# code works with the OData v4 Employee Sample Postman collection.

Copy

C# sample code to use with the OData v4 Employee Sample Pos

public Employees ListEmployees(string OdataURL)
    {
        try
        {
            var url = $ "{OdataURL}/EmployeeSamples";
            var client = new WebClient();
            client.Headers.Add(HttpRequestHeader.Accept, "application/json");
            client.Credentials = new NetworkCredential("User", "Password");
            var content = client.DownloadString(url);
            Employees employees = JsonConvert.DeserializeObject<Employees>(content);
            return employees;
        }
        catch (WebException ex)
        {
            // Http Error
            if (ex.Status == WebExceptionStatus.ProtocolError)
            {
                HttpWebResponse wrsp = (HttpWebResponse)ex.Response;
                var statusCode = (int)wrsp.StatusCode;
                var msg = wrsp.StatusDescription;
                throw ex;
            }
            else
            {
                throw ex;
            }
        }
    }

    }
    // Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
    public class Value
    {
        public int ID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public DateTime HireDate { get; set; }
        public int DepartmentCode { get; set; }
        public string Joblevel { get; set; }
    }

    public class Employees
    {
        public string Context { get; set; }
        public int Count { get; set; }
        public List<Value> value { get; set; }
    }