static void Main(string[] args)
{
Log("\r\nAutomatedTagging (Client OM): Connecting...\r\n");
Program.clientContext = new ClientContext("http://localhost/");
List list = Program.clientContext.Web.Lists.GetByTitle("Documents");
Program.clientContext.Load(list, listArg => listArg.RootFolder.ServerRelativeUrl);
// We could also support "TaxonomyFieldTypeMulti" here
IEnumerable<Field> fieldQuery = clientContext.LoadQuery(
list.Fields
.Include(
fieldArg => fieldArg.TypeAsString,
fieldArg => fieldArg.Id,
fieldArg => fieldArg.InternalName
)
).Where(fieldArg => fieldArg.TypeAsString == "TaxonomyFieldType");
clientContext.ExecuteQuery();
List<TaxonomyField> taxonomyFields = fieldQuery.Cast<TaxonomyField>().ToList();
foreach (TaxonomyField field in taxonomyFields)
{
clientContext.Load(field,
fieldArg => fieldArg.SspId,
fieldArg => fieldArg.TermSetId);
}
clientContext.ExecuteQuery();
#if false
ExportTemplate(list, taxonomyFields);
#else
ImportTemplate(list, taxonomyFields);
#endif
if (Debugger.IsAttached)
Debugger.Break();
}