<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Tolga Koseoglu</title><subtitle type="html" /><id>http://weblogs.asp.net/tolgakoseoglu/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/tolgakoseoglu/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-03-29T02:06:00Z</updated><entry><title>Silverlight group in InsideTech...</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2009/11/04/silverlight-group-in-insidetech.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2009/11/04/silverlight-group-in-insidetech.aspx</id><published>2009-11-04T23:50:00Z</published><updated>2009-11-04T23:50:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Please join my Silverlight group in InsideTech at &lt;A href="http://insidetech.monster.com/groups/193-silverlight-developers"&gt;http://insidetech.monster.com/groups/193-silverlight-developers&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7247378" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="Silverlight 3" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+3/default.aspx" /><category term="discussions" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/discussions/default.aspx" /><category term="Forum" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Forum/default.aspx" /></entry><entry><title>Silverlight 3 + .net RIA services + FlickrNet</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2009/10/13/silverlight-3-net-ria-services-flickrnet.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2009/10/13/silverlight-3-net-ria-services-flickrnet.aspx</id><published>2009-10-13T16:14:00Z</published><updated>2009-10-13T16:14:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;So, I was challenged with writing a custom company Flickr upload screen. Since I have been working with Silverlight 3 and .net RIA Services a lot in the past few months I decided to go that route. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Initial research revealed that there was a .&lt;A href="http://www.codeplex.com/FlickrNet" target=_blank mce_href="http://www.codeplex.com/FlickrNet"&gt;net library for Flickr&lt;/A&gt; stuff. Great...and it's free too.&lt;/P&gt;
&lt;P mce_keep="true"&gt;My next challenge was to figure out how to use .net RIA services without any database stuff. Until this projcet, my .net RIA projects all had database back-ends. At the end it was not complicated and actually the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&amp;amp;displaylang=en"&gt;.net RIA Document&lt;/A&gt; helped and well as the forums. &lt;/P&gt;
&lt;P mce_keep="true"&gt;So, here are the steps to create a custom DomainService without data model. &lt;/P&gt;
&lt;P mce_keep="true"&gt;1. Create you custom class&lt;/P&gt;
&lt;P mce_keep="true"&gt;2. Create a list class from that&lt;/P&gt;
&lt;P mce_keep="true"&gt;3. Create your metaadata class&lt;/P&gt;
&lt;P mce_keep="true"&gt;4. Create your domain service&lt;/P&gt;
&lt;P mce_keep="true"&gt;Below you will find code to those 4 steps. After that everything the same as if you were to develop a vanilla .net RIA Silverlight application. &lt;A href="http://silverlight.net/learn/videos/silverlight-videos/net-ria-services-intro/" target=_blank mce_href="http://silverlight.net/learn/videos/silverlight-videos/net-ria-services-intro/"&gt;For more info on that check out silverlight.net video tutorials on .net ria services&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;1. Custom Class&lt;/U&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.ComponentModel.DataAnnotations;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;namespace&lt;/SPAN&gt; Flickrv2.Web&lt;/PRE&gt;&lt;PRE class=alt&gt;{&lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;&lt;STRONG&gt;partial&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; FlickrImage&lt;/PRE&gt;&lt;PRE class=alt&gt;    {&lt;/PRE&gt;&lt;PRE&gt;        [Key]       &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Title { get; set; }&lt;/PRE&gt;&lt;PRE&gt;        [Key] &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Description { get; set; }&lt;/PRE&gt;&lt;PRE&gt;        [Key] &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Tags { get; set; }&lt;/PRE&gt;&lt;PRE&gt;        [Key] &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; FileName { get; set; }       &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; Byte[] ImageData { get; set; }        &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; String URL { get; set; }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;PRE class=alt&gt;}&lt;/PRE&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;2. Create a list class from that.&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Collections.Generic;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;namespace&lt;/SPAN&gt; Flickrv2.Web&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE class=alt&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; FlickrImageList&lt;/PRE&gt;&lt;PRE&gt;    {&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; List&amp;lt;FlickrImage&amp;gt; list = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; List&amp;lt;FlickrImage&amp;gt;();&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; FlickrImageList()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; IEnumerable&amp;lt;FlickrImage&amp;gt; GetFlickrImages()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; list.ToArray();&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; AddFlickrImage(FlickrImage image)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            list.Add(image);&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;PRE class=alt&gt;}&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;STRONG&gt;&lt;U&gt;3. Create the .metadata class&lt;/U&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.ComponentModel.DataAnnotations;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.ComponentModel;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;namespace&lt;/SPAN&gt; Flickrv2.Web&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE class=alt&gt;    [MetadataType(&lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(FlickrImage.FlickrImageMeta))]&lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;&lt;STRONG&gt;partial&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; FlickrImage&lt;/PRE&gt;&lt;PRE class=alt&gt;    {&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;internal&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;sealed&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; FlickrImageMeta&lt;/PRE&gt;&lt;PRE class=alt&gt;        {           &lt;/PRE&gt;&lt;PRE&gt;            [Required(ErrorMessage = &lt;SPAN class=str&gt;"Title is required"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE class=alt&gt;            [Display(Name = &lt;SPAN class=str&gt;"Please enter a title"&lt;/SPAN&gt;, Description = &lt;SPAN class=str&gt;"Please enter the image title"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Title { get; set; }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            [Required(ErrorMessage = &lt;SPAN class=str&gt;"Description is required"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE class=alt&gt;            [Display(Name = &lt;SPAN class=str&gt;"Please enter a description"&lt;/SPAN&gt;, Description = &lt;SPAN class=str&gt;"Please enter an image description"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Description { get; set; }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            [Required(ErrorMessage = &lt;SPAN class=str&gt;"Tags are required"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE class=alt&gt;            [Display(Name = &lt;SPAN class=str&gt;"Please enter tags"&lt;/SPAN&gt;, Description = &lt;SPAN class=str&gt;"Please enter tags for the image"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Tags { get; set; }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            [Required(ErrorMessage = &lt;SPAN class=str&gt;"Image is required"&lt;/SPAN&gt;)]&lt;/PRE&gt;&lt;PRE class=alt&gt;            [Display(Name = &lt;SPAN class=str&gt;"Please chose an image"&lt;/SPAN&gt;, Description = &lt;SPAN class=str&gt;"Select an image."&lt;/SPAN&gt;)]            &lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; FileName { get; set; }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; Byte[] ImageData { get; set; }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; String URL { get; set; }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;    }&lt;/PRE&gt;&lt;PRE&gt;}&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;U&gt;4. Finally, create your Domain Serivice class&lt;/U&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Web.DomainServices;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Web.Ria;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Linq;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.IO;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Configuration;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; FlickrNet;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.ComponentModel;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.ComponentModel.DataAnnotations;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Collections.Generic;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;namespace&lt;/SPAN&gt; Flickrv2.Web&lt;/PRE&gt;&lt;PRE class=alt&gt;{&lt;/PRE&gt;&lt;PRE&gt;    [EnableClientAccess()]&lt;/PRE&gt;&lt;PRE class=alt&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; FlickrImageDomainService : DomainService&lt;/PRE&gt;&lt;PRE&gt;    {&lt;/PRE&gt;&lt;PRE class=alt&gt;        FlickrImageList Context = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; FlickrImageList();&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; IQueryable&amp;lt;FlickrImage&amp;gt; GetImages()&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; Context.GetFlickrImages().AsQueryable();&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; IQueryable&amp;lt;FlickrImage&amp;gt; GetImage(String Title)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; Context.GetFlickrImages().ToList().Where(img =&amp;gt; img.Title == Title).AsQueryable();&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; InsertImage(FlickrImage image)&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            var title = image.Title;&lt;/PRE&gt;&lt;PRE&gt;            var description = image.Description;&lt;/PRE&gt;&lt;PRE class=alt&gt;            var tags = image.Tags;&lt;/PRE&gt;&lt;PRE&gt;            var data = &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.ConvertImageDataToStream(image.ImageData);&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            var flickr = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; FlickrNet.Flickr&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                AuthToken = ConfigurationManager.AppSettings[&lt;SPAN class=str&gt;"FlickrAuthtoken"&lt;/SPAN&gt;]&lt;/PRE&gt;&lt;PRE class=alt&gt;            };&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;            var flickr_id = flickr.UploadPicture(data,&lt;/PRE&gt;&lt;PRE&gt;                       title, description, tags, 0, 0, 0, FlickrNet.ContentType.Photo, SafetyLevel.None, HiddenFromSearch.Visible);&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            var flickrPhotos = flickr.PhotosGetSizes(flickr_id);&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            image.Title = title;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (flickrPhotos.SizeCollection.Count() &amp;gt; 3)&lt;/PRE&gt;&lt;PRE class=alt&gt;                image.URL = flickrPhotos.SizeCollection[3].Source;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;else&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;                image.URL = flickrPhotos.SizeCollection[2].Source;            &lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;override&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Submit(ChangeSet changeSet)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;base&lt;/SPAN&gt;.Submit(changeSet);&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; Stream ConvertImageDataToStream(Byte[] _data)&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; MemoryStream(_data);&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt;    }&lt;/PRE&gt;&lt;PRE&gt;                    &lt;/PRE&gt;&lt;PRE class=alt&gt;}&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;Here is some code from the client (Silverlight 3) on how to do the upload...&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; FlickrImageDomainContext dc = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; FlickrImageDomainContext();&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; SubmitOperation soUploadNewImage;&amp;nbsp;&lt;/PRE&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; DoUpload()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            {              &amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;                img.ImageData = &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.m_bImageData;&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.dc.FlickrImages.Add(img);&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.soUploadNewImage = &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.dc.SubmitChanges();&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.soUploadNewImage.Completed += &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; EventHandler(loUploadImage_Completed);&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;catch&lt;/SPAN&gt; (Exception ex)&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7228956" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term=".net RIA Services" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/.net+RIA+Services/default.aspx" /><category term="Silverlight 3" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+3/default.aspx" /></entry><entry><title>Building SharePoint Tools (Part 1)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/12/building-sharepoint-tools-part-1.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/12/building-sharepoint-tools-part-1.aspx</id><published>2009-08-13T03:53:00Z</published><updated>2009-08-13T03:53:00Z</updated><content type="html">&lt;LINK rel=stylesheet type=text/css href="csharp.css" mce_href="csharp.css"&gt;
&lt;P mce_keep="true"&gt;In my previous post I wrote about how to get up-to-speed with a SharePoint installation and web part development. I talked about installation challenges and what helpful tools to use when trying to development SharePoint web parts. Now that your environment is ready I need some tool to discover and explore it. In other words we need to build us tools that utilize the SharePoint object model or SharePoint's web services.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Part&amp;nbsp;1 or Show me all existings&amp;nbsp;sites (webs) in an existing SharePoint&amp;nbsp;environment&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;So, this is a basic C# forms application with references Microsoft.SharePoint.dll. Here is the code...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; btnGetSourceSites_Click(&lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; sender, EventArgs e)&lt;/P&gt;
&lt;DIV class=csharpcode&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.tvSites.Nodes.Clear();&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;//OM&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.BuildSitesTreeFromOM();&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;//WEB SERVICE&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            tn = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; TreeNode();&lt;/PRE&gt;&lt;PRE class=alt&gt;            tn.Text =&lt;SPAN class=str&gt;"Root"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.tvSites.Nodes.Add(tn);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.BuildSitesTreeFromService(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.txtSourceSC.Text, tn);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.tvSites.ExpandAll();&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;//OM&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; BuildSitesTreeFromOM()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                SPSecurity.RunWithElevatedPrivileges(&lt;SPAN class=kwrd&gt;delegate&lt;/SPAN&gt;()&lt;/PRE&gt;&lt;PRE class=alt&gt;                {&lt;/PRE&gt;&lt;PRE&gt;                    &lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; (SPSite spsite = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; SPSite(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.txtSourceSC.Text))&lt;/PRE&gt;&lt;PRE class=alt&gt;                    {&lt;/PRE&gt;&lt;PRE&gt;                        SPWeb spweb = spsite.OpenWeb();&lt;/PRE&gt;&lt;PRE class=alt&gt;                        tn = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; TreeNode();&lt;/PRE&gt;&lt;PRE&gt;                        tn.Text = spweb.Title;&lt;/PRE&gt;&lt;PRE class=alt&gt;                        tn.Tag = spweb.Url;&lt;/PRE&gt;&lt;PRE&gt;                        &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.tvSites.Nodes.Add(tn);&lt;/PRE&gt;&lt;PRE class=alt&gt;                        &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.GetChildSites(spweb, tn);&lt;/PRE&gt;&lt;PRE&gt;                        &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.tvSites.ExpandAll();&lt;/PRE&gt;&lt;PRE class=alt&gt;                    }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;                });&lt;/PRE&gt;&lt;PRE&gt;             &lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;catch&lt;/SPAN&gt; { }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; GetChildSites(SPWeb _subsite, TreeNode _tn)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;foreach&lt;/SPAN&gt; (SPWeb subsite &lt;SPAN class=kwrd&gt;in&lt;/SPAN&gt; _subsite.Webs)&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                tn = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; TreeNode();&lt;/PRE&gt;&lt;PRE class=alt&gt;                tn.Text = subsite.Title;&lt;/PRE&gt;&lt;PRE&gt;                tn.Tag = subsite.Url;&lt;/PRE&gt;&lt;PRE class=alt&gt;                _tn.Nodes.Add(tn);&lt;/PRE&gt;&lt;PRE&gt;                &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.GetChildSites(subsite, tn);&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;//WEB SERVICE&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; BuildSitesTreeFromService(String _url, TreeNode _tn)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            WSS_Webs.Webs service = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; WSS_Webs.Webs();&lt;/PRE&gt;&lt;PRE class=alt&gt;            service.PreAuthenticate = &lt;SPAN class=kwrd&gt;true&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;//service.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            service.Credentials = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Net.NetworkCredential(&lt;SPAN class=str&gt;"***"&lt;/SPAN&gt;, &lt;SPAN class=str&gt;"***"&lt;/SPAN&gt;, &lt;SPAN class=str&gt;"***"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;            service.Url = _url + &lt;SPAN class=str&gt;@"/_vti_bin/webs.asmx"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            XmlNode sites = &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                sites = service.GetWebCollection();&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;catch&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;foreach&lt;/SPAN&gt; (System.Xml.XmlNode subsite &lt;SPAN class=kwrd&gt;in&lt;/SPAN&gt; sites.ChildNodes)&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                tn = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; TreeNode();&lt;/PRE&gt;&lt;PRE&gt;                tn.Text = subsite.Attributes[&lt;SPAN class=str&gt;"Title"&lt;/SPAN&gt;].Value;&lt;/PRE&gt;&lt;PRE class=alt&gt;                tn.Tag = subsite.Attributes[&lt;SPAN class=str&gt;"Url"&lt;/SPAN&gt;].Value;                &lt;/PRE&gt;&lt;PRE&gt;                _tn.Nodes.Add(tn);&lt;/PRE&gt;&lt;PRE class=alt&gt;                BuildSitesTreeFromService(subsite.Attributes[&lt;SPAN class=str&gt;"Url"&lt;/SPAN&gt;].Value, tn);&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;/DIV&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7167877" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="Sharepoint 2007 Object Model" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007+Object+Model/default.aspx" /><category term="Sharepoint 2007 web services" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007+web+services/default.aspx" /></entry><entry><title>SharePoint (MOSS) Installation and preparation for development</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/10/sharepoint-moss-installation-and-preparation-for-development.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/10/sharepoint-moss-installation-and-preparation-for-development.aspx</id><published>2009-08-10T23:20:00Z</published><updated>2009-08-10T23:20:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;So, for the 20th time I am getting a development prepped for MOSS/WSS development. And, again, I forget how to get everything configured and installed. Hopefully this post will save some of you time in doing this.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Install MOSS on Server 2008. Not straight forward. In order to get the install working you need to SlipStream the service packs for WSS and MOSS. (use command tool with the /extract command)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Once MOSS is installed and you created a site collection you are ready to get the development environment ready. I recommend, &lt;A href="http://smarttemplates.codeplex.com/" mce_href="http://smarttemplates.codeplex.com/"&gt;Jan Tielens' Smart Part Templates&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The, download the &lt;A href="http://www.codeplex.com/wspbuilder/Release/ProjectReleases.aspx?ReleaseId=16820" mce_href="http://www.codeplex.com/wspbuilder/Release/ProjectReleases.aspx?ReleaseId=16820"&gt;64x version of the Cablib.dll file&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Make sure to select "SharePoint Web Part" not "Smart Part".&lt;/DIV&gt;&lt;/LI&gt;
&lt;DIV mce_keep="true"&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Build the project and run the set-up. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;In MOSS, find "Site Collection Features" and activate your feature.&lt;/DIV&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;If you database stuff, set trust level to full in web.config file&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;If you like to load an .ascx file here is some code...&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;WebPart code&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;namespace SharePointWebPart1&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class WebPart1 : System.Web.UI.WebControls.WebParts.WebPart&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private System.Web.UI.Control control = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void CreateChildControls()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.CreateChildControls();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; control = this.Page.LoadControl(@"\WATG\MyControl.ascx");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Controls.Add(control);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void Render(System.Web.UI.HtmlTextWriter writer)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; control.RenderControl(writer);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;.Ascx Html&lt;/U&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;%@ Control Language="C#" AutoEventWireup="true" Inherits="SharePointWebPart1.MyControl" %&amp;gt;&lt;BR&gt;&amp;lt;h3&amp;gt;This is my content&amp;lt;/h3&amp;gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;lt;asp:Button ID="btnTest" runat="server" Text="click me!" /&amp;gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;.Ascx code&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;using System;&lt;BR&gt;using System.Collections.Generic;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.Web.UI;&lt;BR&gt;using System.Web.UI.WebControls;&lt;/P&gt;
&lt;P mce_keep="true"&gt;namespace SharePointWebPart1&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class MyControl : System.Web.UI.UserControl&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected Button btnTest;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("Hello");&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.btnTest.Click += new EventHandler(btnTest_Click);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void btnTest_Click(object sender, EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("Great job!");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7166192" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="configuration" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/configuration/default.aspx" /><category term="web part development" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/web+part+development/default.aspx" /><category term="Sharepoint 2007 install" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007+install/default.aspx" /></entry><entry><title>SSIS package fails when Package Configuration is enabled using XML</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/29/ssis-package-fails-when-package-configuration-is-enabled-using-xml.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/29/ssis-package-fails-when-package-configuration-is-enabled-using-xml.aspx</id><published>2009-04-29T23:18:00Z</published><updated>2009-04-29T23:18:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I thought I share this with you, before you waste time like I did.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If you are planning to deploy an SSIS with "Package Configurations" enabled using XML file, and if one of the dynamic properties is the "ConnectionString", you MUST add the "Password=xxx" yourself into the string. The Wizard won't store it.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Good luck&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;--tolga&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7065321" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="SSIS" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/SSIS/default.aspx" /><category term="Package Configuration" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Package+Configuration/default.aspx" /></entry><entry><title>"Full text index" optioni is grayed on database table</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/16/quot-full-text-index-quot-optioni-is-grayed-on-database-table.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/16/quot-full-text-index-quot-optioni-is-grayed-on-database-table.aspx</id><published>2009-04-16T16:44:00Z</published><updated>2009-04-16T16:44:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Here are the steps to enable this&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Make sure the SQL Server FTS is running&lt;/DIV&gt;&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Click Start, Programs, Microsfot SQL Server 2005, Configuration Tools, SQL Server Configuration Manager&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Select SQL Server 2005 Services&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Find "SQL Server FulltextSearch"&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Enable/Start the service&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Go back to SSMS (Management Studio) and open a query window. Execute the following query...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;use&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; [database name]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P mce_keep="true"&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;exec&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT color=#800000 size=2&gt;sp_fulltext_database&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'enable'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;&lt;/FONT&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Good luck...&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7048252" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="SQL Server 2005 Full text search" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/SQL+Server+2005+Full+text+search/default.aspx" /></entry><entry><title>C# Page Turn revisited - source code available this time :)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/25/c-page-turn-revisited-source-code-available-this-time.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/25/c-page-turn-revisited-source-code-available-this-time.aspx</id><published>2008-12-25T07:02:00Z</published><updated>2008-12-25T07:02:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I did get a lot of hits on my first blog about the C# version of the famous Silverlight page turn effect. Then, I didn't post the source files, simply, because I wasn' fully satisfied. The other day, I sat down again and looked at all the code and started from scratch. I took the &lt;A class="" href="http://silverlight.net/samples/1.0/Page-Turn/default.html" target=_blank mce_href="http://silverlight.net/samples/1.0/Page-Turn/default.html"&gt;JavaScript version&lt;/A&gt; and simply translated it. This time, however, I have a much deeper understanding of how Silverlight works. It was much much faster.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Here are the links:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://silverlight.services.live.com/invoke/86739/Page%20Turn%20v2.0/iframe.html" target=_blank mce_href="http://silverlight.services.live.com/invoke/86739/Page%20Turn%20v2.0/iframe.html"&gt;View the application..&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://www.codeplex.com/PageTurn" target=_blank mce_href="http://www.codeplex.com/PageTurn"&gt;Get Source files...&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Good luck. I hope this will help some of your understand Silverlight 2.0 from a much deeper base.&lt;/P&gt;
&lt;P mce_keep="true"&gt;--tolga&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6806527" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="Silverlight 2.0" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+2.0/default.aspx" /></entry><entry><title>Silverlight Pool Table</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/19/silverlight-pool-table.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/19/silverlight-pool-table.aspx</id><published>2008-12-20T00:23:00Z</published><updated>2008-12-20T00:23:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Hi:&lt;/P&gt;
&lt;P mce_keep="true"&gt;I haven't really done much lately with regards to Silverlight. So, I just now uploaded a new project which I like to share with the community. It is a simply app, which I, however, intend to update regularly. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Highlights of the apps are...&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Drag and Drop&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Sound integration&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Public events and custom delegates&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;The url is &lt;A class=externalLink href="http://silverlight.services.live.com/invoke/86739/Pool%20Table%20v1.0/iframe.html" mce_href="http://silverlight.services.live.com/invoke/86739/Pool%20Table%20v1.0/iframe.html"&gt;&lt;FONT color=#3e62a6&gt;http://silverlight.services.live.com/invoke/86739/Pool%20Table%20v1.0/iframe.html&lt;SPAN class=externalLinkIcon&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The source code is availabe on codeplex under&amp;nbsp;&lt;A href="http://www.codeplex.com/PoolTable1" mce_href="http://www.codeplex.com/PoolTable1"&gt;http://www.codeplex.com/PoolTable1&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;--tolga&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6798749" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="Silverlight 2.0" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+2.0/default.aspx" /><category term="Sound effects" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sound+effects/default.aspx" /><category term="Drag and Drop" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Drag+and+Drop/default.aspx" /><category term="custom delegates" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/custom+delegates/default.aspx" /></entry><entry><title>Web UserControls (.ascx) and validations...</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/03/web-usercontrols-ascx-and-validations.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/03/web-usercontrols-ascx-and-validations.aspx</id><published>2008-12-03T15:48:00Z</published><updated>2008-12-03T15:48:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;I encountered a very odd behavior a couple of days ago, which turned out to be a very simple issue. &lt;/P&gt;
&lt;P mce_keep="true"&gt;A fellow developer created a .ascx for me to use in my page. I have a gridview control with an *detail* button for each row. &lt;/P&gt;
&lt;P mce_keep="true"&gt;This edit button is supposed to *pop-up* the user control which displays more detailed information for that particular row. For some odd reason, some postbacks of my, parent, page where suddenly disabled. One of them was the *detail* button. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Solution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;To make a long story short, the cause for this odd behavior where validation controls on the user control. We solved the issue by explicitly setting the *ValidationGroup* properties of all validation controls and their associated user input controls.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6764104" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="usercontrols" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/usercontrols/default.aspx" /><category term="validation" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/validation/default.aspx" /></entry><entry><title>Getting Powershell to work in your asp.net application</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/11/06/getting-powershell-to-work-in-your-asp-net-application.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/11/06/getting-powershell-to-work-in-your-asp-net-application.aspx</id><published>2008-11-07T04:21:00Z</published><updated>2008-11-07T04:21:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;First, the most important part is to add the System.Management.Automation.dll to your web application. Its location is a mystery...at least for me it was. HEre it is&lt;/P&gt;
&lt;P mce_keep="true"&gt;"C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0"&lt;/P&gt;
&lt;P mce_keep="true"&gt;Once you added this reference you are able to imports the following asseblies...&lt;/P&gt;&lt;FONT color=#0000ff size=4&gt;&lt;FONT color=#0000ff size=4&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=4&gt; System.Management.Automation;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=4&gt;&lt;FONT color=#0000ff size=4&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=4&gt; System.Management.Automation.Runspaces;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Now you are able to code your powershell "HelloWorld" asp.net web application. &lt;A class="" href="http://www.leastprivilege.com/HostingPowerShellInASPNET.aspx" target=_blank mce_href="http://www.leastprivilege.com/HostingPowerShellInASPNET.aspx"&gt;This is one...&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6724869" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="asp.net" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/asp.net/default.aspx" /><category term="Powershell" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Powershell/default.aspx" /></entry><entry><title>Saved passwords after deploying web applications</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/10/02/saved-passwords-after-deploying-web-applications.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/10/02/saved-passwords-after-deploying-web-applications.aspx</id><published>2008-10-02T17:22:00Z</published><updated>2008-10-02T17:22:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Hi:&lt;/P&gt;
&lt;P mce_keep="true"&gt;The&amp;nbsp;Problem&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;I ran into a very odd, at the time, issue after I deployed my applications. I opened various directories on different web servers using an admin account. I deployed my apps, but when I browsed to the apps they failed, because they wouldn't authenticate my personal account which I was signed in with on my local desktop.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The Cause&lt;/P&gt;
&lt;P mce_keep="true"&gt;When browsing to the the various applications via IE, windows used the same account you used when deploying your application (admin account). So, your apps are not broken, you just get authentication issue since Windows is saving the accounts your are using to log into your web servers. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The Solution&lt;/P&gt;
&lt;P mce_keep="true"&gt;Open your control panel and delete your saved passwords.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6653797" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="asp.net" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/asp.net/default.aspx" /></entry><entry><title>Windows Vista explorer.exe CPU spikes</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/08/30/windows-vista-explorer-exe-cpu-spikes.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/08/30/windows-vista-explorer-exe-cpu-spikes.aspx</id><published>2008-08-31T01:34:00Z</published><updated>2008-08-31T01:34:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I have noticed CPU spikes caused the explorere.exe. The only solution I have found to turn off all Windows indexing.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6582733" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="Windows Vista" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Windows+Vista/default.aspx" /></entry><entry><title>Complete hide textbox without loosing functionality</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/30/complete-hide-textbox-without-loosing-functionality.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/30/complete-hide-textbox-without-loosing-functionality.aspx</id><published>2008-06-30T16:49:00Z</published><updated>2008-06-30T16:49:00Z</updated><content type="html">&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;TextBox&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="txtHiddenTeamBalances"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;Width&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="0px"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;BackColor&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="Transparent"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ForeColor&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="White"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;BorderStyle&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="None"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ReadOnly&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="true"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;TextBox&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6340741" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="asp.net" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/asp.net/default.aspx" /></entry><entry><title>MOSS + ModelPopupExtender</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/06/moss-modelpopupextender.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/06/moss-modelpopupextender.aspx</id><published>2008-06-06T06:03:00Z</published><updated>2008-06-06T06:03:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;More about this here &lt;A href="http://www.businesscrowd.com/ViewArticle.aspx?articleid=79"&gt;http://www.businesscrowd.com/ViewArticle.aspx?articleid=79&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6252099" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="AJAX" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/AJAX/default.aspx" /><category term="Sharepoint 2007" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007/default.aspx" /><category term="AjaxControlToolkit" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/AjaxControlToolkit/default.aspx" /></entry><entry><title>C# version of Silverlight Page Turn</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/tolgakoseoglu/archive/2008/03/29/c-version-of-silverlight-page-turn.aspx" /><id>http://weblogs.asp.net/tolgakoseoglu/archive/2008/03/29/c-version-of-silverlight-page-turn.aspx</id><published>2008-03-29T06:06:00Z</published><updated>2008-03-29T06:06:00Z</updated><content type="html">&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:506ac810-943b-4767-886c-908125bebdeb style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Silverlight%202.0" rel=tag mce_href="http://technorati.com/tags/Silverlight%202.0"&gt;Silverlight 2.0&lt;/A&gt;,&lt;A href="http://technorati.com/tags/C#%20Page%20Turn" rel=tag mce_href="http://technorati.com/tags/C#%20Page%20Turn"&gt;C# Page Turn&lt;/A&gt;&lt;/DIV&gt;
&lt;P&gt;Here is another piece of our large Silverlight 2.0 application. Before I write anything more, I want to mention Lisa Malenfant. She has been a tremendous help and did all of the mathematical calculations.&lt;/P&gt;
&lt;P&gt;Go check it out at&lt;/P&gt;
&lt;P&gt;&lt;A href="http://igotwebpage.com/Silverlight/csharppageturn/" target=_blank mce_href="http://igotwebpage.com/Silverlight/csharppageturn/"&gt;http://igotwebpage.com/Silverlight/csharppageturn/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Good luck&lt;/P&gt;
&lt;P&gt;--tolga&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6044570" width="1" height="1"&gt;</content><author><name>kemaltolga</name><uri>http://weblogs.asp.net/members/kemaltolga.aspx</uri></author><category term="Silverlight 2.0" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+2.0/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/C_2300_/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/.NET/default.aspx" /><category term="Page Turn" scheme="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Page+Turn/default.aspx" /></entry></feed>