AutomatedTagging.Program.Main C# (CSharp) Method

Main() static private method

static private Main ( string args ) : void
args string
return void
        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();
        }