Intermediate Episodes


# 166
3/11/2010
Level: Intermediate
Tags: NHibernate
Comments: (1)
Views: (621)
Watched: (111)
Downloads: (155)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Setting Up Fluent NHibernate for your project
In this episode we are going to take a look at how to use setup and configure Fluent NHibernate for usage. We will focus on how to setup your database settings as well as how to get your Fluent NHibernate mappings registered into the system.
Click here to Watch this Episode

Download (16.32 MB) (11:02) (1440x900)
Download (11.13 MB) (11:02) (960x600)
# 165
3/2/2010
Level: Intermediate
Tags: NHibernate
Comments: (3)
Views: (455)
Watched: (204)
Downloads: (271)
Author:
Derik Whittaker


Introduction to Nhibernate.Burrow
In this episode we are going to take a look at how to implement the NHibernate.Burrow session management library.

NHibernate.Burrow is a light weight middleware developed to support .Net applications using NHibernate by providing advanced and smart session/transaction management and other facilitates.
Click here to Watch this Episode

Download (20.36 MB) (9:30) (1440x900)
Download (13.49 MB) (9:30) (960x600)
# 164
2/23/2010
Level: Intermediate
Tags: Refactoring
Comments: (2)
Views: (726)
Watched: (311)
Downloads: (255)
Author:
Derik Whittaker


Learning how to use Manual Mocks for Testing
In this episode we are going to take a look at how to use manual mocks for testing

Often times when creating unit tests we need to work in isolation in order to cover the paths we are attempting to test. When we want to test in isolation you can use a testing technique where you mock out your dependencies. When using Mocks you can either do it manually (what we are looking at) or you can use a mocking framework like Rhino Mocks. Either way you achieve the same results.
Click here to Watch this Episode

Download (14.32 MB) (9:30) (1440x900)
Download (10.03 MB) (9:30) (960x600)
# 163
2/16/2010
Level: Intermediate
Tags: Refactoring
Comments: (1)
Views: (616)
Watched: (397)
Downloads: (321)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Learning how to use the Extract Interface Technique
In this episode we are going to take a look at another refactoring technique, the Extract Interface technique.

This technique allows you to extract an interface from a class in order to break your concrete dependencies. By doing this you can provide yourself with better testing support as well as a better layer of abstractions.
Click here to Watch this Episode

Download (19.20 MB) (9:25) (1440x900)
Download (12.40 MB) (9:25) (960x600)
# 162
2/10/2010
Level: Intermediate
Tags: Silverlight
Comments: (3)
Views: (1937)
Watched: (258)
Downloads: (290)
Author:
Scott Seely
 
Presented By:
Codebetter.com


Learning how to use a Web Cam with Silverlight
In this episode we are going to take a look at how you can setup and use a web camera in Silverlight. We will walk you though how to capture both the raw video as well as how to take snap shots of the video.
Click here to Watch this Episode

Download (20.31 MB) (10:45) (1440x900)
Download (13.34 MB) (10:45) (960x600)
# 161
2/2/2010
Level: Intermediate
Tags: Dot Net AutoMapper
Comments: (1)
Views: (1208)
Watched: (359)
Downloads: (455)
Author:
Derik Whittaker


A deeper look into AutoMapper: Custom Type Resolvers
In this episode we are going to continue looking at the AutoMapper framework.

AutoMapper is a framework which uses a convention-based matching algorithm to match up source to destination values. In this episode we are going to learn how to use type resolvers. Type resolvers allow you to perform custom value mapping in a very simple and elegant way with very little code
Click here to Watch this Episode

Download (12.10 MB) (7:54) (1440x900)
Download (8.23 MB) (7:54) (960x600)
# 159
1/19/2010
Level: Intermediate
Tags: MVC
Comments: (6)
Views: (1139)
Watched: (317)
Downloads: (384)
Author:
Donn Felker


Working with Partials in Spark: Part 2
In this episode we are going to continue looking at how to use Partials within the Spark View Engine.

In this episode we will take a deeper look at partials and learn more about their _undocumented_ features. We will also be learning how partials will allow us to create clean, compartmentalized and well orgianized code.
Click here to Watch this Episode

Download (13.85 MB) (10:13) (1440x900)
Download (9.90 MB) (10:13) (960x600)
# 158
1/12/2010
Level: Intermediate
Tags: .Net 3.0 Dot Net
Comments: (5)
Views: (1976)
Watched: (436)
Downloads: (563)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Exploring Operator Overloading in C#
In this episode we are going to take a look at how create overloaded operators for your objects.

perator overloading permits user-defined operator implementations to be specified for operations where one or both of the operands are of a user-defined class or struct type. When creating your own operators there are many different operators which can be overloaded.

+, -, *, /, %, &, |, <<, >> All C# binary operators can be overloaded
+, -, !, ~, ++, –, true, false All C# unary operators can be overloaded
==, !=, <, >, <= , >= All relational operators can be overloaded, but only as pairs.
Click here to Watch this Episode

Download (19.86 MB) (11:11) (1440x900)
Download (13.45 MB) (11:11) (960x600)
# 157
1/7/2010
Level: Intermediate
Tags: MVC
Comments: (4)
Views: (1366)
Watched: (432)
Downloads: (485)
Author:
Donn Felker
 
Presented By:
Codebetter.com


Working with Partials in Spark: Part 1
In this episode we are going to take a look at how to use Partials within the Spark View Engine.

We will be taking a first look at partials and learn how we can setup our application to use partials as well as how to use them in your application. We will also be learning how partials will allow us to create clean, compartmentalized and well orgianized code.
Click here to Watch this Episode

Download (14.64 MB) (10:17) (1440x900)
Download (10.17 MB) (10:17) (960x600)
# 156
12/29/2009
Level: Intermediate
Tags: MVC
Comments: (6)
Views: (1727)
Watched: (392)
Downloads: (382)
Author:
Donn Felker


Learning how to use Named Content Areas w/ Spark
In this episode we are going to take a look at the how to setup and use Named Content Areas w/ the Spark view Engine. Named Content areas allow for an easy and simple way to organize the content or structure of you website.
Click here to Watch this Episode

Download (15.00 MB) (12:29) (1280x1024)
# 155
12/17/2009
Level: Intermediate
Tags: Dot Net
Comments: (8)
Views: (2877)
Watched: (931)
Downloads: (873)
Author:
Derik Whittaker


Exploring .Net 4 Features - Tuples
In this episode we are going to continue taking a look at some of the new features which are part of .Net 4.

We will be focusing this episode on Tuples. Tuples allow you to return multiple values from a method with simplicity and ease by allowing you to dynamically create a return object which is typed for your specific needs.
Click here to Watch this Episode

Download (9.58 MB) (9:08) (1440x900)
Download (6.92 MB) (9:08) (960x600)
# 154
12/8/2009
Level: Intermediate
Tags: WCF
Comments: (1)
Views: (1612)
Watched: (471)
Downloads: (766)
Author:
Derik Whittaker


How to host a WCF Service inside your Windows Service
In this episode we are going to take a look how to host your WCF service inside your Windows Service. In many situations hosting WCF inside of IIS may not be the best solution for you or your team. When this is the case hosting inside a windows service may be the best solution and in this episode we will take a look at how you can accomplish this.
Click here to Watch this Episode

Download (15.65 MB) (9:03) (1440x900)
Download (10.81 MB) (9:03) (960x600)
# 153
11/24/2009
Level: Intermediate
Tags: Dot Net
Comments: (7)
Views: (1791)
Watched: (640)
Downloads: (856)
Author:
Derik Whittaker


Exploring .Net 4 Features - Named and Optional Parameters
In this episode we are going to start taking a look at some of the new features which are part of .Net 4.

We will be focusing this episode on Named and Optional Parameters. Optional Parameters all you to default values for your methods which can reduce the need to for overloading methods. Named parameters allow you to specify the exact parameter by Name when calling a method
Click here to Watch this Episode

Download (8.14 MB) (8:48) (1440x900)
Download (6.10 MB) (8:48) (960x600)
# 148
10/20/2009
Level: Intermediate
Tags: Dot Net
Comments: (7)
Views: (2017)
Watched: (649)
Downloads: (806)
Author:
Derik Whittaker


Validating your XML Documents w/ XSD Schema
This episode we are going to take a look at how to perform XML message validation by using an XSD document schema. By creating an XSD schema you can simply and easily validate the structure and the data content of your document which will ensure your message is well formed.
Click here to Watch this Episode

Download (11.92 MB) (8:33) (1440x900)
Download (8.38 MB) (8:33) (960x600)
# 147
10/13/2009
Level: Intermediate
Tags: Dot Net Design Patterns
Comments: (7)
Views: (2812)
Watched: (948)
Downloads: (1378)
Author:
Derik Whittaker


Abstracting away Dependencies for Simpler code
This episode is a direct request from an emailer that wanted to know how to abstract away WCF services to allow for better abstraction and simplier unit tests. In this episode we will take a look at the pain points around having direct knowledge of a web service can bring for not only testing, but in running your application. Once we understand the pain points we will take a look at how to abstract them away with the adapter pattern.
Click here to Watch this Episode

Download (10.87 MB) (9:45) (1440x900)
Download (7.71 MB) (9:45) (960x600)
# 146
10/6/2009
Level: Intermediate
Tags: Dot Net Lucene
Comments: (7)
Views: (2359)
Watched: (571)
Downloads: (1056)
Author:
Kyle Baley


Advanced Query Options with Lucene.Net
In this episode we are going to continue our look at the Lucene.Net Search Engine Library. Lucene.Net is a source code, class-per-class, API-per-API and algorithmatic port of the Java Lucene search engine to the C# and .NET platform utilizing Microsoft .NET Framework. In this episode we will learn about more advanced ways to query a Lucene.Net Index. This will include the various ways you can setup your index for searching and how to do boolean searches.
Click here to Watch this Episode

Download (26.02 MB) (10:42) (1440x900)
Download (18.16 MB) (10:42) (960x600)
# 145
10/1/2009
Level: Intermediate
Tags: Dot Net Lucene
Comments: (7)
Views: (3160)
Watched: (835)
Downloads: (1237)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Getting started with Lucene.Net Search Library
In this episode we are going to start to take a look at the Lucene.Net Search Engine Library. Lucene.Net is a source code, class-per-class, API-per-API and algorithmatic port of the Java Lucene search engine to the C# and .NET platform utilizing Microsoft .NET Framework. In this episode we will learn the basics needed to simply get Lucene.net up and running.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (19.97 MB) (12:22) (1440x900)
Download (13.21 MB) (12:22) (960x600)
# 144
9/29/2009
Level: Intermediate
Tags: Design Patterns
Comments: (7)
Views: (2519)
Watched: (804)
Downloads: (1274)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Learning the Iterator Pattern
In this episode we are going to take a look at how to use the Iterator Design Pattern.

We will look at how using the Iterator Pattern can help you abstract the way in which you interact with a collection of data. This is helpful when you are working with various formats but you would like to create a constant way to work with each format.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (9.00 MB) (9:11) (1440x900)
Download (6.67 MB) (9:11) (960x600)
# 142
9/22/2009
Level: Intermediate
Tags: Unit Testing Mocking Rhino Mocks
Comments: (7)
Views: (2148)
Watched: (613)
Downloads: (1017)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Isolation Frameworks: Learning to use Partial Mocks
In this episode we are going to continue our series on learning how to use an isolation framework (Rhino Mocks) to help create simpler and more reliable unit tests.

This time around we are going to be focusing how to use Partial Mocks to test abstract classes and methods within a concrete class.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (13.48 MB) (9:18) (1440x900)
Download (8.95 MB) (9:18) (960x600)
# 141
9/17/2009
Level: Intermediate
Tags: NAnt
Comments: (10)
Views: (1748)
Watched: (444)
Downloads: (816)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Learning Nant: Creating Token Driving Configuration Files
In this episode we are going to continue our series on how to create a build script using the Nant build tool.

In this episode we going to take a look at how we can create dynamic config files by putting tokens in your files and letting Nant replace those tokens for each user based on their unique settings.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (21.35 MB) (9:30) (1440x900)
Download (14.48 MB) (9:30) (960x600)
# 140
9/15/2009
Level: Intermediate
Tags: Dot Net Reflection
Comments: (7)
Views: (2110)
Watched: (435)
Downloads: (930)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Using Reflection to Invoke members
In this episode we are going to take a look at how to use the reflection to invoke members on an object

Reflection can allow you to call methods, properties, etc of any scope on an object. This can be a very, very useful tool for the tool-belt for the times this is needed.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (22.27 MB) (12:42) (1440x900)
Download (14.99 MB) (12:42) (960x600)
# 139
9/10/2009
Level: Intermediate
Tags: Design Patterns
Comments: (21)
Views: (3794)
Watched: (1231)
Downloads: (1606)
Author:
Tim Barcz
 
Presented By:
Red-Gate.com


Learning the Specification Pattern
In this episode we are going to take a look at how to use the specification pattern.

Business logic is the heartbeat of our application. It is what makes your application worth something to the business. In this episode we will explore the Specification Pattern and see how this simple pattern take your complex business logic and turn it into a more manageable and readable piece of art.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (16.61 MB) (10:17) (1440x900)
Download (11.03 MB) (10:17) (960x600)
# 138
9/3/2009
Level: Intermediate
Tags: Mocking Rhino Mocks
Comments: (3)
Views: (1858)
Watched: (414)
Downloads: (886)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Isolation Frameworks: Mocking Out/Ref Arguments
In this episode we are going to continue our series on learning how to use an isolation framework (Rhino Mocks) to help create simpler and more reliable unit tests.

We are going to focusing this episode on how to setup you mocks when you need to mock a class with either Out or Ref arguements.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (20.26 MB) (7:41) (1440x900)
Download (12.99 MB) (7:41) (960x600)
# 137
9/1/2009
Level: Intermediate
Tags: Dot Net
Comments: (6)
Views: (1950)
Watched: (416)
Downloads: (835)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Exploring Reflection: Using Reflection to find Markers
In this episode we are going to take a look at how to find varous markers (interfaces and attributes) on a class by using reflection. This technique can help you to build out dynamic loading/find type of logic in your pluggable applications.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (20.83 MB) (9:38) (1440x900)
Download (13.77 MB) (9:38) (960x600)
# 135
8/13/2009
Level: Intermediate
Tags: IoC StructureMap
Comments: (9)
Views: (1787)
Watched: (513)
Downloads: (1075)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Exploring StructureMap: Learning how to setup profiles
In this episode we are going to continue our series were we are exploring some of the features of StructureMap 2.5.

In this episode we are going to take a look at how to setup profiles to allow the container to dynamicly determine which objects to inject.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (10.47 MB) (8:29) (1440x900)
Download (7.38 MB) (8:29) (960x600)
# 133
8/6/2009
Level: Intermediate
Tags: Dot Net
Comments: (0)
Views: (1716)
Watched: (427)
Downloads: (883)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Learning how to Read & Write to the windows registry
In this episode we are going to take a look at reading and writing to the registry.

The registry is a bane to use and work with, but lets face it many, many applications we will work on will utilize it. Because of this fact we are going to review how to read and write data to it in a simple and easy fashion.
Click here to Watch this Episode

Download (17.03 MB) (10:48) (1440x900)
Download (11.57 MB) (10:48) (960x600)
# 132
8/4/2009
Level: Intermediate
Tags: IoC StructureMap
Comments: (1)
Views: (1580)
Watched: (490)
Downloads: (1131)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Exploring StructureMap: Learning how to setup registries
In this episode we are going to continue our series were we are exploring some of the features of StructureMap 2.5.

In this episode we are going to take a look at how to setup and use the Registry feature of StructureMap. This is a feature that will allow the IoC container to scan for and find a method in a single class which will setup your mappings for the associated assembly.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (16.35 MB) (9:16) (1440x900)
Download (10.45 MB) (9:16) (960x600)
# 130
7/28/2009
Level: Intermediate
Tags: Mocking Rhino Mocks
Comments: (1)
Views: (1658)
Watched: (500)
Downloads: (1150)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Isolation Frameworks: Learning how to validate complex expectations
In this episode we are going to continue our series on learning how to use an isolation framework (Rhino Mocks) to help create simpler and more reliable unit tests. We will focus our learning this time around on the various ways you can setup and validate complex expectations on your stubs/fakes. Validating these expectations will allow your to confirm in tests your dependencies are being used in the manor expected.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (19.08 MB) (8:53) (1440x900)
Download (12.21 MB) (8:53) (960x600)
# 129
7/23/2009
Level: Intermediate
Tags: Dot Net
Comments: (1)
Views: (3757)
Watched: (418)
Downloads: (1020)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


How to read from Performance Counters
In this episode we are going to take a look at how to read data from custom performance counters.

Part of the core .net framework allows you to not only create (see episode 114) counters, but also allows you to read from them as well. We will show how you can easily create hooks to take advantage of these counters and read in the data.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (17.70 MB) (10:03) (1440x900)
Download (11.75 MB) (10:03) (960x600)
# 128
7/21/2009
Level: Intermediate
Tags: IoC StructureMap
Comments: (0)
Views: (1958)
Watched: (646)
Downloads: (1313)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Exploring StructureMap: Learning how to setup Auto Registration
In this episode we are going to kickoff a new series were we will be exploring some of the features of StructureMap 2.5.

We are going to start off by looking at the simple use case and how to setup for Auto Registration. Auto Registration is where StructureMap can map your types for you, assuming you follow the standard convention where Foo implementes IFoo.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (20.01 MB) (13:14) (1440x900)
Download (13.34 MB) (13:14) (960x600)
# 127
7/16/2009
Level: Intermediate
Tags: Mocking Rhino Mocks
Comments: (9)
Views: (3767)
Watched: (558)
Downloads: (1275)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Isolation Frameworks: Learning how to validate expectations
In this episode we are going to continue our series on learning how to use an isolation framework (Rhino Mocks) to help create simpler and more reliable unit tests. We will focus our learning this time around on the various ways you can setup and validate expectations on your stubs/fakes. Validating these expectations will allow your to confirm in tests your dependencies are being used in the manor expected.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (20.80 MB) (8:28) (1440x900)
Download (13.32 MB) (8:28) (960x600)
# 126
7/14/2009
Level: Intermediate
Tags: NAnt
Comments: (0)
Views: (3459)
Watched: (454)
Downloads: (953)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Building a NAnt script - Part 5: Adding MSTest results to your build scripts
In this episode we will continue our series on how to create a build script using the NAnt build tool. In this episode we will take a look at how to add in the ability to run the MSTest testing engine via our scripts to run our MSTest unit tests.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (20.98 MB) (9:18) (1440x900)
Download (13.42 MB) (9:18) (960x600)
# 125
7/9/2009
Level: Intermediate
Tags: Mocking Rhino Mocks
Comments: (2)
Views: (2347)
Watched: (906)
Downloads: (1495)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Isolation Frameworks: Learning how to Stub & Fake Data
In this episode we are going to start learning how to use an isolation framework (Rhino Mocks) to help create simpler and more reliable unit tests.

In this episode we will start off our learning experience by learning the basics. We will be taking a look at how to setup stubs/fakes in order to hard wire return values for our objects/methods.

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (22.44 MB) (12:56) (1440x900)
Download (14.92 MB) (12:56) (960x600)
# 124
7/7/2009
Level: Intermediate
Tags: Design Patterns
Comments: (2)
Views: (3441)
Watched: (1232)
Downloads: (1924)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Learning the Mediator Pattern
In this episode we will take at how we can use the Mediator Pattern in our application.

.The Mediator pattern allows us to create a loosely coupled system by creating a set of objects which encapsulates the way that sets of objects interact with each other. By removing this behavior from the individual objects you reduce their responsibility and reduce coupling

--- Sponsor Information ---
ANTS Memory Profiler 5 out now. It’s a must have in your toolbox if you program in C# or VB.NET.
Download your free trial of ANTS Memory Profiler here.
Click here to Watch this Episode

Download (19.00 MB) (11:08) (1440x900)
Download (12.63 MB) (11:08) (960x600)
# 123
7/2/2009
Level: Intermediate
Tags: Dot Net Code Contracts
Comments: (2)
Views: (1533)
Watched: (537)
Downloads: (1139)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Exploring Code Contracts: Taking a look at Object Invariant Conditions
In this episode we are going to take a look at the new Code Contracts library which is out of MS Research and will be part of .Net 4.0/Vs2010.

Contracts allow for many different ways to perform language agnostic code validation and in this episode we are going to focus on how to utilize the Object Invariant checking to maintain an objects state.
Click here to Watch this Episode

Download (19.24 MB) (11:20) (1440x900)
Download (12.80 MB) (11:20) (960x600)
# 122
6/30/2009
Level: Intermediate
Tags: NAnt
Comments: (3)
Views: (1345)
Watched: (374)
Downloads: (952)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Creating Custom Functions w/ NAnt
In this episode we will take a look at how to create a custom function for your NAnt script.

After you have the basics of NAnt down you may quickly find out that there are features you need, but they are not part of the core library. The good news for you is that in very little effort or coding you can create your own custom assembly which will expose your newly created NAnt functions
Click here to Watch this Episode

Download (13.43 MB) (8:28) (1440x900)
Download (9.15 MB) (8:28) (960x600)
# 121
6/25/2009
Level: Intermediate
Tags: MVC ASP.NET
Comments: (6)
Views: (2206)
Watched: (514)
Downloads: (1144)
Author:
Donn Felker


Exploring how to use Looping Expressions w/ Spark
In this episode we will continue taking a look at the Spark View engine.

We are going to take a look at the various different ways you can use Looping Expressions with the Spark View engine.
Click here to Watch this Episode

Download (21.53 MB) (11;50) (1440x900)
Download (14.32 MB) (11;50) (960x600)
# 120
6/23/2009
Level: Intermediate
Tags: Design Patterns
Comments: (4)
Views: (3007)
Watched: (1065)
Downloads: (2014)
Author:
Derik Whittaker


Learning the Decorator Pattern
In this episode we will take at how we can use the Decorator Pattern in our application.

The decorator pattern is a structural pattern which allows you to attach new or additional actions to an object dynamically. Using the decorator pattern provides a very clean and flexible alternative to subclassing (via inheritance) your object and thus creating an unwanted inheritance tree
Click here to Watch this Episode

Download (11.33 MB) (9:06) (1440x900)
Download (8.03 MB) (9:06) (960x600)
# 119
6/18/2009
Level: Intermediate
Tags: MVC
Comments: (8)
Views: (2589)
Watched: (696)
Downloads: (1295)
Author:
Donn Felker


Exploring how to use Expressions w/ Spark
In this episode we will continue taking a look at the Spark View engine.

We are going to take a look at the various different ways you can use Expressions with the Spark View engine. We are going to review simply scenarios such as math based expressions and move up to looking at nested if-then-else statements.
Click here to Watch this Episode

Download (20.71 MB) (12:53) (1440x900)
Download (14.28 MB) (12:53) (960x600)
# 118
6/16/2009
Level: Intermediate
Tags: Dot Net Code Contracts
Comments: (3)
Views: (2389)
Watched: (636)
Downloads: (1275)
Author:
Derik Whittaker


Exploring Code Contracts: Taking a look at Pre/Post Conditions
In this episode we are going to take a look at the new Code Contracts library which is out of MS Research and will be part of .Net 4.0/Vs2010.

Contracts allow for many different ways to perform language agnostic code validation and in this episode we are going to focus on how to setup pre and post condition validation.
Click here to Watch this Episode

Download (18.28 MB) (11:43) (1440x900)
Download (12.07 MB) (11:43) (960x600)
# 117
6/11/2009
Level: Intermediate
Tags: MVC
Comments: (6)
Views: (3135)
Watched: (797)
Downloads: (1299)
Author:
Donn Felker
 
Presented By:
Codebetter.com


Exploring how to use Global Variables and ViewData (Strongly typed and weak typed) with Spark
In this episode we will continue taking a look at the Spark View engine.

In this episode we will focus our attention on how to utilized both global variables and local variables. We will also take a look at how to create and use both strongly typed viewdata and weakly typed view data.
Click here to Watch this Episode

Download (17.97 MB) (11:43) (1440x900)
Download (12.47 MB) (11:43) (960x600)
# 116
6/9/2009
Level: Intermediate
Tags: Continous Integration
Comments: (2)
Views: (2146)
Watched: (636)
Downloads: (1276)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Learning Hudson: Setting up to run and report Unit Test results
In this episode we will continue taking a look at how to setup the Hudson build server for usage in a .net environment.

We will be taking a look at how we can use Hudson to report our Unit Tests results after each build. We will be looking at both reporting NUnit and MSTest results and will also show how you can convert MSTest results into NUnit results in order to report all tests in a single screen.
Click here to Watch this Episode

Download (13.94 MB) (7:16) (1440x900)
Download (9.01 MB) (7:16) (960x600)
# 115
6/4/2009
Level: Intermediate
Tags: MVC
Comments: (8)
Views: (3422)
Watched: (1253)
Downloads: (1399)
Author:
Donn Felker


Learning how to add IntelliSense for the Spark View Engine
In this episode we are going to continue our look at how to use the Spark View Engine

We will be focusing on how to add intellisense to the Visual Studio IDE to aid in your development experiance.
Click here to Watch this Episode

Download (7.11 MB) (8:05) (1440x900)
Download (5.45 MB) (8:05) (960x600)
# 114
6/2/2009
Level: Intermediate
Tags: Dot Net
Comments: (9)
Views: (2269)
Watched: (682)
Downloads: (1280)
Author:
Derik Whittaker


How to Create a Custom Performance Counter
In this episode we are going to take a look at how to create custom performance counters.

Part of the core .net framework allows you to create code which can hook into the underlying performance counters which the windows OS has. We will show how you can easily create hooks to take advantage of these counters.
Click here to Watch this Episode

Download (17.58 MB) (10:39) (1440x900)
Download (12.28 MB) (10:39) (960x600)
# 113
5/27/2009
Level: Intermediate
Tags: MVC
Comments: (31)
Views: (5866)
Watched: (1798)
Downloads: (1723)
Author:
Donn Felker


Saying Hello to the Spark View Engine
In this episode we are going to start a series where we take an indepth look at the Spark View Engine.

Spark is a view engine for Asp.Net Mvc and Castle Project MonoRail frameworks. The idea is to allow the html to dominate the flow and the code to fit seamlessly.
Click here to Watch this Episode

Download (15.99 MB) (9:29) (1440x900)
Download (11.56 MB) (9:29) (960x600)
# 112
5/21/2009
Level: Intermediate
Tags: Design Patterns
Comments: (16)
Views: (2744)
Watched: (859)
Downloads: (1880)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Learning the Observer Pattern w/ Callbacks
In this episode we will take at how we can use the Observer Pattern in our application.

This is a follow up episode to Episode 108 where we take another look at this pattern and how we can implement it using either call backs or events. The Observer pattern allows you to define a one-to-many relationship inside your application where the parent object (the one) has the ability to notify the child objects (the many) of any state change. You can utilize this pattern to make sure that a set of objects are keep in order when there behavior needs to change based on the state of your application.
Click here to Watch this Episode

Download (19.62 MB) (12:23) (1440x900)
Download (13.63 MB) (12:23) (960x600)
# 110
5/14/2009
Level: Intermediate
Tags: Design Patterns
Comments: (5)
Views: (2330)
Watched: (949)
Downloads: (1962)
Author:
Derik Whittaker


Learning the State Pattern
In this episode we will take a look at how we can use the State Pattern in our application.

The State pattern is designed to allow you to create a way to reset or change how an object will act when its state is changed. By utilizing this pattern you can cleanly and easliy setup your application to be state away and be able to make decisions based on the given state
Click here to Watch this Episode

Download (16.38 MB) (12:53) (1440x900)
Download (11.71 MB) (12:53) (960x600)
# 109
5/12/2009
Level: Intermediate
Tags: Continous Integration
Comments: (0)
Views: (1801)
Watched: (868)
Downloads: (1192)
Author:
Derik Whittaker


Learning Hudson: Setting up a simple build
In this episode we will take a look at how to setup the Hudson build server for our application. We will start off by showing how simple it is to install Hudson and then walk through various configuration points in the server. Finally we will end up by creating a simple build which pulls from SVN and runs our Nant script
Click here to Watch this Episode

Download (21.09 MB) (12:09) (1440x900)
Download (10.35 MB) (12:09) (960x600)
# 108
5/7/2009
Level: Intermediate
Tags: Design Patterns
Comments: (7)
Views: (2864)
Watched: (936)
Downloads: (1905)
Author:
Derik Whittaker


Learning the Observer Pattern
In this episode we will take at how we can use the Observer Pattern in our application.

The Observer pattern allows you to define a one-to-many relationship inside your application where the parent object (the one) has the ability to notify the child objects (the many) of any state change. You can utilize this pattern to make sure that a set of objects are keep in order when there behavior needs to change based on the state of your application.
Click here to Watch this Episode

Download (14.70 MB) (12:09) (1440x900)
Download (10.35 MB) (12:09) (960x600)
# 107
5/5/2009
Level: Intermediate
Tags: TDD MVC
Comments: (2)
Views: (2322)
Watched: (780)
Downloads: (1463)
Author:
Kyle Baley


Testing MVC Routes
In this episode we will take a look at how you can test your routes in an MVC application.

We willl start the process of creating new functionality for our application in this episode by showing how to create the tests for the routes first by using MvcContrib project. In the next episode we will continue creating our routes to make the tests pass.
Click here to Watch this Episode

Download (15.28 MB) (8:04) (1440x900)
Download (10.10 MB) (8:04) (960x600)
# 106
4/30/2009
Level: Intermediate
Tags: Design Patterns
Comments: (8)
Views: (2714)
Watched: (1042)
Downloads: (2061)
Author:
Derik Whittaker


Learning the Adapter Pattern
In this episode we take a how you can use the Adapter Design Pattern in your applications.

The adapter pattern comes in 2 types, the Class Adapter and the Object Adapter. In this episode we will demo the class adapter but explain the general concepts behind both class and object adapters
Click here to Watch this Episode

Download (8.80 MB) (8:47) (1440x900)
Download (6.37 MB) (8:47) (960x600)
# 105
4/28/2009
Level: Intermediate
Tags: Dot Net
Comments: (10)
Views: (3252)
Watched: (974)
Downloads: (1610)
Author:
Derik Whittaker


Getting your Func<T> along with your Action<T> on
In this episode we will take a look at the Func and Action types

We will take a look at how these two types to allow you to simplify your code and replace the need to create delegates when you need to use function pointers.
Click here to Watch this Episode

Download (14.05 MB) (12:17) (1440x900)
Download (9.92 MB) (12:17) (960x600)
# 104
4/23/2009
Level: Intermediate
Tags: ReSharper
Comments: (7)
Views: (3074)
Watched: (1430)
Downloads: (1419)
Author:
Ray Houston
 
Presented By:
Lounge Network


Navigate your codebase like a pro with ReSharper 4.5
In this episode we will take at how you can navigate your souce code using ReSharper 4.5

With the latest release of ReSharper there have been a few changes and in this episode we will review then and show you how simple and easy it is to navigate around your soucde with the tool
Click here to Watch this Episode

Download (6.68 MB) (8:31) (1024x768)
# 103
4/21/2009
Level: Intermediate
Tags: NUnit
Comments: (4)
Views: (1825)
Watched: (753)
Downloads: (1343)
Author:
Derik Whittaker
 
Presented By:
Lounge Network


Learning how to harness the power of NUnit RowTest
In this episode we will take a look at how you can utilize the power of RowTests within NUnit. By learning how to use RowTests you can reduce the amount of duplicate test code which exists when doing data driven tests.
Click here to Watch this Episode

Download (15.39 MB) (8:31) (1440x900)
Download (10.37 MB) (8:31) (960x600)
# 102
4/16/2009
Level: Intermediate
Tags: MVC ASP.NET
Comments: (5)
Views: (2183)
Watched: (690)
Downloads: (1413)
Author:
Kyle Baley


Taking a look at how to modify the T4 templates used by Sharp Architecture
In this episode we will be taking a look at how you can modify the T4 templates which are used to change the default generation behavior of Sharp Architecture
Click here to Watch this Episode

Download (32.19 MB) (11:25) (1440x900)
Download (21.98 MB) (11:25) (960x600)
# 101
4/14/2009
Level: Intermediate
Tags: NAnt
Comments: (0)
Views: (1453)
Watched: (483)
Downloads: (1142)
Author:
Derik Whittaker


Building a Nant Script -- Part 4: Adding fxCop to your build script
In this episode we will continue our series on how to create a build script using the NAnt build tool.

In this episode we will take a look at how to add in the ability to run the fxCop static analysis tool to your build script. Having this ability can allow you to keep very close tabs on your code at any time.

You can get the script for this episode here
Click here to Watch this Episode

Download (14.71 MB) (9:34) (1440x900)
Download (9.95 MB) (9:34) (960x600)
# 100
4/9/2009
Level: Intermediate
Tags: Design Patterns
Comments: (5)
Views: (3127)
Watched: (1222)
Downloads: (2105)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Learning the Template Pattern
In this episode we take a how you can use the Template Design Pattern in your applications.

The Template Design Pattern is perhaps one of the most widely used and useful design pattern. It is used to set up the outline or skeleton of an algorithm, leaving the details to specific implementations later. This way, subclasses can override parts of the algorithm without changing its overall structure.
Click here to Watch this Episode

Download (16.00 MB) (11:07) (1440x900)
Download (10.63 MB) (11:07) (960x600)
# 99
4/7/2009
Level: Intermediate
Tags: SOLID Principle Ninject
Comments: (10)
Views: (1930)
Watched: (1062)
Downloads: (2158)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Creating SOLID Code: Refactoring the SOLID episode on DI to use StructureMap
In this episode we are going to take another look at Episode 96 (Dependency Inversion Principle) and add in the usage of StructureMap.

In the original episode Stephan kept the code simple and on point by showing how to do DI by hand. In this episode I am going to show you how to take that up a notch and use an IoC container to make life a little simpler
Click here to Watch this Episode

Download (20.47 MB) (12:28) (1440x900)
Download (14.13 MB) (12:28) (960x600)
# 97
3/31/2009
Level: Intermediate
Tags: ASP.NET MVC
Comments: (9)
Views: (3091)
Watched: (1054)
Downloads: (1361)
Author:
Kyle Baley


Another look at Sharp Architecture: Validation, Design Decisions and Automapping
In this episode we will be taking a deeper look at the Sharp Archicture ASP.Net MVC Framework. We will explore the its validation, design decisions, and automapping features. This will set some background for later dimecasts on the framework.
Click here to Watch this Episode

Download (25.57 MB) (9:53) (1440x900)
# 96
3/26/2009
Level: Intermediate
Tags: SOLID Principle
Comments: (16)
Views: (3701)
Watched: (1436)
Downloads: (2725)
Author:
Stephen Bohlen


Creating SOLID Code: Dependency Inversion Principle
This is the last episode in a 5 part series where we will explore the tenets of the S.O.L.I.D principles.

In this episode we will take a look at the D (Dependency Inversion Principle) and see how following this principle can help us to create cleaner, more manageable code

S - Single Responsibility Principle
O - Open/Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Click here to Watch this Episode

Download (21.02 MB) (15:08) (1440x900)
Download (16.01 MB) (15:08) (960x600)
# 95
3/24/2009
Level: Intermediate
Tags: DSL
Comments: (2)
Views: (2876)
Watched: (939)
Downloads: (1382)
Author:
Derik Whittaker


Building a Progressive Fluent Interface
In this episode we take a look at how to build a progressive fluent interface

A Progressive Fluent Interface is a DSL in which the options can and will change as you progress through the syntax. This is a useful form of a fluent interface if the want to be able to skillfully guide the user down only one path at a time.
Click here to Watch this Episode

Download (15.33 MB) (11:07) (1440x900)
Download (10.70 MB) (11:07) (960x600)
# 94
3/18/2009
Level: Intermediate
Tags: SOLID Principle
Comments: (12)
Views: (3077)
Watched: (1547)
Downloads: (2825)
Author:
Stephen Bohlen
 
Presented By:
Codebetter.com


Creating SOLID Code: Interface Segregation Principle
This is the fourth in a 5 part series where we will explore the tenets of the S.O.L.I.D principles.

In this episode we will take a look at the I (Interface Segregation Principle) and see how following this principle can help us to create cleaner, more manageable code

S - Single Responsibility Principle
O - Open/Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Click here to Watch this Episode

Download (16.20 MB) (11:16) (1440x900)
Download (11.78 MB) (11:16) (960x600)
# 93
3/17/2009
Level: Intermediate
Tags: Web Services
Comments: (1)
Views: (1738)
Watched: (610)
Downloads: (1423)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


Retrieving data from a REST based service using C#
In this episode we take a look at how you can retrieve data frp, a REST based service in C#. We wll walk though the steps needed to build the build the connection and then connect to and retrieve the data from the remote service. In order to do this we will utilize the WebRequest and the WebResponse objects in C# (.net)
Click here to Watch this Episode

Download (8.17 MB) (5:18) (1440x900)
Download (5.21 MB) (5:18) (960x600)
# 92
3/11/2009
Level: Intermediate
Tags: SOLID Principle
Comments: (24)
Views: (7267)
Watched: (1720)
Downloads: (2990)
Author:
Stephen Bohlen


Creating SOLID Code: Liskov Substitution Principle
This is the third in a 5 part series where we will explore the tenets of the S.O.L.I.D principles.

In this episode we will take a look at the L (Liskov Substitution Principle) and see how following this principle can help us to create cleaner, more manageable code

S - Single Responsibility Principle
O - Open/Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Click here to Watch this Episode

Download (17.38 MB) (11:44) (1440x900)
Download (12.41 MB) (11:44) (960x600)
# 91
3/9/2009
Level: Intermediate
Tags: Web Services
Comments: (2)
Views: (2559)
Watched: (646)
Downloads: (1394)
Author:
Derik Whittaker


Posting data to a REST service using C#
In this episode we take a look at how you can post data to a REST based service in C#.

We wll walk though the steps needed to build the data and then post it to the service. In order to do this we will utilie the WebRequest and the WebResponse objects in C# (.net)
Click here to Watch this Episode

Download (7.18 MB) (5:33) (1440x900)
Download (5.02 MB) (5:33) (960x600)
# 90
3/5/2009
Level: Intermediate
Tags: SOLID Principle
Comments: (21)
Views: (4390)
Watched: (2164)
Downloads: (3098)
Author:
Stephen Bohlen


Creating SOLID Code: Open/Closed Principle (OCP)
This is the second in a 5 part series where we will explore the tenets of the S.O.L.I.D principles.

In this episode we will take a look at the O (Open/Closed Principle) and see how following this principle can help us to create cleaner, more manageable code

S - Single Responsibility Principle
O - Open/Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Click here to Watch this Episode

Download (12.30 MB) (10:45) (1440x900)
Download (9.20 MB) (10:45) (960x600)
# 89
3/2/2009
Level: Intermediate
Tags: NHibernate FluentNhibernate
Comments: (3)
Views: (2432)
Watched: (1088)
Downloads: (2348)
Author:
Derik Whittaker


Learning to use Fluent NHibernate: Mapping with Composite Keys
In this episode we will continue our short series on how to use the FluentNHibernate library to create you NHibernate mapping files. We will walk you though how to create your mappings for tables which have Composite Keys. This is NOT meant to teach you how to use the NHibernate OR/M
Click here to Watch this Episode

Download (14.50 MB) (8:06) (1440x900)
Download (9.60 MB) (8:06) (960x600)
# 88
2/25/2009
Level: Intermediate
Tags: SOLID Principle
Comments: (13)
Views: (4608)
Watched: (2889)
Downloads: (3406)
Author:
Stephen Bohlen
 
Presented By:
Codebetter.com


Creating SOLID Code: Single Responsibility Principle (SRP)
This is the first in a 5 part series where we will explore the tenets of the S.O.L.I.D principles.

In this first episode we will take a look at the S (Single Responsibility Principle) and see how following this principle can help us to create cleaner, more manageable code

S - Single Responsibility Principle
O - Open/Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Click here to Watch this Episode

Download (17.28 MB) (11:42) (1440x900)
Download (12.77 MB) (11:42) (960x600)
# 87
2/24/2009
Level: Intermediate
Tags: ASP.NET MVC
Comments: (8)
Views: (1784)
Watched: (685)
Downloads: (1365)
Author:
Derik Whittaker


Building a Nant Script -- Part 4: Running SQL Scripts w/ SqlCmd
In this episode we will continue our series on how to create a build script using the NAnt build tool.

In this episode we will be building off our existing script to add the ability to run sql scripts using the SqlCmd tool.
Click here to Watch this Episode

Download (14.47 MB) (8:15) (1440x900)
Download (9.11 MB) (8:15) (960x600)
# 85
2/15/2009
Level: Intermediate
Tags: WCF
Comments: (3)
Views: (2279)
Watched: (828)
Downloads: (2013)
Author:
Donn Felker
 
Presented By:
Codebetter.com


Taking a look at how to separate out your WCF service project into multiple parts
In this episode we will take a look at how you can break your WCF service into multiple projects.

We will walk you though how it is possible to put your WCF contracts into a commong project which can be shared by others, as well as how to put you domain entities into their own project. Having the ability to split out these parts allows for cleaner code and better maintainability.
Click here to Watch this Episode

Download (24.50 MB) (7:30) (1440x900)
Download (14.50 MB) (7:30) (960x600)
# 84
2/5/2009
Level: Intermediate
Tags: DSL
Comments: (1)
Views: (2368)
Watched: (865)
Downloads: (1438)
Author:
Derik Whittaker


Learning how to create a simple Fluent DSL via Method Chaining
In this episode we take a look at how to create a simple Fluent DSL which is built via Method Chaining.

We will build this DSL from the ground up and talk about the various decisions which were made along the way. This is just a simple example of how you can create a internal DSL for your application with very little effort.
Click here to Watch this Episode

Download (8.21 MB) (9:21) (1440x900)
Download (6.16 MB) (9:21) (960x600)
# 83
2/3/2009
Level: Intermediate
Tags: NHibernate FluentNhibernate
Comments: (12)
Views: (3679)
Watched: (1564)
Downloads: (2753)
Author:
Derik Whittaker


Learning to use Fluent NHibernate: Getting started w/ your first mappings
In this episode we will start a short series on how to use the FluentNHibernate library to create you NHibernate mapping files.

We will walk you though creating very simple mappings and showing you how they work when using FluentNhibernate. This is NOT meant to teach you how to use the NHibernate OR/M
Click here to Watch this Episode

Download (17.39 MB) (11:41) (1440x900)
Download (11.79 MB) (11:41) (960x600)
# 82
2/2/2009
Level: Intermediate
Tags: NAnt
Comments: (3)
Views: (1937)
Watched: (705)
Downloads: (1487)
Author:
Derik Whittaker


Building a Nant Script -- Part 3: Adding Code Coverage w/ NCover
In this episode we will continue our series on how to create a build script using the NAnt build tool.

In this episode we will build off the script for episode #81 and add in the ability to run code coverage within our script.

You can get the script for this episode here
Click here to Watch this Episode

Download (18.93 MB) (8:45) (1440x900)
Download (12.77 MB) (8:45) (960x600)
# 77
1/15/2009
Level: Intermediate
Tags: WCF
Comments: (6)
Views: (2888)
Watched: (939)
Downloads: (2505)
Author:
Donn Felker


Learn how to consume a WCF Service
In this episode we will walk you though step by step on how to setup your .net application to consume as WCF service.

We will show you how you can Visual Studio to create your service proxy as well as how to use SvcUtil to create the proxy.
Click here to Watch this Episode

Download (23.65 MB) (10:42) (1440x900)
Download (16.39 MB) (10:42) (960x600)
# 76
1/6/2009
Level: Intermediate
Tags: ASP.NET MVC
Comments: (3)
Views: (2778)
Watched: (1063)
Downloads: (1669)
Author:
Derik Whittaker
 
Presented By:
Codebetter.com


How to add ReCaptcha to your MVC Web Site
In this episode we will show you how to implement ReCaptcha within your MVC Web site. We will walk you though the various steps needed in order to create a simple and easy MVC solution.
Click here to Watch this Episode

Download (15.63 MB) (8:56) (1440x900)
Download (10.36 MB) (8:56) (960x600)
# 75
1/6/2009
Level: Intermediate
Tags: NHibernate ASP.NET MVC
Comments: (31)
Views: (9157)
Watched: (3136)
Downloads: (3974)
Author:
Kyle Baley
 
Presented By:
Manning Publications


Introdction to S#arp Architecture
In this episode we will give you an introduction to the S#arp Architecture for the ASP.NET MVC Framework.

This is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate. The primary advantage to be sought in using any architectural framework is to decrease the code one has to write while increasing the quality of the end product
Click here to Watch this Episode

Download (30.46 MB) (11:33) (1440x900)
Download (19.38 MB) (11:33) (960x600)
# 74
12/26/2008
Level: Intermediate
Tags: ReSharper
Comments: (0)
Views: (2600)
Watched: (1087)
Downloads: (2134)
Author:
Derik Whittaker


Becoming a ReSharper Samurai - Part 3
This is the third in a multi-part series were we will guide you through various features of ReSharper. In this episode we will focus on various ways to use ReSharper to navigate your code, we take a look at the following features.
  1. Navigate to file/type/member
  2. Go to definition/declaration
  3. Show list of implementers
  4. Find usages within code
  5. Quick Scrolling to methods/properties
  6. Display parameter information
  7. much, much more
Click here to Watch this Episode

Download (12.10 MB) (6:52) (1440x900)
Download (7.00 MB) (6:52) (960x600)
# 73
12/26/2008
Level: Intermediate
Tags: WCF
Comments: (9)
Views: (3195)
Watched: (1191)
Downloads: (2286)
Author:
Donn Felker


Migrating from .asmx web services to WCF web services
In this episode we will walk you though the process of converting your company from using .asmx services over to wcf services.

The focus of this episode is how you can setup your environment to support both types of services and use the same back end. This will allow you to slowly convert over any consumers from .asmx to wcf.
Click here to Watch this Episode

Download (12.76 MB) (8:02) (1440x900)
Download (9.15 MB) (8:02) (960x600)
# 72
12/17/2008
Level: Intermediate
Tags: MVC ASP.NET
Comments: (9)
Views: (3025)
Watched: (1390)
Downloads: (1982)
Author:
Derik Whittaker


Learning the various ways to use UpdateModel in Asp.Net MVC
In this episode we will take a look at at some of the various ways you can use the UpdateModel mechanism which is part of the ASP.Net MVC framework to update your data model from a form post.

We will take a look at how to use UpdateModel, TryUpdateModel and how to use an IBindable interface in conjuction with the UpdateModel. At each point we will take about the various different features that are part of this process in order to provide you a solid understanding of the process.
Click here to Watch this Episode

Download (11.40 MB) (9:08) (1440x900)
Download (7.97 MB) (9:08) (960x600)
# 71
12/16/2008
Level: Intermediate
Tags: WCF
Comments: (1)
Views: (3213)
Watched: (1586)
Downloads: (2498)
Author:
Donn Felker


Introduction to WCF: Creating your first Service
In this episode we will take a look at how to create your first WCF service. We will first walk you though the ABCs of what a WCF service is, we will then show you step by step how you can create a service
Click here to Watch this Episode

Download (17.60 MB) (12:41) (1024x768)
# 70
12/11/2008
Level: Intermediate
Tags: TDD New Feature
Comments: (5)
Views: (2634)
Watched: (1005)
Downloads: (2015)
Author:
Derik Whittaker
Kyle Baley


Creating a new feature via TDD -- Part 2
In this episode Kyle Baley and I walk though creating a new feature for DimeCasts.net via remote pairing.

This is the 2nd part of our pairing session, in this session we will fill out the application logic to allow our test to pass.
Click here to Watch this Episode

Download (14.53 MB) (9:27) (1440x900)
Download (9.55 MB) (9:27) (960x600)
# 69
12/9/2008
Level: Intermediate
Tags: NHibernate ORM
Comments: (3)
Views: (2307)
Watched: (883)
Downloads: (2567)
Author:
Chad Myers


Introduction to NHibernate: Intermediate NHibernate Usage (Part 6)
In the 7th and final episode of this series, you’ll see some code examples of working with collections of related objects and how lazy loading and cascade operations work from a code perspective.

We’ll also discuss object lifecycle management in NHibernate as well as guidance on how to manage lifecycle and cascade operations on collections of related objects. Finally, we’ll discuss how to perform ad-hoc queries with NHibernate including simple as well as aggregate projection queries using both the Hibernate Query Language (HQL) and the ICriteria API.

Check out Episode #50 for an Introduction to NHibernate
Check out Episode #51 for an Setting up your mappings
Check out Episode #53 for an Configuring NHibernate
Check out Episode #54 for an CRUD and Basic Transparent Cascading
Check out Episode #57 for an More Basic Usages
Check out Episode #63 for an Collection Releationships
Click here to Watch this Episode

Download (23.22 MB) (11:07) (1440x900)
Download (15.29 MB) (11:07) (960x600)
# 68
12/4/2008
Level: Intermediate
Tags: ReSharper
Comments: (8)
Views: (4486)
Watched: (1315)
Downloads: (2593)
Author:
Derik Whittaker


Becoming a ReSharper Samurai - Part 2
This is the second in a multi-part series were we will guide you through various features of ReSharper. In this episode we will take a look at the following features.
  1. Delete unused directives
  2. Create a constructor (with parameters)
  3. Extract logic into a new method
  4. Create overloaded methods
  5. Much, much more

If you like this episode check out
- Becoming a ReSharper Samurai - Part 1
Click here to Watch this Episode

Download (9.01 MB) (8:08) (1440x900)
Download (6.17 MB) (8:08) (960x600)
# 67
12/2/2008
Level: Intermediate
Tags: WCF
Comments: (12)
Views: (3322)
Watched: (1289)
Downloads: (1793)
Author:
Donn Felker


Implementing a REST service with WCF (part 1)
In this episode we will be taking a look at how to implement a RESTful service using WCF (Windows Communication Foundation). We will start off by taking a look at what a RESTful service is and the move on to actually creating one with WCF
Click here to Watch this Episode

Download (15.73 MB) (10:17) (1024x768)
# 66
11/24/2008
Level: Intermediate
Tags: ASP.NET MVC
Comments: (3)
Views: (2624)
Watched: (1059)
Downloads: (2126)
Author:
Derik Whittaker


Taking a look at the various ways to implement Binding in Asp.Net MVC
In this episode we will be taking a look at the various ways that you can perform model binding with Asp.Net MVC.

We will start off by looking at how to use binding to translate your form data into an object. We will then take a look at how to use the various veatures of the Bind Attribute to filter the data that is bound.
Click here to Watch this Episode

Download (17.46 MB) (9:51) (1440x900)
Download (11.97 MB) (9:51) (960x600)
# 65
11/19/2008
Level: Intermediate
Tags: TDD New Feature
Comments: (7)
Views: (3137)
Watched: (1233)
Downloads: (2214)
Author:
Derik Whittaker
Kyle Baley


Using TDD to create a new Feature for DimeCasts.net
In this episode Kyle Baley and I walk though creating a new feature for DimeCasts.net via remote pairing.

We are doing this in a TDD fashion and by the end of this episode we have a flushed out our design via a test, but no working feature (yet). We actually flush out the concrete logic in a future tests.

***NOTE***
This Episode is a bit longer than most episodes at ~15 minutes... sorry
***NOTE***
Click here to Watch this Episode

Download (18.52 MB) (15:34) (1440x900)
Download (11.54 MB) (15:34) (960x600)
# 64
11/17/2008
Level: Intermediate
Tags: Dot Net
Comments: (5)
Views: (2777)
Watched: (962)
Downloads: (1677)
Author:
Derik Whittaker


Learning how to turn an Anonymous object into a Dictionary
In this episode we will take a look at how to use Anonymous objects. We will also learn how we can use Anonymous objects as property bags and turn them into a Dictionary for usage.
Click here to Watch this Episode

Download (12.86 MB) (9:29) (1440x900)
Download (8.73 MB) (9:29) (960x600)
# 62
11/6/2008
Level: Intermediate
Tags: Mocking StructureMap
Comments: (10)
Views: (1823)
Watched: (1117)
Downloads: (2078)
Author:
Derik Whittaker


Introduction to the AutoMocking Conatiner in StructureMap
In this episode you will take a look at how to use the AutoMocking Cotainer that is part of StructureMap 2.5

You will be shown how to setup and use this container to reduce noise in your tests.
Click here to Watch this Episode

Download (18.40 MB) (7:52) (1440x900)
Download (11.80 MB) (7:52) (960x600)
# 58
10/25/2008
Level: Intermediate
Tags: MVC ASP.NET
Comments: (11)
Views: (2393)
Watched: (1040)
Downloads: (1924)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Leveraging the power of ActionName and AcceptVerbs in Asp.Net MVC
In this episode you will learn how to leverage the power of a few key controller attributes that are part of the Asp.Net MVC framework.

We will show you how you can use ActionName and AcceptVerbs to simplify your life and make your controllers more robust.
Click here to Watch this Episode

Download (12.07 MB) (6:21) (1440x900)
Download (8.30 MB) (6:21) (960x600)
# 57
10/23/2008
Level: Intermediate
Tags: NHibernate ORM
Comments: (1)
Views: (1976)
Watched: (881)
Downloads: (2737)
Author:
Chad Myers
 
Presented By:
Red-Gate.com


Introduction to NHibernate: More Basic Usages (Part 4)
In this episode we will continued our dive into how to use NHibernate.

We will continue taking a look at various load/fetch strategies that NHibernate offers.

Check out Episode #50 for an Introduction to NHibernate
Check out Episode #51 for an Setting up your mappings
Check out Episode #53 for an Configuring NHibernate
Check out Episode #54 for an CRUD and Basic Transparent Cascading
Click here to Watch this Episode

Download (24.04 MB) (10:15) (1440x900)
Download (14.40 MB) (10:15) (960x600)
# 56
10/16/2008
Level: Intermediate
Tags: Dev Tools
Comments: (9)
Views: (2271)
Watched: (862)
Downloads: (1668)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Creating Live Templates with Resharper
In this episode you will learn how to harness the Live Template engine within ReSharper.

We will learn how to Creating and Using Live Templates can increase your coding productivity.
Click here to Watch this Episode

Download (14.17 MB) (8:51) (1440x900)
Download (9.11 MB) (8:51) (960x600)
# 55
10/13/2008
Level: Intermediate
Tags: ASP.NET MVC
Comments: (12)
Views: (3322)
Watched: (1288)
Downloads: (2186)
Author:
Derik Whittaker
 
Presented By:
Red-Gate.com


Form Validation Simplified w/ Asp.Net MVC
In this episode you will learn how to use the ASP.Net MVC framework to simplify your Form Validation needs.

We will show you how to use the ModelState model inside the MVC in order to communicate your errors between the controller and the view.
Click here to Watch this Episode

Download (16.04 MB) (8:46) (1440x900)
Download (10.63 MB) (8:46) (960x600)
# 54
10/13/2008
Level: Intermediate
Tags: NHibernate ORM
Comments: (7)
Views: (7940)
Watched: (1284)
Downloads: (2974)
Author:
Chad Myers
 
Presented By:
Ideavine.net


Introduction to NHibernate: CRUD and Basic Transparent Cascading (Part 3)
In this episode you will learn about you will learn how to perform basic CRUD operations with NHibernate as well as dive into some of its transparent cascading features such as save (insert) and update.

Check out Episode50 for an Introduction to NHibernate
Check out Episode #51 for an Setting up your mappings
Check out Episode #53 for an Configuring NHibernate
Click here to Watch this Episode

Download (16.92 MB) (11:53) (1440x900)
Download (11.54 MB) (11:53) (960x600)
# 52
10/6/2008
Level: Intermediate
Tags: SVN
Comments: (1)
Views: (6466)
Watched: (1130)
Downloads: (1917)
Author:
Derik Whittaker
 
Presented By:
DataDynamics.Com


Creating and Applying patches with Subversion (SVN)
In this episode you will learn how to use Subversion to create and apply patches.

We will walk you though two different ways to do this and explain the pros and cons of each way.
Click here to Watch this Episode

Download (25.46 MB) (8:00) (1440x900)
Download (15.40 MB) (8:00) (960x600)
# 47
9/22/2008
Level: Intermediate
Tags: Linq
Comments: (12)
Views: (17312)
Watched: (937)
Downloads: (1903)
Author:
Derik Whittaker
 
Presented By:
DataDynamics.Com


Using Linq2Objects to perform list conversions
In this episode we will walk you though how to do list conversion using Linq.

We will walk though the various ways in which you can perform list conversions.
Click here to Watch this Episode

Download (13.76 MB) (9:21) (1440x900)
Download (9.02 MB) (9:21) (960x600)
# 46
9/17/2008
Level: Intermediate
Tags: Brownfield Team City Continous Integration
Comments: (5)
Views: (3085)
Watched: (2045)
Downloads: (2630)
Author:
Kyle Baley
 
Presented By:
DataDynamics.Com


Setting up Continuous Integration for your Application with Team City
In this episode we will walk you though how setup and manage a Continuous Integration system using Team City for your application.

You will get a guided tour on the various steps needed to get your CI enviornment up and running in no time flat.
Click here to Watch this Episode

Download (16.56 MB) (10:40) (1440x900)
Download (10.21 MB) (10:40) (960x600)
# 45
9/16/2008
Level: Intermediate
Tags: Dev Tools
Comments: (3)
Views: (2455)
Watched: (910)
Downloads: (2123)
Author:
Derik Whittaker
 
Presented By:
DataDynamics.Com


Logging to the Database with Log4Net and ADO.Net
In this episode we take a look at how use Log4Net to log to SQL Server. We will be using the ADO.Net and the ADONetAppender.

This example will use the default database table layout in order to store the data. We will also look at creating an abstracted provider for the Logging classes.
Click here to Watch this Episode

Download (26.06 MB) (11:46) (1440x900)
Download (16.52 MB) (11:46) (960x600)
# 38
8/21/2008
Level: Intermediate
Tags: IoC Ninject
Comments: (1)
Views: (2532)
Watched: (1200)
Downloads: (1920)
Author:
Justin Etheredge


Diving Deeper into Ninject -- Binding Lifetimes
In this episode we take a deeper look into the Ninject IoC container.

We will review the various ways to set and determine a Types lifetime inside of Ninject. By the end of this episode you will be able to set your types lifetime to either Transient or Singleton.
Click here to Watch this Episode

Download (12.18 MB) (9:50) (960x600)
# 37
8/19/2008
Level: Intermediate
Tags: MVC
Comments: (3)
Views: (4795)
Watched: (1023)
Downloads: (1771)
Author:
Derik Whittaker


Exception handling with Action Filters in Asp.Net MVC
In this episode we take a look at how to handle exceptions with Action Filters in the ASP.Net MVC framework. We will create a custom Action Filter and have it perform our exception handling logic.
Click here to Watch this Episode

Download (9.01 MB) (7:21) (960x600)
# 36
8/14/2008
Level: Intermediate
Tags: XLinq
Comments: (0)
Views: (2779)
Watched: (978)
Downloads: (1500)
Author:
Derik Whittaker


XML Data Manipulation with XLinq
In this episode we take a look at how to use the new XLinq (the Linq implementation for XML Documents) to query and manipuate XML Documents.

We will take a look at how to update an XML Document in multiple different ways using a few different techniques
Click here to Watch this Episode

Download (11.77 MB) (9:42) (960x600)
# 32
8/4/2008
Level: Intermediate
Tags: Linq2Sql
Comments: (2)
Views: (6863)
Watched: (789)
Downloads: (1975)
Author:
Derik Whittaker
 
Presented By:
DataDynamics.Com


Harnessing the Power of Linq2Sqls Delayed Execution
In this episode we will how to use Linq2Sqls Delayed Execution process to modify or append query syntax to our statements.

This can be used to remove duplication withen your query logic.
Click here to Watch this Episode

Download (22.54 MB) (7:29) (1440x900)
Download (13.43 MB) (7:29) (960x600)
# 26
7/22/2008
Level: Intermediate
Tags: New Feature
Comments: (0)
Views: (1447)
Watched: (616)
Downloads: (1465)
Author:
Derik Whittaker
 
Presented By:
DataDynamics.Com


Adding a New Feature to DimeCasts.Net - Data Listing
In this episode is the second a series where we are going to be walking through the coding process of adding a new feature to the Dimecasts.net website. In this episode we will create the needed code needed to list the raw data onto the website.
Click here to Watch this Episode

Download (19.11 MB) (9:12) (1440x900)
Download (11.64 MB) (9:12) (960x600)
# 25
7/17/2008
Level: Intermediate
Tags: LinqPad
Comments: (3)
Views: (11244)
Watched: (1326)
Downloads: (2684)
Author:
Derik Whittaker
 
Presented By:
DataDynamics.Com


Introduction to LinqPad - Intermediate Usage
In this episode we will learn how to use the LinqPad expression evaluator.

LINQPad is more than just a LINQ query tool: it is a code snippet IDE. Instantly execute any C# 3 or VB 9 expression or statement block!

In this episode we will look at how to execute native .Net code.
Click here to Watch this Episode

Download (12.01 MB) (8:53) (1440x900)
Download (8.05 MB) (8:53) (960x600)
# 22
7/10/2008
Level: Intermediate
Tags: LinqPad
Comments: (9)
Views: (2937)
Watched: (1784)
Downloads: (3259)
Author:
Derik Whittaker


Introduction to LinqPad
In this episode we will learn how to use the LinqPad expression evaluator.

LINQPad is more than just a LINQ query tool: it is a code snippet IDE. Instantly execute any C# 3 or VB 9 expression or statement block!
Click here to Watch this Episode

Download (13.78 MB) (8:16) (1440x900)
Download (9.48 MB) (8:16) (960x600)
# 21
7/9/2008
Level: Intermediate
Tags: Brownfield NAnt
Comments: (1)
Views: (6442)
Watched: (1825)
Downloads: (2283)
Author:
Kyle Baley


Creating an Automated Build for your Application
In this episode we will walk you though how create and setup a basic automated build script for your application.

We will be using various tools in this episode such as Tree Surgeon and NAnt.
Click here to Watch this Episode

Download (22.95 MB) (10:48) (1024x768)
# 20
7/8/2008
Level: Intermediate
Tags: Unit Testing Rhino Mocks Mocking
Comments: (1)
Views: (3089)
Watched: (1487)
Downloads: (2974)
Author:
Derik Whittaker
 
Presented By:
CodeThinked.Com


Testing Abstract classes with Rhino Mocks
In this episode we will walk you though how to test your abstract classes with Rhino Mocks.

You will learn how that by using a mocking framework you can simplify and reduce the friction in testing your abstract classes and methods.
Click here to Watch this Episode

Download (9.08 MB) (7:17) (1440x900)
Download (5.95 MB) (7:17) (960x600)
# 19
7/3/2008
Level: Intermediate
Tags: ASP.NET
Comments: (3)
Views: (3708)
Watched: (1049)
Downloads: (2147)
Author:
Derik Whittaker


Generating an RSS Feed with Argotic
In this episode we will walk you though how to create and implement an RSS feed using the Argotic RSS framework.

We will walk through generating the document, creating the feed access point and finally creating the hooks so the world knows we have a feed.
Click here to Watch this Episode

Download (22.07 MB) (10:01) (1440x900)
Download (13.79 MB) (10:01) (960x600)
# 18
7/2/2008
Level: Intermediate
Tags: SVN Brownfield
Comments: (10)
Views: (133062)
Watched: (2237)
Downloads: (2133)
Author:
Kyle Baley


Learning the Check-in Dance
In this episode we will walk you though the various steps that make up the Check-in Dance.  The steps of the check-in dance are below:

  • Compile your local copy of the code
  • Test your local copy of the code
  • Get the latest version from source control and merge
  • Compile the merged version
  • Check the code into source control
Click here to Watch this Episode

Download (28.33 MB) (10:00) (1024x768)
# 17
7/1/2008
Level: Intermediate
Tags: Linq2Sql LinqPad
Comments: (4)
Views: (2333)
Watched: (1144)
Downloads: (3005)
Author:
Derik Whittaker


Performing Subselects with Linq2Sql
In this episode we will walk you though the the various ways to perform subselects with Linq2Sql.

We will also take a look at the SQL that is generated. We will be doing all of our coding in this episode in LinqPad
Click here to Watch this Episode

Download (8.16 MB) (6:51) (1440x900)
Download (5.16 MB) (6:51) (960x600)
# 15
6/26/2008
Level: Intermediate
Tags: Linq
Comments: (8)
Views: (35475)
Watched: (1313)
Downloads: (2570)
Author:
Derik Whittaker


Using Linq to query the File System
In this episode we will learn how to query an a file system using Linq.  By using Linq we can reduce the complexity when it comes trying to find files on our file system.
Click here to Watch this Episode

Download (14.72 MB) (9:18) (1440x900)
Download (9.77 MB) (9:18) (960x600)
# 13
6/19/2008
Level: Intermediate
Tags: XLinq
Comments: (0)
Views: (19730)
Watched: (1021)
Downloads: (2382)
Author:
Derik Whittaker


Querying XML Data using XLinq
In this episode we will learn how to query an XML document by using the XLinq libraries.  XLinq is the Linq implementation on top of an XML document.

We will learn how to us the inline query syntax as well as using SQL style syntax.  By the end of the episode you should be able to retrieve data from an XML document via XLinq
Click here to Watch this Episode

Download (14.44 MB) (10:02) (1440x900)
Download (10.48 MB) (10:02) (960x600)
# 7
6/3/2008
Level: Intermediate
Tags: Linq2Sql
Comments: (10)
Views: (4959)
Watched: (1133)
Downloads: (2632)
Author:
Derik Whittaker


(re)Creating your DB with Linq's DataContext for testing
In this episode we will learn how to use the DataContext object that is part of Linq2Sql to build/rebuild our data base for testing.

We will walk though the creation of the database, the creation of data and learn how to wire this process up to our Tests.
Click here to Watch this Episode

Download (13.28 MB) (10:58) (1440x900)
Download (9.62 MB) (10:58) (960x600)
# 6
5/30/2008
Level: Intermediate
Tags: Linq2Sql LinqPad
Comments: (10)
Views: (9248)
Watched: (1413)
Downloads: (3477)
Author:
Derik Whittaker


Joins, Grouping, Aggregating w/ Linq2Sql
In this episode we take a look at how to create various types of Linq2Sql statements.  All the statements created in this episode are done using the really sweat LinqPad tool.

The types of statements that are reviewed here are:
  1. Inner Joins
  2. Outter Joins
  3. Groupings (with some Aggregations)
  4. Select top N rows
Click here to Watch this Episode

Download (11.11 MB) (12:07) (1440x900)
Download (7.48 MB) (12:07) (960x600)