My first day at Realtor School

Bet you did not expect that! Has Paul given up on technology and turned to the slippery
side? Nah of course not; property is vague hobby of mine and the material is fascinating.
Plus when flipping houses you save almost 3% on each transaction (less MLS + Broker
fees). Recently I worked on Real Estate software and have seed ideas for a company
if anyone out there has a million or two in VC money.

So is anyone interested in hearing about my experience? If so speak up and I’ll post
some summaries of what they teach (to the allowed limits, if there are any – I’ll
ask tomorrow), how hard it is to become a Realtor etc.

Moved to dasBlog

It
took about five hours all-in to move from .Text to Das Blog. Thanks to
Michael Earls
for his part in dottext2dasblog.
I had to make a change to their codebase so my comments would import (I simply made
the tool drop bad comments rather than stop the entire import), but that was about
the only hiccup in the conversion process. Other issues were just time in setting
up dasBlog + trying to make it run alongside .Text – I gave up on that!

Comments won’t
be working until my hosting provider tweaks the security on a few new folders – this
should happen early on Monday.

Also I have not
finished the blog roll + url list, if you are missing it is nothing personal I just
wanted to wrap up now. Also if you are ATL .Net blogger please let me know and I’ll
add you to the list.

Where were I? (StackTrace Class)

On my current
project we wished to impersonate a WebService for test purposes and decided to record
live messages using XmlSerialization. For the first few messages I manually implemented
code to serialize to a file. This cut-and-paste reuse obviously had to be refactored
but I was unhappy manually passing in the filename to every call of the new method
since the files are named the same as the webmethod. Somehow the generic serialization
code needed to know who called it, or to put it in Jerry’s terms it had to ask ‘Were
were I?’. Jerry replied
to my first ever blog post and finally I got a chance to use his suggestion:

http://dotnetworkaholic.com/PermaLink,guid,692ca362-89cb-4dad-985f-92aea92ca96b.aspx

http://www.codeproject.com/csharp/customtracelistener.asp

The crux is the
StackTrace class which resides in the System.Diagnostics namespace. It is exactly
as you might expect – very simple when you know it exists but I believe it would be
hard to find using Google etc.

This is the code
snippet I used after re-reading Jerry’s Code Project article:

#region Get the
calling method (“Where were I” – courtesy of Jerry Dennany)
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
string methodName = “unknown”;
if (st.FrameCount > 0)
{
System.Diagnostics.StackFrame sf = st.GetFrame(1);
methodName = sf.GetMethod().Name;
}
#endregion

Being a stickler
for simplicity I read the MSDN help and reduced the code to:

#region Get the
calling method name (“Where were I” – courtesy of Jerry Dennany)
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, false);
string methodName = st.GetFrame(0).GetMethod().Name;
#endregion

I am not sure
that my employer will be sending a Mr. Dennany a check anytime soon, but I appreciated
the helpful article. This is a good reminder of why we ‘waste’ so much time with blogs.