//CSOM Assembly version - 16.1.5026.1200
//using Microsoft.SharePoint.Client;
//using System.Net
//GetWebAppTiles(credentials, weburl);
//This method returns all the app tiles availble in SharePoint web site.
//App Tiles available in Site Content page in a SharePoint Web
private static void GetWebAppTiles(ICredentials credentials, string weburl)
{
using (ClientContext ctx = new ClientContext(weburl))
{
ctx.Credentials = credentials;
Web oweb = ctx.Web;
//AppTiles property returns the collection App Tiles associated to the web
AppTileCollection appTiles = oweb.AppTiles;
ctx.Load(appTiles);
ctx.ExecuteQuery();
Console.WriteLine("Total Tiles available: " + appTiles.Count.ToString());
string strAppTiles = "";
foreach(AppTile app in appTiles)
{
//Properties available for APP Tile
strAppTiles += "APP Title: " + app.Title + "\r\n";
strAppTiles += "***********************************************\r\n";
strAppTiles += "APP Id: " + app.AppId + "\r\n";
strAppTiles += "APP Principal Id: " + app.AppPrincipalId + "\r\n";
strAppTiles += "APP Source: " + app.AppSource.ToString() + "\r\n";
strAppTiles += "APP Type: " + app.AppType.ToString() + "\r\n";
strAppTiles += "APP Asset Id: " + app.AssetId + "\r\n";
strAppTiles += "APP Basetemplate: " + app.BaseTemplate.ToString() + "\r\n";
strAppTiles += "APP Childcount: " + app.ChildCount.ToString() + "\r\n";
strAppTiles += "APP Contentmarket: " + app.ContentMarket + "\r\n";
strAppTiles += "APP Customsettings url: " + app.CustomSettingsUrl + "\r\n";
strAppTiles += "APP Description: " + app.Description + "\r\n";
strAppTiles += "APP Corporate catalog site: " + app.IsCorporateCatalogSite + "\r\n";
strAppTiles += "APP Last modified: " + app.LastModified + "\r\n";
strAppTiles += "APP Product Id: " + app.ProductId + "\r\n";
strAppTiles += "APP Target: " + app.Target + "\r\n";
strAppTiles += "APP Thumbnail: " + app.Thumbnail + "\r\n";
strAppTiles += "APP Version: " + app.Version + "\r\n";
}
Console.WriteLine(strAppTiles);
}
Console.WriteLine("Press any key to exit...");
Console.Read();
}This code snippet helps to retrieve the collection of App Tiles from the SharePoint APP.
