public static MetadataNavigationSettingsConfig GetMetadataNavigationSettings(List list)
        {
            var result = new MetadataNavigationSettingsConfig();

            var context = list.Context;

            context.Load(list, l => l.RootFolder);
            context.ExecuteQueryWithTrace();

#if NET35
            throw new SPMeta2NotImplementedException("Not implemented for SP2010 and NET35");
#endif

#if !NET35
            var props = list.RootFolder.Properties;

            if (props.FieldValues.ContainsKey("client_MOSS_MetadataNavigationSettings"))
            {
                var value = ConvertUtils.ToString(props["client_MOSS_MetadataNavigationSettings"]);

                if (!string.IsNullOrEmpty(value))
                {
                    result.SettingDocument = XDocument.Parse(value);
                }
            }
#endif

            return(result);
        }
        public static void SetMetadataNavigationSettings(List list, MetadataNavigationSettingsConfig settings)
        {
            var xmlValue = settings.SettingDocument.Root.ToString();

            var context = list.Context;

            context.Load(list, l => l.RootFolder);
            context.ExecuteQueryWithTrace();

#if NET35
            throw new SPMeta2NotImplementedException("Not implemented for SP2010 and NET35");
#endif

#if !NET35
            list.RootFolder.Properties["client_MOSS_MetadataNavigationSettings"] = xmlValue;
            list.RootFolder.Update();
            list.Update();

            context.ExecuteQueryWithTrace();
#endif
        }
Example #3
0
 public static void SetMetadataNavigationSettings(List list, MetadataNavigationSettingsConfig settings)
 {
     throw new NotImplementedException();
 }
 public static void SetMetadataNavigationSettings(List list, MetadataNavigationSettingsConfig settings)
 {
     throw new SPMeta2NotImplementedException("MetadataNavigationSettings provision for CSOM isnot yet implemented  by M2 - https://github.com/SubPointSolutions/spmeta2/issues/738");
 }
 public static void SetMetadataNavigationSettings(List list, MetadataNavigationSettingsConfig settings)
 {
     throw new SPMeta2NotImplementedException("MetadataNavigationSettings provision for CSOM isnot yet implemented  by M2 - https://github.com/SubPointSolutions/spmeta2/issues/738");
 }