Sitecore Mobile SDK is a framework that is designed to help the developer produce native mobile applications that use and serve content that is managed by Sitecore. The framework enables developers to rapidly develop applications utilizing their existing .NET development skill sets. The SDK includes the following features:
- Fetching CMS Content
- Source HTML renderings from Sitecore CMS
- Create, Delete, Update Items
- Downloading and Uploading Media Resources
- Protect security sensitive data
The library is PCL standard compliant and can be used on the following platforms :
- iOS 7 and newer
- Android 4.0 and newer
- Windows Desktop (.NET 4.5)
- Windows Phone 8 and newer
using (var credentials = new SecureStringPasswordProvider("username", "password")) // providing secure credentials
using
(
var session = SitecoreWebApiSessionBuilder.AuthenticatedSessionWithHost(instanceUrl)
.Credentials(credentials)
.WebApiVersion("v1")
.DefaultDatabase("web")
.DefaultLanguage("en")
.MediaLibraryRoot("/sitecore/media library")
.MediaPrefix("~/media/")
.DefaultMediaResourceExtension("ashx")
.BuildSession()
) // Creating a session from credentials, instance URL and settings
{
// In order to fetch some data we have to build a request
var request = ItemWebApiRequestBuilder.ReadItemsRequestWithPath("/sitecore/content/home")
.AddFieldsToRead("text")
.AddScope(ScopeType.Self)
.Build();
// And execute it on a session asynchronously
var response = await session.ReadItemAsync(request);
// Now that it has succeeded we are able to access downloaded items
ISitecoreItem item = response[0];
// And content stored it its fields
string fieldContent = item["text"].RawValue;
}