<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Athena - A LINQ to flickr API</title><link>http://www.codeplex.com/LINQFlickr/Project/ProjectRss.aspx</link><description>Easy to use yet power API for Flickr cooked with LINQ and meshed with few easy to use interfaces.</description><item><title>Source code checked in, #23127</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Fixing In XmlElement issue after previous change.</description><author>mehfuzh</author><pubDate>Sun, 31 Aug 2008 11:54:53 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23127 20080831115453A</guid></item><item><title>Source code checked in, #23100</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Removed Duplicate method</description><author>mehfuzh</author><pubDate>Sat, 30 Aug 2008 20:23:39 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23100 20080830082339P</guid></item><item><title>Source code checked in, #23098</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Fixed for Xml node issue with Popular tags, Authentication&amp;#13;&amp;#10;</description><author>mehfuzh</author><pubDate>Sat, 30 Aug 2008 20:19:54 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23098 20080830081954P</guid></item><item><title>Updated Release: Athena (1.4) (Jul 29, 2008)</title><link>http://www.codeplex.com/LINQFlickr/Release/ProjectReleases.aspx?ReleaseId=15714</link><description>&lt;div&gt;
This release contains new features, updates, fixes and development enhancements. Also,  this is the first release over project naming to Athena.&lt;br&gt; &lt;br&gt;&lt;b&gt;Newly covered&lt;/b&gt;&lt;br&gt;1. flickr.photos.setMeta, through photo update.&lt;br&gt;2. flickr.photos.comments.edit for comment update.&lt;br&gt; &lt;br&gt;For example , lets update the photo title.&lt;br&gt;&lt;pre&gt;
 
Photo photo= (from p in context.Photots
where p.id == 123
select p).Single();
 
photo.Title = This is new Title.
 
// to make the update just do the following
coment.SubmitChanges();
 
//This will fire the Update in LinqExtender where logic for flickr.photos.setMeta is written.
//Flickr api support only alteration of Title and Description, more info can be found at flickr.photos.setMeta
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;Similarly, you can update comment like&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
Comment comment = (from c in context.Photots.Comments
where c.Id == &amp;quot;1234&amp;quot;
select c).Single();
 
comment.Text = &amp;quot;This is a updated comment.&amp;quot;;
coment.SubmitChanges();
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;New Query Option that can be used with Search in the where clause&lt;br&gt; &lt;br&gt;Photo.ExtrasOption&lt;br&gt;/// A comma-delimited list of extra information to fetch for each returned record. &lt;br&gt;/// Currently supported fields are: license, date&lt;i&gt;upload, date&lt;/i&gt;taken, owner&lt;i&gt;name, icon&lt;/i&gt;server, &lt;br&gt;/// original&lt;i&gt;format, last&lt;/i&gt;update, geo, tags, machine_tags, views, media. &lt;br&gt;/// Use ExtrasOption enum with  | to set your options. Ex &lt;br&gt;/// p.Extras == (ExtrasOption.Views | ExtrasOption.Date&lt;i&gt;Taken | ExtrasOption.Date&lt;/i&gt;Upload)&lt;br&gt; &lt;br&gt;Photo.SafeSearch &lt;br&gt; &lt;br&gt;/// Options are Safe, Moderate and Restricted.&lt;br&gt; &lt;br&gt;Photo.WebUrl&lt;br&gt;/// Contains the URL for the photo page at flickr.&lt;br&gt; &lt;br&gt;Different ways for authenticating users. For gettting the photos from my stream i would do&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
  var query = from photo in context.Photos
              where photo.ViewMode = ViewMode.Owner &amp;amp;&amp;amp; photos.Extras == (ExtrasOption.Date_Posted | ExtrasOptions.Views)
              select photo;
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;This will automatically fire a the authentication process &lt;br&gt; &lt;br&gt;Or before doing it i can manually call.&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.Authenticate(); 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;After authentication process successive call will return AuthToken  { ID, Perm, UserId}&lt;br&gt; &lt;br&gt;Similarly, i can clear token by&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.ClearToken();
&lt;/pre&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Few fixes&lt;/b&gt; &lt;br&gt;Fixed UploadedOn, TakenOn and PostedOn invalid date for photos and comments,&lt;br&gt;Fixed Token creation problem for IE7&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Development&lt;/b&gt; &lt;br&gt;Added Single click build script though build.bat (cook your own build with a single click) which is&lt;br&gt;provided in the src. It fires up NAant build files that builds the API and does a unit test. &lt;br&gt;NAant and Nunit stripped down version is bundled with the src in the ThridParty folder.&lt;br&gt; &lt;br&gt;Note : Added New version of Typemock which is 5. To cook a assembly using the build script you dont need to install anything, but you can get a open source version to run it in VS.&lt;br&gt; &lt;br&gt;&lt;b&gt;Refactor&lt;/b&gt; &lt;br&gt;Replaced SortedDictionary with LINQ orderby for orderby used for photos.&lt;br&gt;LINQ orderby looks nicer over SortedDictionary , take a look at my blog at http://weblogs.asp.net/mefhuzh&lt;br&gt;Refactored Respository . Ex. removed unecessary ToList for LINQ queries and added RestTocolleciton Builder for buidling object from REST response.&lt;br&gt; &lt;br&gt;&lt;b&gt;Distribution updated on 1st August, 2008&lt;/b&gt;&lt;br&gt;&lt;b&gt;Check out the readme in the distribution for more&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Sat, 30 Aug 2008 09:40:26 GMT</pubDate><guid isPermaLink="false">Updated Release: Athena (1.4) (Jul 29, 2008) 20080830094026A</guid></item><item><title>Updated Release: Athena (1.4) (Jul 29, 2008)</title><link>http://www.codeplex.com/LINQFlickr/Release/ProjectReleases.aspx?ReleaseId=15714</link><description>&lt;div&gt;
This release contains new features, updates, fixes and development enhancements. Also,  this is the first release over project naming to Athena.&lt;br&gt; &lt;br&gt;&lt;b&gt;Newly covered&lt;/b&gt;&lt;br&gt;1. flickr.photos.setMeta, through photo update.&lt;br&gt;2. flickr.photos.comments.edit for comment update.&lt;br&gt; &lt;br&gt;For example , lets update the photo title.&lt;br&gt;&lt;pre&gt;
 
Photo photo= (from p in context.Photots
where p.id == 123
select p).Single();
 
photo.Title = This is new Title.
 
// to make the update just do the following
coment.SubmitChanges();
 
//This will fire the Update in LinqExtender where logic for flickr.photos.setMeta is written.
//Flickr api support only alteration of Title and Description, more info can be found at flickr.photos.setMeta
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;Similarly, you can update comment like&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
Comment comment = (from c in context.Photots.Comments
where c.Id == &amp;quot;1234&amp;quot;
select c).Single();
 
comment.Text = &amp;quot;This is a updated comment.&amp;quot;;
coment.SubmitChanges();
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;New Query Option that can be used with Search in the where clause&lt;br&gt; &lt;br&gt;Photo.ExtrasOption&lt;br&gt;/// A comma-delimited list of extra information to fetch for each returned record. &lt;br&gt;/// Currently supported fields are: license, date&lt;i&gt;upload, date&lt;/i&gt;taken, owner&lt;i&gt;name, icon&lt;/i&gt;server, &lt;br&gt;/// original&lt;i&gt;format, last&lt;/i&gt;update, geo, tags, machine_tags, views, media. &lt;br&gt;/// Use ExtrasOption enum with  | to set your options. Ex &lt;br&gt;/// p.Extras == (ExtrasOption.Views | ExtrasOption.Date&lt;i&gt;Taken | ExtrasOption.Date&lt;/i&gt;Upload)&lt;br&gt; &lt;br&gt;Photo.SafeSearch &lt;br&gt; &lt;br&gt;/// Options are Safe, Moderate and Restricted.&lt;br&gt; &lt;br&gt;Photo.WebUrl&lt;br&gt;/// Contains the URL for the photo page at flickr.&lt;br&gt; &lt;br&gt;Different ways for authenticating users. For gettting the photos from my stream i would do&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
  var query = from photo in context.Photos
              where photo.ViewMode = ViewMode.Owner &amp;amp;&amp;amp; photos.Extras == (ExtrasOption.Date_Posted | ExtrasOptions.Views)
              select photo;
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;This will automatically fire a the authentication process &lt;br&gt; &lt;br&gt;Or before doing it i can manually call.&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.Authenticate(); 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;After authentication process successive call will return AuthToken  { ID, Perm, UserId}&lt;br&gt; &lt;br&gt;Similarly, i can clear token by&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.ClearToken();
&lt;/pre&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Few fixes&lt;/b&gt; &lt;br&gt;Fixed UploadedOn, TakenOn and PostedOn invalid date for photos and comments,&lt;br&gt;Fixed Token creation problem for IE7&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Development&lt;/b&gt; &lt;br&gt;Added New version of Typemock which is 4.3.1. To run the test in your dev pc, you need to install &lt;br&gt;a community version of it.Hopefully, Typemock will come up with a standalone installtion for community edtion as well :-).&lt;br&gt;Added Single click build script though build.bat (cook your own build with a single click) which is&lt;br&gt;provided in the src. It fires up NAant build files that builds the API and does a unit test. &lt;br&gt;NAant and Nunit stripped down version is bundled with the src in the ThridParty folder.&lt;br&gt; &lt;br&gt;IF you use Typemock other than the current version, change path in Main.Build accordingly. Without Typemock it will still do&lt;br&gt;the build, but will skip the unit test.&lt;br&gt; &lt;br&gt;&lt;b&gt;Refactor&lt;/b&gt; &lt;br&gt;Replaced SortedDictionary with LINQ orderby for orderby used for photos.&lt;br&gt;LINQ orderby looks nicer over SortedDictionary , take a look at my blog at http://weblogs.asp.net/mefhuzh&lt;br&gt;Refactored Respository . Ex. removed unecessary ToList for LINQ queries and added RestTocolleciton Builder for buidling object from REST response.&lt;br&gt; &lt;br&gt;&lt;b&gt;Distribution updated on 1st August, 2008&lt;/b&gt;&lt;br&gt;&lt;b&gt;Check out the readme in the distribution for more&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Sat, 30 Aug 2008 09:36:32 GMT</pubDate><guid isPermaLink="false">Updated Release: Athena (1.4) (Jul 29, 2008) 20080830093632A</guid></item><item><title>Source code checked in, #22865</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Updated the IHttpCallBase</description><author>mehfuzh</author><pubDate>Thu, 28 Aug 2008 09:09:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22865 20080828090905A</guid></item><item><title>Source code checked in, #22854</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>1. Removed the LINQToXml dependecies for internal xml processing. rather used custom .net framwork clases and CollectionBuilder to do that task.&amp;#13;&amp;#10;2. Mono 1.9.1 compatibility.&amp;#13;&amp;#10;</description><author>mehfuzh</author><pubDate>Thu, 28 Aug 2008 07:41:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22854 20080828074105A</guid></item><item><title>Source code checked in, #22684</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Added missing files</description><author>mehfuzh</author><pubDate>Tue, 26 Aug 2008 18:20:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22684 20080826062051P</guid></item><item><title>Source code checked in, #22612</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Converted NAnat build scripts with MSBuild. &amp;#13;&amp;#10;Added Typmock autoDeploy feature with make.build to build, test and make package with single click.</description><author>mehfuzh</author><pubDate>Mon, 25 Aug 2008 18:43:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22612 20080825064348P</guid></item><item><title>Source code checked in, #22087</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Updated with new LinqExtender assembly  that supports GetItem in PhotoQuery for unique item get by photoId &amp;#40;Not a required patch&amp;#41;</description><author>mehfuzh</author><pubDate>Sat, 09 Aug 2008 08:53:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #22087 20080809085321A</guid></item><item><title>Updated Release: Athena (1.4) (Jul 29, 2008)</title><link>http://www.codeplex.com/LINQFlickr/Release/ProjectReleases.aspx?ReleaseId=15714</link><description>&lt;div&gt;
This release contains new features, updates, fixes and development enhancements. Also,  this is the first release over project naming to Athena.&lt;br&gt; &lt;br&gt;&lt;b&gt;Newly covered&lt;/b&gt;&lt;br&gt;1. flickr.photos.setMeta, through photo update.&lt;br&gt;2. flickr.photos.comments.edit for comment update.&lt;br&gt; &lt;br&gt;For example , lets update the photo title.&lt;br&gt;&lt;pre&gt;
 
Photo photo= (from p in context.Photots
where p.id == 123
select p).Single();
 
photo.Title = This is new Title.
 
// to make the update just do the following
coment.SubmitChanges();
 
//This will fire the Update in LinqExtender where logic for flickr.photos.setMeta is written.
//Flickr api support only alteration of Title and Description, more info can be found at flickr.photos.setMeta
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;Similarly, you can update comment like&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
Comment comment = (from c in context.Photots.Comments
where c.Id == &amp;quot;1234&amp;quot;
select c).Single();
 
comment.Text = &amp;quot;This is a updated comment.&amp;quot;;
coment.SubmitChanges();
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;New Query Option that can be used with Search in the where clause&lt;br&gt; &lt;br&gt;Photo.ExtrasOption&lt;br&gt;/// A comma-delimited list of extra information to fetch for each returned record. &lt;br&gt;/// Currently supported fields are: license, date&lt;i&gt;upload, date&lt;/i&gt;taken, owner&lt;i&gt;name, icon&lt;/i&gt;server, &lt;br&gt;/// original&lt;i&gt;format, last&lt;/i&gt;update, geo, tags, machine_tags, views, media. &lt;br&gt;/// Use ExtrasOption enum with  | to set your options. Ex &lt;br&gt;/// p.Extras == (ExtrasOption.Views | ExtrasOption.Date&lt;i&gt;Taken | ExtrasOption.Date&lt;/i&gt;Upload)&lt;br&gt; &lt;br&gt;Photo.SafeSearch &lt;br&gt; &lt;br&gt;/// Options are Safe, Moderate and Restricted.&lt;br&gt; &lt;br&gt;Photo.WebUrl&lt;br&gt;/// Contains the URL for the photo page at flickr.&lt;br&gt; &lt;br&gt;Different ways for authenticating users. For gettting the photos from my stream i would do&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
  var query = from photo in context.Photos
              where photo.ViewMode = ViewMode.Owner &amp;amp;&amp;amp; photos.Extras == (ExtrasOption.Date_Posted | ExtrasOptions.Views)
              select photo;
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;This will automatically fire a the authentication process &lt;br&gt; &lt;br&gt;Or before doing it i can manually call.&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.Authenticate(); 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;After authentication process successive call will return AuthToken  { ID, Perm, UserId}&lt;br&gt; &lt;br&gt;Similarly, i can clear token by&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.ClearToken();
&lt;/pre&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Few fixes&lt;/b&gt; &lt;br&gt;Fixed UploadedOn, TakenOn and PostedOn invalid date for photos and comments,&lt;br&gt;Fixed Token creation problem for IE7&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Development&lt;/b&gt; &lt;br&gt;Added New version of Typemock which is 4.3.1. To run the test in your dev pc, you need to install &lt;br&gt;a community version of it.Hopefully, Typemock will come up with a standalone installtion for community edtion as well :-).&lt;br&gt;Added Single click build script though build.bat (cook your own build with a single click) which is&lt;br&gt;provided in the src. It fires up NAant build files that builds the API and does a unit test. &lt;br&gt;NAant and Nunit stripped down version is bundled with the src in the ThridParty folder.&lt;br&gt; &lt;br&gt;IF you use Typemock other than the current version, change path in Main.Build accordingly. Without Typemock it will still do&lt;br&gt;the build, but will skip the unit test.&lt;br&gt; &lt;br&gt;&lt;b&gt;Refactor&lt;/b&gt; &lt;br&gt;Replaced SortedDictionary with LINQ orderby for orderby used for photos.&lt;br&gt;LINQ orderby looks nicer over SortedDictionary , take a look at my blog at http://weblogs.asp.net/mefhuzh&lt;br&gt;Refactored Respository . Ex. removed unecessary ToList for LINQ queries and added RestTocolleciton Builder for buidling object from REST response.&lt;br&gt; &lt;br&gt;&lt;b&gt;Distribution updated on 1st August, 2008&lt;/b&gt;&lt;br&gt;&lt;b&gt;Check out the readme in the distribution for more&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Fri, 01 Aug 2008 07:16:26 GMT</pubDate><guid isPermaLink="false">Updated Release: Athena (1.4) (Jul 29, 2008) 20080801071626A</guid></item><item><title>Source code checked in, #21729</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>New LinqExtender assembly</description><author>mehfuzh</author><pubDate>Fri, 01 Aug 2008 06:37:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21729 20080801063748A</guid></item><item><title>Source code checked in, #21718</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Updated the build script to zip the deployment package.&amp;#13;&amp;#10;Added readme.txt for Linq.flickr.Lib to source control&amp;#13;&amp;#10;</description><author>mehfuzh</author><pubDate>Thu, 31 Jul 2008 21:42:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21718 20080731094213P</guid></item><item><title>Source code checked in, #21714</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Changed assembly version for a patch release.&amp;#13;&amp;#10;Enabled authencated calls for logged in user in search.&amp;#13;&amp;#10;Updated the Test project.</description><author>mehfuzh</author><pubDate>Thu, 31 Jul 2008 21:19:33 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21714 20080731091933P</guid></item><item><title>Source code checked in, #21688</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Excluded , unwanted query parameter for flickr.photos.Search</description><author>mehfuzh</author><pubDate>Thu, 31 Jul 2008 09:56:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21688 20080731095645A</guid></item><item><title>Source code checked in, #21687</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Fixed the Extas issue . &amp;#13;&amp;#10;Updated with latest LinqExtender&amp;#13;&amp;#10;Production code &amp;#61;&amp;#62; going to release.</description><author>mehfuzh</author><pubDate>Thu, 31 Jul 2008 09:43:36 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21687 20080731094336A</guid></item><item><title>Source code checked in, #21654</title><link>http://www.codeplex.com/LINQFlickr/SourceControl/ListDownloadableCommits.aspx</link><description>Fixed ExtrasOptions issue with photo.Tags</description><author>mehfuzh</author><pubDate>Tue, 29 Jul 2008 19:19:55 GMT</pubDate><guid isPermaLink="false">Source code checked in, #21654 20080729071955P</guid></item><item><title>Released: Athena (1.4) (Jul 29, 2008)</title><link>http://www.codeplex.com/LINQFlickr/Release/ProjectReleases.aspx?ReleaseId=15714</link><description>&lt;div&gt;
This release contains new features, updates, fixes and development enhancements. Also,  this is the first release over project naming to Athena.&lt;br&gt; &lt;br&gt;&lt;b&gt;Newly covered&lt;/b&gt;&lt;br&gt;1. flickr.photos.setMeta, through photo update.&lt;br&gt;2. flickr.photos.comments.edit for comment update.&lt;br&gt; &lt;br&gt;For example , lets update the photo title.&lt;br&gt;&lt;pre&gt;
 
Photo photo= (from p in context.Photots
where p.id == 123
select p).Single();
 
photo.Title = This is new Title.
 
// to make the update just do the following
coment.SubmitChanges();
 
//This will fire the Update in LinqExtender where logic for flickr.photos.setMeta is written.
//Flickr api support only alteration of Title and Description, more info can be found at flickr.photos.setMeta
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;Similarly, you can update comment like&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
Comment comment = (from c in context.Photots.Comments
where c.Id == &amp;quot;1234&amp;quot;
select c).Single();
 
comment.Text = &amp;quot;This is a updated comment.&amp;quot;;
coment.SubmitChanges();
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;New Query Option that can be used with Search in the where clause&lt;br&gt; &lt;br&gt;Photo.ExtrasOption&lt;br&gt;/// A comma-delimited list of extra information to fetch for each returned record. &lt;br&gt;/// Currently supported fields are: license, date&lt;i&gt;upload, date&lt;/i&gt;taken, owner&lt;i&gt;name, icon&lt;/i&gt;server, &lt;br&gt;/// original&lt;i&gt;format, last&lt;/i&gt;update, geo, tags, machine_tags, views, media. &lt;br&gt;/// Use ExtrasOption enum with  | to set your options. Ex &lt;br&gt;/// p.Extras == (ExtrasOption.Views | ExtrasOption.Date&lt;i&gt;Taken | ExtrasOption.Date&lt;/i&gt;Upload)&lt;br&gt; &lt;br&gt;Photo.SafeSearch &lt;br&gt; &lt;br&gt;/// Options are Safe, Moderate and Restricted.&lt;br&gt; &lt;br&gt;Photo.WebUrl&lt;br&gt;/// Contains the URL for the photo page at flickr.&lt;br&gt; &lt;br&gt;Different ways for authenticating users. For gettting the photos from my stream i would do&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
  var query = from photo in context.Photos
              where photo.ViewMode = ViewMode.Owner &amp;amp;&amp;amp; photos.Extras == (ExtrasOption.Date_Posted | ExtrasOptions.Views)
              select photo;
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;This will automatically fire a the authentication process &lt;br&gt; &lt;br&gt;Or before doing it i can manually call.&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.Authenticate(); 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;After authentication process successive call will return AuthToken  { ID, Perm, UserId}&lt;br&gt; &lt;br&gt;Similarly, i can clear token by&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.ClearToken();
&lt;/pre&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Few fixes&lt;/b&gt; &lt;br&gt;Fixed UploadedOn, TakenOn and PostedOn invalid date for photos and comments,&lt;br&gt;Fixed Token creation problem for IE7&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Development&lt;/b&gt; &lt;br&gt;Added New version of Typemock which is 4.3.1. To run the test in your dev pc, you need to install &lt;br&gt;a community version of it.Hopefully, Typemock will come up with a standalone installtion for community edtion as well :-).&lt;br&gt;Added Single click build script though build.bat (cook your own build with a single click) which is&lt;br&gt;provided in the src. It fires up NAant build files that builds the API and does a unit test. &lt;br&gt;NAant and Nunit stripped down version is bundled with the src in the ThridParty folder.&lt;br&gt; &lt;br&gt;IF you use Typemock other than the current version, change path in Main.Build accordingly. Without Typemock it will still do&lt;br&gt;the build, but will skip the unit test.&lt;br&gt; &lt;br&gt;&lt;b&gt;Refactor&lt;/b&gt; &lt;br&gt;Replaced SortedDictionary with LINQ orderby for orderby used for photos.&lt;br&gt;LINQ orderby looks nicer over SortedDictionary , take a look at my blog at http://weblogs.asp.net/mefhuzh&lt;br&gt;Refactored Respository . Ex. removed unecessary ToList for LINQ queries and added RestTocolleciton Builder for buidling object from REST response.&lt;br&gt; &lt;br&gt;&lt;b&gt;More examples at Readme under LINQ.Flickr.Lib&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 28 Jul 2008 08:32:12 GMT</pubDate><guid isPermaLink="false">Released: Athena (1.4) (Jul 29, 2008) 20080728083212A</guid></item><item><title>Updated Release: Athena (1.4) (Jul 29, 2008)</title><link>http://www.codeplex.com/LINQFlickr/Release/ProjectReleases.aspx?ReleaseId=15714</link><description>&lt;div&gt;
This release contains new features, updates, fixes and development enhancements. Also,  this is the first release over project naming to Athena.&lt;br&gt; &lt;br&gt;&lt;b&gt;Newly covered&lt;/b&gt;&lt;br&gt;1. flickr.photos.setMeta, through photo update.&lt;br&gt;2. flickr.photos.comments.edit for comment update.&lt;br&gt; &lt;br&gt;For example , lets update the photo title.&lt;br&gt;&lt;pre&gt;
 
Photo photo= (from p in context.Photots
where p.id == 123
select p).Single();
 
photo.Title = This is new Title.
 
// to make the update just do the following
coment.SubmitChanges();
 
//This will fire the Update in LinqExtender where logic for flickr.photos.setMeta is written.
//Flickr api support only alteration of Title and Description, more info can be found at flickr.photos.setMeta
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;Similarly, you can update comment like&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
Comment comment = (from c in context.Photots.Comments
where c.Id == &amp;quot;1234&amp;quot;
select c).Single();
 
comment.Text = &amp;quot;This is a updated comment.&amp;quot;;
coment.SubmitChanges();
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;New Query Option that can be used with Search in the where clause&lt;br&gt; &lt;br&gt;Photo.ExtrasOption&lt;br&gt;/// A comma-delimited list of extra information to fetch for each returned record. &lt;br&gt;/// Currently supported fields are: license, date&lt;i&gt;upload, date&lt;/i&gt;taken, owner&lt;i&gt;name, icon&lt;/i&gt;server, &lt;br&gt;/// original&lt;i&gt;format, last&lt;/i&gt;update, geo, tags, machine_tags, views, media. &lt;br&gt;/// Use ExtrasOption enum with  | to set your options. Ex &lt;br&gt;/// p.Extras == (ExtrasOption.Views | ExtrasOption.Date&lt;i&gt;Taken | ExtrasOption.Date&lt;/i&gt;Upload)&lt;br&gt; &lt;br&gt;Photo.SafeSearch &lt;br&gt; &lt;br&gt;/// Options are Safe, Moderate and Restricted.&lt;br&gt; &lt;br&gt;Photo.WebUrl&lt;br&gt;/// Contains the URL for the photo page at flickr.&lt;br&gt; &lt;br&gt;Different ways for authenticating users. For gettting the photos from my stream i would do&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
  var query = from photo in context.Photos
              where photo.ViewMode = ViewMode.Owner &amp;amp;&amp;amp; photos.Extras == (ExtrasOption.Date_Posted | ExtrasOptions.Views)
              select photo;
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;This will automatically fire a the authentication process &lt;br&gt; &lt;br&gt;Or before doing it i can manually call.&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.Authenticate(); 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;After authentication process successive call will return AuthToken  { ID, Perm, UserId}&lt;br&gt; &lt;br&gt;Similarly, i can clear token by&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.ClearToken();
&lt;/pre&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Few fixes&lt;/b&gt; &lt;br&gt;Fixed UploadedOn, TakenOn and PostedOn invalid date for photos and comments,&lt;br&gt;Fixed Token creation problem for IE7&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Development&lt;/b&gt; &lt;br&gt;Added New version of Typemock which is 4.3.1. To run the test in your dev pc, you need to install &lt;br&gt;a community version of it.Hopefully, Typemock will come up with a standalone installtion for community edtion as well :-).&lt;br&gt;Added Single click build script though build.bat (cook your own build with a single click) which is&lt;br&gt;provided in the src. It fires up NAant build files that builds the API and does a unit test. &lt;br&gt;NAant and Nunit stripped down version is bundled with the src in the ThridParty folder.&lt;br&gt; &lt;br&gt;IF you use Typemock other than the current version, change path in Main.Build accordingly. Without Typemock it will still do&lt;br&gt;the build, but will skip the unit test.&lt;br&gt; &lt;br&gt;&lt;b&gt;Refactor&lt;/b&gt; &lt;br&gt;Replaced SortedDictionary with LINQ orderby for orderby used for photos.&lt;br&gt;LINQ orderby looks nicer over SortedDictionary , take a look at my blog at http://weblogs.asp.net/mefhuzh&lt;br&gt;Refactored Respository . Ex. removed unecessary ToList for LINQ queries and added RestTocolleciton Builder for buidling object from REST response.&lt;br&gt; &lt;br&gt;&lt;b&gt;More examples at Readme under LINQ.Flickr.Lib&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 28 Jul 2008 08:32:12 GMT</pubDate><guid isPermaLink="false">Updated Release: Athena (1.4) (Jul 29, 2008) 20080728083212A</guid></item><item><title>Updated Release: Athena (1.4) (Jul 29, 2008)</title><link>http://www.codeplex.com/LINQFlickr/Release/ProjectReleases.aspx?ReleaseId=15714</link><description>&lt;div&gt;
This release contains new features, updates, fixes and development enhancements. Also,  this is the first release over project naming to Athena.&lt;br&gt; &lt;br&gt;&lt;b&gt;Newly covered&lt;/b&gt;&lt;br&gt;1. flickr.photos.setMeta, through photo update.&lt;br&gt;2. flickr.photos.comments.edit for comment update.&lt;br&gt; &lt;br&gt;For example , lets update the photo title.&lt;br&gt;&lt;pre&gt;
 
Photo photo= (from p in context.Photots
where p.id == 123
select p).Single();
 
photo.Title = This is new Title.
 
// to make the update just do the following
coment.SubmitChanges();
 
//This will fire the Update in LinqExtender where logic for flickr.photos.setMeta is written.
//Flickr api support only alteration of Title and Description, more info can be found at flickr.photos.setMeta
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;Similarly, you can update comment like&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
Comment comment = (from c in context.Photots.Comments
where c.Id == &amp;quot;1234&amp;quot;
select c).Single();
 
comment.Text = &amp;quot;This is a updated comment.&amp;quot;;
coment.SubmitChanges();
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;New Query Option that can be used with Search in the where clause&lt;br&gt; &lt;br&gt;Photo.ExtrasOption&lt;br&gt;/// A comma-delimited list of extra information to fetch for each returned record. &lt;br&gt;/// Currently supported fields are: license, date&lt;i&gt;upload, date&lt;/i&gt;taken, owner&lt;i&gt;name, icon&lt;/i&gt;server, &lt;br&gt;/// original&lt;i&gt;format, last&lt;/i&gt;update, geo, tags, machine_tags, views, media. &lt;br&gt;/// Use ExtrasOption enum with  | to set your options. Ex &lt;br&gt;/// p.Extras == (ExtrasOption.Views | ExtrasOption.Date&lt;i&gt;Taken | ExtrasOption.Date&lt;/i&gt;Upload)&lt;br&gt; &lt;br&gt;Photo.SafeSearch &lt;br&gt; &lt;br&gt;/// Options are Safe, Moderate and Restricted.&lt;br&gt; &lt;br&gt; &lt;br&gt;Different ways for authenticating users. For gettting the photos from my stream i would do&lt;br&gt; &lt;br&gt;&lt;pre&gt;
 
  var query = from photo in context.Photos
              where photo.ViewMode = ViewMode.Owner &amp;amp;&amp;amp; photos.Extras == (ExtrasOption.Date_Posted | ExtrasOptions.Views)
              select photo;
 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;This will automatically fire a the authentication process &lt;br&gt; &lt;br&gt;Or before doing it i can manually call.&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.Authenticate(); 
&lt;/pre&gt; &lt;br&gt; &lt;br&gt;After authentication process successive call will return AuthToken  { ID, Perm, UserId}&lt;br&gt; &lt;br&gt;Similarly, i can clear token by&lt;br&gt; &lt;br&gt;&lt;pre&gt;
context.ClearToken();
&lt;/pre&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Few fixes&lt;/b&gt; &lt;br&gt;Fixed UploadedOn, TakenOn and PostedOn invalid date for photos and comments,&lt;br&gt;Fixed Token creation problem for IE7&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Development&lt;/b&gt; &lt;br&gt;Added New version of Typemock which is 4.3.1. To run the test in your dev pc, you need to install &lt;br&gt;a community version of it.Hopefully, Typemock will come up with a standalone installtion for community edtion as well :-).&lt;br&gt;Added Single click build script though build.bat (cook your own build with a single click) which is&lt;br&gt;provided in the src. It fires up NAant build files that builds the API and does a unit test. &lt;br&gt;NAant and Nunit stripped down version is bundled with the src in the ThridParty folder.&lt;br&gt; &lt;br&gt;IF you use Typemock other than the current version, change path in Main.Build accordingly. Without Typemock it will still do&lt;br&gt;the build, but will skip the unit test.&lt;br&gt; &lt;br&gt;&lt;b&gt;Refactor&lt;/b&gt; &lt;br&gt;Replaced SortedDictionary with LINQ orderby for orderby used for photos.&lt;br&gt;LINQ orderby looks nicer over SortedDictionary , take a look at my blog at http://weblogs.asp.net/mefhuzh&lt;br&gt;Refactored Respository . Ex. removed unecessary ToList for LINQ queries and added RestTocolleciton Builder for buidling object from REST response.&lt;br&gt; &lt;br&gt;&lt;b&gt;More examples at Readme under LINQ.Flickr.Lib&lt;/b&gt;&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Mon, 28 Jul 2008 08:23:01 GMT</pubDate><guid isPermaLink="false">Updated Release: Athena (1.4) (Jul 29, 2008) 20080728082301A</guid></item></channel></rss>