Archive | March, 2010

New message in Outlook using Silverlight 4 and AutomationFactory

29 Mar

Silverlight 4 makes it possible to use the AutomationFactory (COM) to communicate with applications installed on the client computer.

To use the AutomationFactory it’s required that the application runs as an out-of-browser application with elevated trust. Furthermore it’s required that the user  can use the COM (the client must run on a Windows computer for COM to work – Microsoft have stated they are looking into getting COM+ support working in Silverlight 4 RTM on a Mac).

image

In the sample above I first of all check that the user is running the application with elevated trust and that the AutomatationFactory is available. I create a new dynamic object as an instance of Outlook and a new mail object. I set the To, Subject and Body on the mail object, saves it and finally sends it.

by xamlgeek

Restart your Elevated Trust, Out-Of-Browser (OOB) Silverlight App

29 Mar

Great article about restarting your elevated trust application.

http://jstawski.com/archive/2010/03/19/1238.aspx

by xamlgeek

ScriptNotify in Silverlight 4

29 Mar

Silverlight 4 introduces a WebBrowser control which I have written a short post about this control here.

In some scenarios it is necessary to get a response from the WebBrowser control – to do that you can use the ScriptNotify event on the WebBrowser control. The ScriptNotify occurs when the content contained in the WebBrowser control passes a string to the Silverlight plug-in by using JavaScript.

To demonstrate the functionality of ScriptNotify event, I have created a Silverlight 4 project and an ASP.NET webproject that hosts the Silverlight project. I have made the Silverlight project an out-of-browser application – this is necessary to display HTML in the WebBrowser.

On the server-side I have added an HTML-file called HTMLPage1.htm that will be the HTML-file that I displays in the WebBrowser. I have added a button to the page and added a JavaScript function called notify that is invoked when I click the button.

image

In the Silverlight project I have added a WebBrowser control on the MainPage.xaml and I have set the source to our HTML-page on the server.

image

In the code-behind I subscript to the WebBrowser’s ScriptNotify event and implement an EventHandler.

image

To invoke the ScriptNotify event from the HTML-file I need to pass a string to the Silverlight plug-in. The Silverlight hosting environment allows you to call Notify on the Window.external object and pass a string to the plug-in. When you do this, the ScriptNotify event occurs.

image

My ScriptNotify event catches the call from the JavaScript function and from the NotifyEventArgs in the EventHandler I get the string value sent from the JavaScript function.

image

You can download the demo project here.

by xamlgeek

Silverlight 4 workshop at ONUG

28 Mar

Tomorrow I am doing a Silverlight 4 workshop at ONUG. The workshop got focus on the new Silverlight 4 features and includes lots of training.

On Tuesday I am doing a similar workshop at ITU in Copenhagen. There are still some tickets available but there are limited seats. Read more and buy your ticket here (if you use discount code XAMLGEEK you will get 20 percent off).

by xamlgeek

T-shirts online at CodePlex

27 Mar

I have made the t-shirts online project available at CodePlex: http://tshirtsonline.codeplex.com/. Please feel free to download, contribute and comment on the project.

by xamlgeek

Silverlight 4 and DIBS: Introducing t-shirts online

26 Mar

As part of a presentation about paying using secure methods by DIBS, I had a short demo about integrating DIBS into a Silverlight solution. For demo purpose I made an online shop called “T-Shirts Online” in Silverlight 4.

You can see an online demo here and download the full source here (keep in mind that this is demo code!).

by xamlgeek

MIX10 KEYNOTE WALK-IN PLAYLIST

22 Mar

The playlist for the music that was played prior to the MIX10 keynotes:

Enth E Nd
Linkin park
Reanimation ( Bonus Tracks)

Intergalactic
Beastie Boys
The Sounds of Science Disc 2

East Jesus Nowhere
Green Day
21st Century Breakdown

Icky Thump
The White Stripes
Icky Thump

Insane
The Arkhams
The Road To Arkham

Dammit ( Radio Edit)
blink-182
Greatest Hits ( Edited )

Face Down
The Red Jumpsuit Apparatus
Face Down ( Single )

I Don’t Care
Apocalyptica
Worlds Collide

Somebody Told Me
Killers
Hot Fuss

A Lot Like Me
The Offspring
Rise and Fall, Rage And Grace

Where Do I Begin
The Chemical Brothers
Dig Your Own Hole

White Flag Warrior
Flobots feat.Tim McIrath Of Rise Against
White Flag Warrior

Paper Planes
M.I.A.
Kala

Numb-Encore (Amended)
Jay Z
Collision Course ( Edit )

My December
Linkin park
Hybrid Theory ( Bonus Track )

Buzz Tracks
The Chemical Brothers
Setting Sun

Body Movin’ [Fatboy Slim Remix]
Beastie Boys
The Sounds of Science Disc 1

Alice
Moby
Last Night

Smile
Crystal Method
Divided By Night

Kalimba
Mr. Scruff
Ninja Tune

Gur Nalon Ishq Mitha
DJ Rekha
Basement Bhangra Compilation

Name Of The Game
Crystal Method
Tweekend

Come Back Clean ( Featuring Emily Haines)
Crystal Method
Divided By Night

Ooh Yeah
Moby
Last Night

Roll It Up
Crystal Method
Tweekend

Aerodynamic
Daft Punk
Discovery

You can get the iMix from iTunes here: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewIMix?id=363469724

by xamlgeek

Follow

Get every new post delivered to your Inbox.

Join 1,356 other followers