Archive by Author

Production Surprise

I found this while I was debugging a minor production problem this afternoon. if (userName.Contains("")) userName = GetUserName(userName);   if (String.IsNullOrEmpty(userName)) throw new ArgumentNullException("userName can not be null. Verify identity.Name is not empty."); This code was written last month during a refactor of this method, and I can not for the life of me understand [...]

Creating a Database Object in DAAB from a Dynamic ConnectionString

When using the Database Access Application Block in the Microsoft Enterprise Library, you can define a Database object from a ConnectionString in your project app or web.config. In my latest project, I needed to create a ConnectionString from information the user enters in the login form. After a little trial and error, this is what [...]

Preventing the User from Navigating Away from a Dirty Page

A bug popped up in testing today in some code a wrote a few months ago to prevent our users from navigating away from a modified page. When I did my initial testing, I neglected to test the case where the user makes a change to a single control and then clicks the back button [...]

Always Ask About the Development Environment During an Interview

BlogCoward had a post this week that stated that the version of Microsoft Office that a company runs can tell you a lot about the “sophistication” of that company. In the comments, someone commented that the versions of Windows and Internet Explorer they use are also good things to ask about in an interview. I [...]

Why A Developer Needs The Best Possible Hardware

For the last couple of months, I have been navigating the bureaucratic hurdles of my company to justify the purchase of new workstations/laptops for the developer’s on my team. For whatever reason, only one model of workstation and one model of laptop is purchased by my company regardless of job type. So, software developers, analysts, [...]

Sorting a Generic List By Object Properties

I found this the other day.  When you need to quickly sort a generic list by some property, this is MUCH simpler then using Comparers. List<Person> people = repository.GetAll(); people = people.OrderBy(x => x.LastName).ToList(); or List<Person> people = repository.GetAll(); people = people.OrderBy(x => x.LastName).ThenBy(x => x.FirstName).ToList();

This hits a little too close to home

Except for me, it was German, not French, and beer makes me feel sleepy, not sick. I also prefer to think of myself as self-contained, not uninteresting. Updated: Resized image for new theme.

Preventing a LinkButton from Posting Twice During a Double Click

Apperently, you can’t count on the users not double-clicking on a link. I found this during a Google search and it seems to be working fine. protected void Page_Load(object sender, EventArgs e) { this.LinkButton1.Attributes.Add("onclick", "this.disabled=true;" + ClientScript.GetPostBackEventReference(this.LinkButton1, "")); } This disabled the link on the first click, then postbacks the form via the __doPostBack Javascript [...]

When Environment.CurrentDirectory Isn’t

I have been using Environment.CurrentDirectory for years as a way to programatically access the folder the application is running out of.  In most cases, I was just displaying this information somewhere, or maybe defaulting a Save or Open File Dialog box. I my current project however, I wanted to Process.Start a batch file residing in [...]

Batch Files Revisited

The network at my company is locked down pretty tight, (I would say waaaaay too tight) so I am not able to do certain things like connect to CodePlex via Team Client or Subversion. Normally not a big deal, except that I am working on BookShelf during my lunch break (when I take a lunch [...]