Convert all url usages to use the Uri class instead of raw strings.
[pithos-ms-client] / trunk / Pithos.Network / NoModificationInfo.cs
1 // -----------------------------------------------------------------------\r
2 // <copyright file="NoModificationInfo.cs" company="Microsoft">\r
3 // TODO: Update copyright text.\r
4 // </copyright>\r
5 // -----------------------------------------------------------------------\r
6 \r
7 using System.Diagnostics.Contracts;\r
8 using Pithos.Interfaces;\r
9 \r
10 namespace Pithos.Network\r
11 {\r
12     using System;\r
13     using System.Collections.Generic;\r
14     using System.Linq;\r
15     using System.Text;\r
16 \r
17     /// <summary>\r
18     /// A special ObjectInfo that represents a NotModified HTTP Status (304)\r
19     /// </summary>\r
20     public class NoModificationInfo:ObjectInfo\r
21     {\r
22         public NoModificationInfo(string account,Uri container)\r
23         {\r
24             Contract.Requires(!String.IsNullOrWhiteSpace(account));\r
25             Contract.Requires(container!=null);\r
26             Contract.Requires(!container.IsAbsoluteUri);\r
27 \r
28             Account = account;\r
29             Container = container;\r
30         }\r
31 \r
32         public NoModificationInfo(string account, Uri container,Uri folder)\r
33             :this(account,container)\r
34         {\r
35             Contract.Requires(folder!= null);\r
36             Contract.Requires(!folder.IsAbsoluteUri);    \r
37         \r
38             Name = new Uri(String.Format("{0}/",folder));\r
39         }\r
40 \r
41     }\r
42 }\r