{"id":1173,"date":"2007-07-25T11:15:00","date_gmt":"2007-07-25T16:15:00","guid":{"rendered":"http:\/\/blogs.devhorizon.com\/reza\/?p=1173"},"modified":"2007-07-25T11:15:00","modified_gmt":"2007-07-25T16:15:00","slug":"working-with-property-bags","status":"publish","type":"post","link":"https:\/\/blogs.devhorizon.com\/reza\/2007\/07\/25\/working-with-property-bags\/","title":{"rendered":"Working with property bags"},"content":{"rendered":"<p><P>1) Definitely make sure that you call update method when you are done adding property bags, otherwise your changes won&#8217;t be applied.<BR><\/P><br \/>\n<P>curWeb = SPContext.Current.Web;<BR>curWeb.Properties.Add(&#8220;MyProperty&#8221;, DateTime.Now.ToString()); <BR><STRONG>curWeb.Properties.Update();<BR><\/STRONG>&nbsp;<BR>2) In some cases I have found that SPWeb.Properties.Remove(&#8220;MyProperty&#8221;) does not work even if you call update method after. In those case when I set the property value to null , it will be removed from the collection and SPWeb.Properties.ConstainsKey(&#8220;MyProperty&#8221;) does not return \u201cTrue\u201d which means it is not there.<BR><\/P><br \/>\n<P>curWeb = SPContext.Current.Web; <BR><STRONG>curWeb.Properties[&#8220;MyProperty&#8221;]= null; <BR><\/STRONG>curWeb.Properties.Update();<BR><\/P><br \/>\n<P>To find out if a property bag exists or not simply check this:<\/P><br \/>\n<P>if (curWeb.Properties[&#8220;MyProperty&#8221;] != null)<BR>&nbsp;{<BR>&nbsp; \/\/Exists <BR>&nbsp;}<BR>else<BR>&nbsp;{<BR>&nbsp; \/\/ Does not Exist<BR>&nbsp;}<\/P><br \/>\n<HR align=left width=\"50%\" noShade SIZE=10><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1) Definitely make sure that you call update method when you are done adding property bags, otherwise your changes won&#8217;t be applied. curWeb = SPContext.Current.Web;curWeb.Properties.Add(&#8220;MyProperty&#8221;, DateTime.Now.ToString()); curWeb.Properties.Update();&nbsp;2) In some cases I have found that SPWeb.Properties.Remove(&#8220;MyProperty&#8221;) does not work even if you call update method after. In those case when I set the property value to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1173","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/comments?post=1173"}],"version-history":[{"count":0,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1173\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/media?parent=1173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/categories?post=1173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/tags?post=1173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}