Skip to main content
Email Password   helpLost your password?

Articles by Daniel Vaughan (13 articles found)

Average article rating: 4.67

Smart Client

Perceptor: An artificially intelligent guided navigation system for WPF
Last Updated: 22 Mar 2009   Page Views: 41,936   Rating: 4.89/5    Votes: 119   Popularity: 10.14   Bookmark Count: 170
Licence: The GNU Lesser General Public License   
Knowledge acquired by a neural network is used to predict the element to which a user may intend to navigate.

ASP.NET

URL Object Serialization: An Effortless Approach to User Account Confirmation
Last Updated: 25 Jan 2008   Page Views: 31,405   Rating: 4.63/5    Votes: 35   Popularity: 7.15   Bookmark Count: 65
Licence: The GNU Lesser General Public License   
A URL Object Serialization component that provides compression and encryption of CLR objects, enabling embedding within URLs. Also includes a user account purging component that performs the periodic removal of unconfirmed user accounts, and a website that demonstrates the user account confirmation.

Silverlight

Silverlight Alien Sokoban
Last Updated: 11 Nov 2007   Page Views: 58,280   Rating: 4.68/5    Votes: 53   Popularity: 8.06   Bookmark Count: 114
A fun Silverlight implementation of the game Sokoban. Contrasting Silverlight 1.1 and WPF, while showcasing some new features of C# 3.0, Expression Design, Expression Blend, and Visual Studio 2008.
Legion: Build your own virtual super computer with Silverlight
Last Updated: 27 Oct 2008   Page Views: 137,868   Rating: 4.72/5    Votes: 120   Popularity: 9.81   Bookmark Count: 280
Licence: The GNU Lesser General Public License   
Legion is a grid computing framework that uses the Silverlight CLR to execute user definable tasks. It provides grid-wide thread-safe operations for web clients. Client performance metrics, such as bandwidth and processor speed, may be used to tailor jobs. Also includes a WPF Manager application.
Clog: Client Logging, Silverlight Edition
Last Updated: 16 Apr 2009   Page Views: 52,565   Rating: 4.44/5    Votes: 44   Popularity: 7.29   Bookmark Count: 73
Licence: The Code Project Open License (CPOL)   
A customizable log provider system that allows you to harness your existing logging system to log client side messages to your server. Includes a Silverlight interface and Log Viewer.
Synchronous Web Service Calls with Silverlight: Dispelling the async-only myth
Last Updated: 16 Nov 2008   Page Views: 37,488   Rating: 4.80/5    Votes: 33   Popularity: 7.29   Bookmark Count: 33
Licence: The GNU Lesser General Public License   
In this article, we look at the asynchronous web service model in Silverlight, and how it can be augmented to allow synchronous web service calls. We also explore efficient channel caching, and asynchronous Silverlight Unit Tests.

User Controls

Amazon-esque Pager
Last Updated: 29 Dec 2007   Page Views: 25,181   Rating: 4.40/5    Votes: 16   Popularity: 5.29   Bookmark Count: 43
Licence: The BSD License   
Yet another list pager, but this one can use LinkButtons or simple Hyperlinks, provides scrolling within an ASP.NET AJAX UpdatePanel, and behaves similarly to the paging found on Amazon.com.

Windows Presentation Foundation

Calcium: A modular application toolset leveraging the Composite Application Library (PRISM) – Part 1
Last Updated: 1 Jun 2009   Page Views: 24,352   Rating: 4.92/5    Votes: 54   Popularity: 8.52   Bookmark Count: 121
Licence: The BSD License   
Calcium provides much of what one needs to rapidly build a multifaceted and sophisticated modular application. Includes a host of modules and services, and an infrastructure that is ready to use in your next application.
Calcium: A modular application toolset leveraging the Composite Application Library (PRISM) – Part 2
Last Updated: 5 Jul 2009   Page Views: 11,623   Rating: 4.92/5    Votes: 30   Popularity: 7.27   Bookmark Count: 43
Licence: The BSD License   
Calcium provides much of what one needs to rapidly build a multifaceted and sophisticated modular application. Includes a host of modules and services, and an infrastructure that is ready to use in your next application.
WPF Alien Sokoban
Last Updated: 16 Jun 2008   Page Views: 38,355   Rating: 4.46/5    Votes: 35   Popularity: 6.89   Bookmark Count: 53
Licence: The BSD License   
A fun implementation of the game Sokoban, written to showcase some features of WPF, C# 3.0, Expression Design, and Visual Studio 2008.
Clog: Client Logging, WPF Edition
Last Updated: 25 Dec 2008   Page Views: 48,058   Rating: 4.42/5    Votes: 63   Popularity: 7.95   Bookmark Count: 84
Licence: The GNU Lesser General Public License   
A customizable log provider system that allows you to harness your existing logging system to log client side messages to your server using WCF. Includes WPF sample applications.

C#

App.Config Type String Verification with MSBuild
Last Updated: 17 Oct 2009   Page Views: 2,947   Rating: 4.83/5    Votes: 9   Popularity: 4.61   Bookmark Count: 18
Licence: The Microsoft Public License (Ms-PL)   
How to use an MSBuild custom task to provide compile time verification of string type names in app.config files.

Code Generation

Project Metadata Generation using T4
Last Updated: 7 Nov 2009   Page Views: 12,414   Rating: 4.86/5    Votes: 29   Popularity: 7.11   Bookmark Count: 80
Licence: The BSD License   
Generate project metadata with T4 and unburden yourself from string literals in XAML binding expressions and INotifyPropertyChanged event arguments.

Tabs & Property Pages

Property Change Notification using a Weak Referencing Strategy [Technical Blog]
Last Updated: 29 Aug 2009   Page Views: 1,398   Rating: 5.00/5    Votes: 2   Popularity: 1.51   Bookmark Count: 4
Licence: The GNU Lesser General Public License   
Features Desktop and Silverlight CLR compatibility Capability to perform assignment and raise appropriate events before and after assignment. Weak referenced Provides for both expression tree and loosely typed strings Uses extended EventArgs to supply before and after values Extended PropertyChang

Validation

Compile-Time Validation of Composite Object Data Binding Expressions [Technical Blog]
Last Updated: 7 Nov 2009   Page Views: 455   Rating: 4.33/5    Votes: 2   Popularity: 1.30   Bookmark Count: 1
Licence: The GNU Lesser General Public License   
Prompted by a recent comment on the T4 Metadata Generation template article, which I released some weeks ago, I have implemented a new mechanism for concatenating property paths. This allows compile time validation of properties that exist on composite or nested members.

Web Services

Calling Web Services from Silverlight after the Browser has closed [Technical Blog]
Last Updated: 19 Oct 2009   Page Views: 1,297   Rating: 5.00/5    Votes: 3   Popularity: 2.39   Bookmark Count: 7
Licence: The GNU Lesser General Public License   
Introduction Today I was reading an excellent post by my fellow Disciple Laurent Bugnion, which led on to a short discussion about performing actions after a user attempts to close a browser window. It got me thinking about the capability to dispatch a web service call in Silverlight just after a u

String handling

Banishing String Literals from XAML Resource References [Technical Blog]
Last Updated: 3 Oct 2009   Page Views: 1,111   Rating: 4.50/5    Votes: 3   Popularity: 2.15   Bookmark Count: 5
Licence: The GNU Lesser General Public License   
Introduction Since my initial experimentation with generating project metadata data using T4 (Text Template Transformation Toolkit), there have been several obvious opportunities to expand its scope. One such opportunity has been to use T4 to generate static properties representing XAML keys. This s

Uncategorised Technical Blogs

A location agnostic Message Service [Technical Blog]
Last Updated: 29 Aug 2009   Page Views: 684   Rating: 4.56/5    Votes: 4   Popularity: 2.74   Bookmark Count: 0
Licence: The GNU Lesser General Public License   
When developing an application, clearly it’s prudent to have uniformity in the manner certain tasks are carried out, thereby avoiding violation of the DRY principle. An example of this is displaying common dialog boxes. But wait, if you think this post is just going to be about an abstracted d
MetaGen: A project metadata generator for Visual Studio using T4 [Technical Blog]
Last Updated: 29 Aug 2009   Page Views: 703   Rating: 4.50/5    Votes: 3   Popularity: 2.15   Bookmark Count: 4
Licence: The GNU Lesser General Public License   
I am rather excited to share with you something that I have been working on in my spare time for the last couple of days. I have used T4 to build a metadata generator for your Silverlight and Desktop CLR projects. It can be used as a replacement for static reflection (expression trees), reflection (
Transparent WCF Channel Management with Unity [Technical Blog]
Last Updated: 29 Aug 2009   Page Views: 1,089   Rating: 4.60/5    Votes: 4   Popularity: 2.77   Bookmark Count: 2
Licence: The GNU Lesser General Public License   
Introduction It is generally considered good form to define a separate ServiceContract interface for all WCF services. By doing so, it decouples the contract from the implementation. Still, if we consume a service contract via conventional means such as generating a proxy using a ChannelFactory or u

Daniel Vaughan


Member
Daniel Vaughan is a software developer with 9 years’ commercial experience across a wide range of industries including e-commerce, multimedia, and finance. While originally from Australia and the UK, Daniel is currently based in Geneva Switzerland; working with WPF, WCF, WF, and LINQ within the finance industry. In his spare time Daniel likes to spend time thinking up novel ideas, such as employing neural networks to predict user navigation behaviour in WPF applications, and a grid computing framework for Silverlight.

Daniel's Blog

Follow me on Twitter

Open source projects: Calcium SDK, Clog
Daniel's company: outcoder

Would you like Daniel to bring value to your organisation? Please contact




Occupation: Software Developer (Senior)
Company: outcoder.com
Location: Switzerland Switzerland


Last Updated 21 Nov 2009 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009