{"id":50,"date":"2007-07-16T06:31:00","date_gmt":"2007-07-16T06:31:00","guid":{"rendered":"https:\/\/www.wapshere.com\/missmiis\/?page_id=50"},"modified":"2008-01-18T16:31:44","modified_gmt":"2008-01-18T16:31:44","slug":"maextension_ldapmailaliases-exportrfc822mailmember-exportdescription","status":"publish","type":"page","link":"https:\/\/www.wapshere.com\/missmiis\/code-snippets\/maextension_ldapmailaliases-exportrfc822mailmember-exportdescription","title":{"rendered":"MAExtension_LDAPMailAliases.vb: exportRfc822MailMember, exportDescription"},"content":{"rendered":"<p>This code is somewhat simplified as it is here to demonstrate the populating of the\u00c2\u00a0description field. The rfc822MailMember field is\u00c2\u00a0multivalued so it is not as simple as setting it equal to a string value, but for the sake of the example we&#8217;ll assume it is restricted to one value.<\/p>\n<p><font size=\"2\" color=\"#0000ff\">Case<\/font><font size=\"2\"> &#8220;exportRfc822MailMember&#8221;<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Dim<\/font><font size=\"2\"> objWriter <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> StreamWriter<\/font><\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<font color=\"#0000ff\">Dim<\/font><font size=\"2\">\u00c2\u00a0newValue <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> String<\/font><br \/>\n<\/font><font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<font color=\"#0000ff\">Dim<\/font><font size=\"2\">\u00c2\u00a0comment <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> String<\/font><br \/>\n\u00c2\u00a0<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 &lt;&lt;Code to determine if a new Value is needed. Sets the comment variable to decribe the change.\u00c2\u00a0&gt;&gt;<\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 <font color=\"#0000ff\">If<\/font>\u00c2\u00a0Not newValue is Nothing\u00c2\u00a0<font color=\"#0000ff\">Then<\/font><br \/>\n<\/font><font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 csentry(&#8220;rfc822MailMember&#8221;).Value = newValue<\/font><br \/>\n<\/font><font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objWriter = <font color=\"#0000ff\">New<\/font> StreamWriter(LDAPParams(&#8220;alias-updated-list&#8221;), <font color=\"#0000ff\">True<\/font>)<\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objWriter.Writeline(csentry.DN.ToString &amp; &#8220;#&#8221; &amp; comment)<\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objWriter.Close()<br \/>\n<font color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 End<\/font> <font color=\"#0000ff\">If<\/font><br \/>\n<\/font><br \/>\n<font size=\"2\" color=\"#0000ff\">Case<\/font><font size=\"2\"> &#8220;exportDescription&#8221;<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#008000\">&#8216;Input: none &#8211; forces rule to run each time\u00c2\u00a0<\/font><\/font><br \/>\n<font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Dim<\/font><font size=\"2\"> objReader <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> StreamReader<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Dim<\/font><font size=\"2\"> objWriter <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> StreamWriterobjReader = <\/font><\/font><font size=\"2\"><font size=\"2\" color=\"#0000ff\">New<\/font><font size=\"2\"> StreamReader(LDAPParams(&#8220;alias-updated-list&#8221;))<\/font><font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0<\/font><\/font><\/font><br \/>\n<font size=\"2\"><font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Dim<\/font><font size=\"2\"> listItem <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> <\/font><font size=\"2\" color=\"#0000ff\">String<\/font><\/font><br \/>\n<\/font><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Dim<\/font><font size=\"2\"> list <\/font><font size=\"2\" color=\"#0000ff\">As<\/font><font size=\"2\"> <\/font><font size=\"2\" color=\"#0000ff\">String<\/font><font size=\"2\"> = &#8220;&#8221;<\/font><br \/>\n<font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 While<\/font><font size=\"2\"> objReader.Peek &gt;= 0<\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 list<\/font><font size=\"2\">Item = objReader.ReadLine<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 If<\/font><font size=\"2\"> listItem.Split(&#8220;#&#8221;)(0) = csentry.DN.ToString <\/font><font size=\"2\" color=\"#0000ff\">Then<\/font><br \/>\n<\/font><font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 <\/font><font size=\"2\">csentry(&#8220;description&#8221;).Values.Add(&#8220;Updated by MIIS on &#8221; &amp; Today() &amp; &#8220;, &#8221; &amp; listItem.Split(&#8220;#&#8221;)(1))<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Else<\/font><\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 list = list &amp; listItem &amp; vbCrLf<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 End<\/font><font size=\"2\"> <\/font><font size=\"2\" color=\"#0000ff\">If<\/font><br \/>\n<font size=\"2\"><font size=\"2\" color=\"#0000ff\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 End<\/font><font size=\"2\"> <\/font><font size=\"2\" color=\"#0000ff\">While<\/font><\/font><br \/>\n<\/font><font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objReader.Close()<\/font><font size=\"2\"> <\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objWriter = <\/font><font size=\"2\" color=\"#0000ff\">New<\/font><font size=\"2\"> StreamWriter(LDAPParams(&#8220;alias-updated-list&#8221;), <\/font><font size=\"2\" color=\"#0000ff\">False<\/font><font size=\"2\">)<\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objWriter.Write(list)<\/font><br \/>\n<font size=\"2\">\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 objWriter.close()<br \/>\n<\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This code is somewhat simplified as it is here to demonstrate the populating of the\u00c2\u00a0description field. The rfc822MailMember field is\u00c2\u00a0multivalued so it is not as simple as setting it equal to a string value, but for the sake of the example we&#8217;ll assume it is restricted to one value. Case &#8220;exportRfc822MailMember&#8221; \u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Dim objWriter As&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":30,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-50","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/Pkp1o-O","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":0,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/50\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/pages\/30"}],"wp:attachment":[{"href":"https:\/\/www.wapshere.com\/missmiis\/wp-json\/wp\/v2\/media?parent=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}