Get the Default site collection Termstore using Client Side Object Model in SharePoint 2013

Navigate to the Central Administration. Click on Application Management. Click on Manage service applications which is available under Service Applications. Select Managed Metadata Service Connection and click on Properties in the ribbon interface.

MMS1.png

This is used as a default site collection term store. In this blog you will see how to get this value using client side object model.

Steps Involved:

  1. Open Visual Studio 2012 (Run as administrator).
  2. Go to File=> New => Project.
  3. Select Console Application in the Visual C# node from the installed templates.
  4. Enter the Name and click on OK.
  5. In the solution explorer, right click on References folder and then click on Add Reference.
  6. Add the following assemblies from 15 hive (C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI).
    1. Microsoft.SharePoint.Client.dll
    2. Microsoft.SharePoint.Client.Runtime.dll
    3. Microsoft.SharePoint.Client.Taxonomy.dll
  7. Open Program.cs file and replace the code with the following 

using System;
using
 System.Collections.Generic;
using
 System.Linq;
using
 System.Text;
using
 System.Threading.Tasks;
using
 Microsoft.SharePoint.Client;
using
 Microsoft.SharePoint.Client.Taxonomy;

namespace ManagedMetadataClient
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
// ClienContext - Get the context for the SharePoint Site
            
// SharePoint site URL - http://c4968397007/
            ClientContext clientContext = 
new ClientContext("http://c4968397007/");
            
// Get the TaxonomySession
            TaxonomySession taxonomySession = TaxonomySession.GetTaxonomySession(clientContext);
            
// Get the default site collection term store
            TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
            
// Retrieve default site collection term store
            clientContext.Load(termStore);
            
//Execute the query to the server
            clientContext.ExecuteQuery();
            Console.WriteLine(termStore.Name.ToString());
            Console.ReadLine();
        }
    }
}


MMS will be the output.

[NoteSite Collection http://c4968397007/ is associated with MMS service application].