After all these years, it’s still an honor, a privilege … and a few stressful days.
To create a trial subscription, community referrals should use the Trial URL (http://microsofteref2.books24x7.com/promo.asp?ref=mvptry).
Any community referrals who subscribe to E-Reference Libraries through the Subscription URL (http://microsofteref2.books24x7.com/promo.asp?ref=mvpbuy) will receive a 40% discount on a one-year subscription.
This discount offer ends on September 30, 2008.
Microsoft Portugal will be hosting Techdays 2008 from Mars 12nd to 14th, right after the Portuguese launch of Microsoft Visual Studio 2008, Microsoft SQL Server 2008 and Microsoft Windows Server 2008 on Mars 11th.
This is the biggest and greatest tech event in Portugal and there will be lots of national and international speakers and contests.
I’ll be there. Come visit us.
Like I said before, this as been on the back of my mind for a while.
Well, it’s as easy as this:
public static class MockExtender
public static IParameters ExpectAndReturn<T1, T2, TResult>(this IMockControl mock, Expression<Func<T1, T2, TResult>> expression, object ret, params Type genericTypes)
return mock.ExpectAndReturn((expression.Body as MethodCallExpression).Method.Name, ret, genericTypes);
(For now, I’ll leave to someone else the implementation of the rest of the overloads)
So, to test this class:
public static class Class1
public static string PublicMethod(string param1, int param2)
return PrivateMethod(param2, param1);
private static string PrivateMethod(int param2, string param1)
throw new NotImplementedException();
public void PublicMethodTest()
string param1 = “param”;
int param2 = 5;
string expected = “return”;
Mock targetMock = MockManager.Mock(typeof(Class1));
targetMock.ExpectAndReturn((int i, string s) => ClassLibrary1.Class1_Accessor.PrivateMethod(i, s), expected).Args(param2, param1);
actual = Class1.PublicMethod(param1, param2);
How about this for clean and simple?
For those who missed my webcast (and wanted to watch it) it’s available to download at the MSEVENTS site.
Here is the list of topics covered in the WCSF geekSpeak webcast:
- Contextual Auto Complete Bundle
Demo code: WCSF geekSpeak: Contextual Auto Complete Bundle Demo Code
- Validation Bundle
Demo code: WCSF geekSpeak: Validation Bundle Demo Code
- Real-Time Search Bundle
Demo code: WCSF geekSpeak: Real-Time Search Bundle Demo Code
- MVP Bundle
- Modularity Bundle
- Page Flow Application Block
- E-Commerce Catalog
- EventBroker extension
And here is a list of online resources:
- patterns & practices – Web Client Software Factory
- patterns & practices – Web Client Software Factory Contrib
- Patterns and Practices Guidance
- Improving The Page Flow Application Block
This demo e based on the demo included in the Contextual Auto Complete Bundle download.
The demo includes an entry form with three implementations:
Using the traditional auto post back model
Using an update panel
Using the Contextual Auto Complete Extender.
There was a problem with the registration for this webcast, but it’s now solved.