<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tolga Koseoglu</title><link>http://weblogs.asp.net/tolgakoseoglu/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Silverlight group in InsideTech...</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2009/11/04/silverlight-group-in-insidetech.aspx</link><pubDate>Wed, 04 Nov 2009 23:50:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7247378</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=7247378</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2009/11/04/silverlight-group-in-insidetech.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/discussions/default.aspx">discussions</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Forum/default.aspx">Forum</category></item><item><title>Silverlight 3 + .net RIA services + FlickrNet</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2009/10/13/silverlight-3-net-ria-services-flickrnet.aspx</link><pubDate>Tue, 13 Oct 2009 16:14:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7228956</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=7228956</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2009/10/13/silverlight-3-net-ria-services-flickrnet.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/.net+RIA+Services/default.aspx">.net RIA Services</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Building SharePoint Tools (Part 1)</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/12/building-sharepoint-tools-part-1.aspx</link><pubDate>Thu, 13 Aug 2009 03:53:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7167877</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=7167877</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/12/building-sharepoint-tools-part-1.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007+Object+Model/default.aspx">Sharepoint 2007 Object Model</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007+web+services/default.aspx">Sharepoint 2007 web services</category></item><item><title>SharePoint (MOSS) Installation and preparation for development</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/10/sharepoint-moss-installation-and-preparation-for-development.aspx</link><pubDate>Mon, 10 Aug 2009 23:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7166192</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=7166192</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2009/08/10/sharepoint-moss-installation-and-preparation-for-development.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/configuration/default.aspx">configuration</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/web+part+development/default.aspx">web part development</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007+install/default.aspx">Sharepoint 2007 install</category></item><item><title>SSIS package fails when Package Configuration is enabled using XML</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/29/ssis-package-fails-when-package-configuration-is-enabled-using-xml.aspx</link><pubDate>Wed, 29 Apr 2009 23:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7065321</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=7065321</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/29/ssis-package-fails-when-package-configuration-is-enabled-using-xml.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Package+Configuration/default.aspx">Package Configuration</category></item><item><title>"Full text index" optioni is grayed on database table</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/16/quot-full-text-index-quot-optioni-is-grayed-on-database-table.aspx</link><pubDate>Thu, 16 Apr 2009 16:44:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7048252</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=7048252</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2009/04/16/quot-full-text-index-quot-optioni-is-grayed-on-database-table.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/SQL+Server+2005+Full+text+search/default.aspx">SQL Server 2005 Full text search</category></item><item><title>C# Page Turn revisited - source code available this time :)</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/25/c-page-turn-revisited-source-code-available-this-time.aspx</link><pubDate>Thu, 25 Dec 2008 07:02:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6806527</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6806527</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/25/c-page-turn-revisited-source-code-available-this-time.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+2.0/default.aspx">Silverlight 2.0</category></item><item><title>Silverlight Pool Table</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/19/silverlight-pool-table.aspx</link><pubDate>Sat, 20 Dec 2008 00:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6798749</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6798749</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/19/silverlight-pool-table.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+2.0/default.aspx">Silverlight 2.0</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sound+effects/default.aspx">Sound effects</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Drag+and+Drop/default.aspx">Drag and Drop</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/custom+delegates/default.aspx">custom delegates</category></item><item><title>Web UserControls (.ascx) and validations...</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/03/web-usercontrols-ascx-and-validations.aspx</link><pubDate>Wed, 03 Dec 2008 15:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6764104</guid><dc:creator>kemaltolga</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6764104</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/12/03/web-usercontrols-ascx-and-validations.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/usercontrols/default.aspx">usercontrols</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/validation/default.aspx">validation</category></item><item><title>Getting Powershell to work in your asp.net application</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/11/06/getting-powershell-to-work-in-your-asp-net-application.aspx</link><pubDate>Fri, 07 Nov 2008 04:21:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6724869</guid><dc:creator>kemaltolga</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6724869</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/11/06/getting-powershell-to-work-in-your-asp-net-application.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/asp.net/default.aspx">asp.net</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Saved passwords after deploying web applications</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/10/02/saved-passwords-after-deploying-web-applications.aspx</link><pubDate>Thu, 02 Oct 2008 17:22:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6653797</guid><dc:creator>kemaltolga</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6653797</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/10/02/saved-passwords-after-deploying-web-applications.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/asp.net/default.aspx">asp.net</category></item><item><title>Windows Vista explorer.exe CPU spikes</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/08/30/windows-vista-explorer-exe-cpu-spikes.aspx</link><pubDate>Sun, 31 Aug 2008 01:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6582733</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6582733</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/08/30/windows-vista-explorer-exe-cpu-spikes.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>Complete hide textbox without loosing functionality</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/30/complete-hide-textbox-without-loosing-functionality.aspx</link><pubDate>Mon, 30 Jun 2008 16:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6340741</guid><dc:creator>kemaltolga</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6340741</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/30/complete-hide-textbox-without-loosing-functionality.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/asp.net/default.aspx">asp.net</category></item><item><title>MOSS + ModelPopupExtender</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/06/moss-modelpopupextender.aspx</link><pubDate>Fri, 06 Jun 2008 06:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6252099</guid><dc:creator>kemaltolga</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6252099</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/06/06/moss-modelpopupextender.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Sharepoint+2007/default.aspx">Sharepoint 2007</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/AjaxControlToolkit/default.aspx">AjaxControlToolkit</category></item><item><title>C# version of Silverlight Page Turn</title><link>http://weblogs.asp.net/tolgakoseoglu/archive/2008/03/29/c-version-of-silverlight-page-turn.aspx</link><pubDate>Sat, 29 Mar 2008 06:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6044570</guid><dc:creator>kemaltolga</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/tolgakoseoglu/rsscomments.aspx?PostID=6044570</wfw:commentRss><comments>http://weblogs.asp.net/tolgakoseoglu/archive/2008/03/29/c-version-of-silverlight-page-turn.aspx#comments</comments><description>&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;</description><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Silverlight+2.0/default.aspx">Silverlight 2.0</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/tolgakoseoglu/archive/tags/Page+Turn/default.aspx">Page Turn</category></item></channel></rss>