Click here to Skip to main content

Daniel Vaughan - Professional Profile

Summary

49,225
Author
1,428
Authority
2,036
Debator
138
Editor
33
Enquirer
1,622
Organiser
6,051
Participant
Daniel Vaughan is a Microsoft MVP and cofounder of Outcoder, a Swiss software and consulting company dedicated to creating best-of-breed user experiences and leading-edge back-end solutions, using the Microsoft stack of technologies--in particular Silverlight, WPF, WinRT, and Windows Phone.
 
Daniel is the author of Windows Phone 7.5 Unleashed, the first comprehensive, start-to-finish developer's guide to Microsoft's Windows Phone 7.5.
 
Daniel is also the creator of a number of open-source projects, including Calcium SDK, and Clog.
 
Would you like Daniel to bring value to your organisation? Please contact

Daniel's Blog | MVP profile | Follow on Twitter
 
Windows Phone Experts
Member since Sunday, January 19, 2003 (10 years, 3 months)
  • 31 Dec 2010: CodeProject MVP 2011
  • 26 Apr 2010: Best overall article of March 2010
  • 26 Apr 2010: Best C# article of March 2010
  • 26 Apr 2010: Best VB.NET article of March 2010
  • 31 Dec 2009: CodeProject MVP 2010
  • 22 Dec 2009: Best overall article of November 2009
  • 26 Oct 2009: Best VB.NET article of Sep 2009
  • 22 Jun 2009: Best C# article of May 2009
  • 20 Apr 2009: Best overall article of March 2009
  • 11 Feb 2008: Best C# article of December 2007
  • 31 Dec 2007: CodeProject MVP 2008
  • 29 Nov 2007: Best ASP.NET article of November 2007

Contributions

Articles 19 (Legend)
Tech Blogs 19
Messages 938 (Fixture)
Q&A Questions 0
Q&A Answers 0
Tips/Tricks 7
Comments 4

Links

Groups

Below is the list of groups in which the member is participating


CodeProject Beta Testers
United States United States
Member
Collaborative Group
members

No Biography provided

Reputation

For more information on Reputation please see the FAQ.

Privileges

Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege, and the given member types also gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilverAdmin
Store personal files in your account areaplatinumplatinumSitebuilder, Subeditor, Supporter, Editor, Staff
Have live hyperlinks in your biographybronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Edit a Question in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Edit an Answer in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Delete a Question in Q&AYesSubeditor, Protector, Editor, Admin
Delete an Answer in Q&AYesSubeditor, Protector, Editor, Admin
Report an Articlesilversilversilversilver
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubeditor, Mentor, Protector, Editor, Staff, Admin
Edit other members' articlesSubeditor, Protector, Editor, Admin
Create an article without requiring moderationplatinumSubeditor, Mentor, Protector, Editor, Staff, Admin
Report a forum messagesilversilverbronzeProtector, Editor, Admin
Create a new tagsilversilversilversilverAdmin
Modify a tagsilversilversilversilverAdmin

Actions with a green tick can be performed by this member.


 
You must Sign In to use this message board.
Search this forum  
GeneralNew blog Pin
Monday, January 7, 2008 7:47 PM by Daniel Vaughan
Please see my new blog for more recent posts.
 


Daniel Vaughan


LinkedIn Profile
ShelfSpy

GeneralRe: New blog Pinmemberpradeepsisodia23 May '12 - 21:07 
GeneralRe: New blog PinmemberDaniel Vaughan23 May '12 - 23:12 
 
GeneralLegion released Pin
Tuesday, December 25, 2007 8:07 PM by Daniel Vaughan
Well, after some initial problems with the Article Submission Wizard, I have published a new article about a project that I have named Legion. Overall I am pretty pleased with this one.
The article can be found here.
 



Daniel Vaughan


LinkedIn Profile
ShelfSpy

 
GeneralCreating a Class Diagram in a Silverlight 1.1 Project Pin
Tuesday, December 18, 2007 4:52 PM by Daniel Vaughan
While writing up a new article I noticed that there isn't a 'create new' Class Diagram option in the add new item dialog for a Silverlight project.
 
But, as I soon discovered, it's easy to create one. First create it in a regular Desktop CLR project e.g. a regular class library project. Then, simply drag it into the Silverlight project. Type may then be happily dragged from the Solution Explorer.
 
Now sharing types... no, we can't do that yet unfortunately.



Daniel Vaughan


LinkedIn Profile
ShelfSpy

GeneralRe: Creating a Class Diagram in a Silverlight 1.1 Project PinmvpDustin Metzgar26 Dec '07 - 9:44 
GeneralRe: Creating a Class Diagram in a Silverlight 1.1 Project PinmemberDaniel Vaughan26 Dec '07 - 14:28 
 
GeneralMore on the Silverlight 1.1 September refresh BCL HtmlTimer Pin
Monday, December 17, 2007 11:55 PM by Daniel Vaughan
I've noticed that the HtmlTimer is a funny ol' thing. A static instance, present in different browsers shares state. No wonder it's deprecated eh. I'm really looking forward to SL 2.
 
try
{
	timer.Interval = 1;
	timer.Tick += timer_Tick;
	timer.Start();
}
catch (AccessViolationException)
{
/* Some strangeness ensues when one 
 * opens another browser window. 
 * It appears that the underlying native 
 * timer code uses shared memory. */
}




Daniel Vaughan


LinkedIn Profile
ShelfSpy

 
GeneralDisable obsolete warning in Visual Studio with pragma Pin
Thursday, December 6, 2007 4:47 PM by Daniel Vaughan
I've been using an HtmlTimer for synchronizing threads in Silverlight.
That class is deprecated, and the warnings were filling up my VS Error List.
To suppress them, do this:
 
#pragma warning disable 618
		static readonly HtmlTimer timer = new HtmlTimer();
#pragma warning restore 618

 
GeneralClog WPF edition released Pin
Sunday, December 2, 2007 12:24 AM by Daniel Vaughan
I've just release Clog - WPF edition. here.
Only one left in the Clog series is Clog - Ajax edition.
 
Should be good. Smile | :)
 






Daniel Vaughan
LinkedIn Profile
ShelfSpy

GeneralRe: Clog WPF edition released PinmemberDaniel Vaughan3 Dec '07 - 14:28 
 
GeneralPowerShell script to clean solution for article submission Pin
Sunday, December 2, 2007 12:20 AM by Daniel Vaughan
Here's a little powershell script to clean a solution before you submit it to CodeProject.
 
get-childitem .\SilverlightEdition\Source -include *.dll -recurse | foreach ($_) {remove-item $_.fullname}
get-childitem .\SilverlightEdition\Source -include *.pdb -recurse | foreach ($_) {remove-item $_.fullname}
get-childitem .\SilverlightEdition\Source -include *.suo -force -recurse | foreach ($_) {remove-item -force $_.fullname}
get-childitem .\SilverlightEdition\Source -include *.user -recurse | foreach ($_) {remove-item $_.fullname}
get-childitem .\SilverlightEdition\Source -include *.resharper -recurse | foreach ($_) {remove-item $_.fullname}

 





Daniel Vaughan
LinkedIn Profile
ShelfSpy

 
GeneralVisual Studio jump to file and line Pin
Sunday, November 25, 2007 3:48 PM by Daniel Vaughan
For the demo app in the Clog WPF edition project that I'm working on, I've enhanced the CodeLocation class as you can see below.
By printing out the File location in the format (line number)
Visual Studio will happily jump there for you. I trace the CodeLocation instance, and Visual Studio recognizes the string format, and provides visual recognition of it in the output window. Not a big deal, but I thought it worth mentioning.
 
I'll probably include this in the WPF edition article.
 
/// <summary>
/// Specifies a place in the source code or class,
/// where an logging event occurred.
/// </summary>
[DataContract]
public class CodeLocation : ICodeLocation
{
	/// <summary>
	/// Gets or sets the name of the class.
	/// </summary>
	/// <value>The name of the class.</value>
	[DataMember]
	public string ClassName 
	{
		get;
		set;
	}
 
	/// <summary>
	/// Gets or sets the name of the method.
	/// </summary>
	/// <value>The name of the method.</value>
	[DataMember]
	public string MethodName
	{
		get;
		set;
	}
 
	/// <summary>
	/// Gets or sets the name of the file.
	/// </summary>
	/// <value>The name of the file.</value>
	[DataMember]
	public string FileName
	{
		get;
		set;
	}
 
	/// <summary>
	/// Gets or sets the line number of the location.
	/// </summary>
	/// <value>The line number.</value>
	[DataMember]
	public int LineNumber
	{
		get;
		set;
	}
 
	public override string ToString()
	{
		return string.Format("{0}({1}): {2}.{3}", 
			FileName, LineNumber, ClassName, MethodName);
	}
}

 





Daniel Vaughan
LinkedIn Profile
ShelfSpy

 
GeneralWPF, get URL of browser page Pin
Saturday, November 24, 2007 5:19 PM by Daniel Vaughan
Here's a tip.
 
To get the URL of the current page from within a WPF Browser application do this:
 
reference System.Deployment.dll
then
 
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
     Uri uri = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.ActivationUri;
}

 





Daniel Vaughan
LinkedIn Profile
ShelfSpy

 
GeneralIP Address of Client in WCF Pin
Saturday, November 24, 2007 4:45 PM by Daniel Vaughan
I've been looking for a means to retrieve the IP Address of the client in a WCF service. Unfortunately, in .NET 3.5 Beta 2, it looks like it can't be done without using a custom channel. I did find a post though:
See here for info.
 
			
MessageProperties properties = OperationContext.Current.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint 
= (RemoteEndpointMessageProperty)properties[RemoteEndpointMessageProperty.Name];
IPAddress address = endpoint.Address; 
 
I will open this up later in Clog WPF edition.
 

 





Daniel Vaughan
LinkedIn Profile
ShelfSpy

 
NewsClog initial release Pin
Friday, November 23, 2007 3:24 PM by Daniel Vaughan
I’m extremely excited about the release of Clog – Silverlight edition today.
I’ve already started work on Clog for WPF and can’t wait to get it out there. I like Clog’s extensibility. I just hope I can drum up some community support for it. It would be great to get some more Log Strategies implemented.

 





Daniel Vaughan
LinkedIn Profile
ShelfSpy

GeneralRe: Clog initial release PinmemberDaniel Vaughan19 Dec '07 - 1:01 
RantRe: Clog initial release Pinmemberanakonda3425 Feb '09 - 5:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   


Advertise | Privacy | Mobile
Web03 | 2.6.130513.1 | Last Updated 14 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid