Saleslogix SData client library for .NET
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Saleslogix.SData.Client.Test
Saleslogix.SData.Client
demos
dependencies
.gitignore
DotNetSDataClient.nuspec
DotNetSDataClient.sln
DotNetSDataClient.snk
LICENSE
LICENSE.LINQBridge
LICENSE.LinqToXml
LICENSE.Moq
LICENSE.NUnit
LICENSE.Relinq
LICENSE.SimpleJson
README.md

README.md

Saleslogix SData client library for .NET

DotNetSDataClient is a multi-platform .NET client library that simplifies consuming Saleslogix SData web services.

Features

  • Support for .NET 2.0, .NET 3.5, .NET 4.0, Windows 8, Windows Phone 8, Silverlight 5
  • Read and write content in JSON and Atom format
  • A LINQ provider supporting all the common operators except grouping and aggregation
  • Serialization to and from POCOs, anonymous types, dictionaries and dynamic (DLR) objects
  • Synchronous and asynchronous operations that can be used with the async/await keywords
  • Differential updates via client side change tracking
  • Automatic ETag concurrency handling
  • High level $service, $batch and $schema APIs

Basic Example

The following example requests a list of active contacts ordered by last name then first name with addresses included using an asynchronous typed LINQ query:

var client = new SDataClient("http://example.com/sdata/slx/dynamic/-/")
    {
        UserName = "admin",
        Password = "password"
    };
var contacts = await client.Query<Contact>()
    .Where(c => c.Status == "Active")
    .OrderBy(c => c.LastName)
    .ThenBy(c => c.FirstName)
    .Fetch(c => c.Address)
    .ToListAsync();

[SDataPath("contacts")]
public class Contact
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Status { get; set; }
    public Address Address { get; set; }
}

License

Swiftpage Partner Source License, full text available here.

Copyright 2014 Swiftpage ACT! LLC. All rights reserved.

Links