<HTML><HEAD><STYLE media="all" type="text/css">         #sig {                 /* Typography */                 color: black;                 font-size: 9pt;                 font-family: Arial, Verdana, sans-serif;                 background-color: #EEE;                 line-height: 15px;                 margin: 6px 0;                 padding: 6px;                 border-top: 1px #999999 dotted;                 border-bottom: 1px #999999 dotted;         }         #sig .row2 {                                 margin-top: 0px;                 margin-bottom: -8px;         }         #sig .row a:link, #sig .row a:visited {                 color: #164D8F;                 text-decoration: none;                 border-bottom: 1px solid #99B1DB;         }         #sig .row a:hover {                 color: #4C71A8;                 text-decoration: none;         } </STYLE></HEAD><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">Now that Allan has committed the static method and property support to the Dumbarton tree, I was wondering if you guys would give me some feedback on my notification bridge that I've been hacking up as to whether I should retrofit it to include it with Dumbarton.<DIV><BR class="khtml-block-placeholder"></DIV><DIV>I just whipped up the flowchart I've got sketched out in my legal pad here: <A href="http://www.bleepconsulting.com/files/DBNotificationCenter.pdf">http://www.bleepconsulting.com/files/DBNotificationCenter.pdf</A></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Basically the idea is this, C# classes generate DBNotification objects, and call DBNotificationCenter.Instance.PostNotification(notification);</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>PostNotification will properly serialize the object into a valid apple-plist (got this code fully working this morning) which DBNotificationCenter uses to write out to the socket it's writing to, and the Cocoa DBNotificationHandler reads from. </DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>The Cocoa DBNotificationHandler then uses [NSPropertyListSerialization propertyListFromData:] to deserialize the data read from the unix socket, and essentially rearrange objects to appropriately fit into an NSNotification which would then be posted to the main thread of the application (contemplating adding a bool property in DBNotification (C#) to turn this on and off).</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>I'm not 100% done with it for my own project, but I think it would fit best in Dumbarton instead of sitting inside some of my own silly DLLs ;)</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>What do you guys think?</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Cheers</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>p.s. I'm not bridging C# events because of (a) I don't like C#'s event model (b) I think event bridging would be substantially more complicated than basically serializing objects over a unix socket</DIV><DIV><BR><DIV> <DIV id="sig">         <DIV class="row">                 <STRONG>R. Tyler Ballance</STRONG>: Custom Mac and Linux Development at <A href="http://www.bleepconsulting.com">bleep. consulting</A>                 <BR>                 contact: <A href="mailto:tyler@bleepconsulting.com">tyler@bleepconsulting.com</A> | jabber: <A href="jabber:tyler@jabber.geekisp.com">tyler@jabber.geekisp.com</A>         </DIV>         <DIV class="row2">                 <A href="http://www.bleepconsulting.com" title="visit bleepconsulting.com"><IMG src="http://bleepconsulting.com/images/bleep_consulting_small.png" border="0"></A>         </DIV> </DIV> </DIV><BR></DIV></BODY></HTML>