“Completed” a port of the Meshwork control NetworkMap that is responsible or the very slick visual representation of the Meshwork network that your client connects to. Originally written in VB I ported it over to C# 2.0. This proved to be very wacky fun. (I’ll add NetworkMap screenshots when I get home.)

Some of the differences between VB and C# made for kind of a mess when, for instance, I used ^ in a chunk of code that calculated the size/position of the grouping ring for nodes sharing the same IP address at the router - at least I believe that’s where the ^ was. In C# it’s a bitwise operator. Oops.

Most of my issues were those of style that drove Eric a little nutty. Being largely self taught I’ve picked up rules of thumb here and there but nothing that’s unified in one golden rule book of style. I just do what works for me.

In order to preserve Eric’s sanity and make my code bit more Pro - Hey, I work on enterprise apps already! =P - I’m going to do my best to stick with the Mono Coding Guidelines. While I don’t totally agree with all the points made, we might as well keep the code base consistent.

So now I’m back to the windows UI and trying to solve my connection issue. But, it’s coming along. Once it’s ready for testing I’ll want to setup a Click Once site and update the app from there. I need to look more into the security and privilages because at the moment I can’t get it to install from a system on the internet because it’s absolutely untrusted. I need to figure out what I need to do there. And then I might look at creating a tool to generate Click Once packages since MSs tool will only show up in VStudio Pro and above. Fortunately it’s all built into .Net 2.0.

If you have .Net 2.0 installed and Internet Exploder you can give it a click and see it refuse to install - for what it’s worth. This is running on a debian based box with Apache. So, like the docs say, the host doesn’t matter.

UPDATE:

Here’s a screen of the network map. The gradients on the node backgrounds are screwed up. And I’ve got a LOT more work to do on the client proper. But I’m getting there.