update inline docs

This commit is contained in:
2013-11-29 23:05:11 +01:00
parent 7083982764
commit 2f48485d44
+95 -67
View File
@@ -7,73 +7,101 @@ using PropertyChanged;
namespace PocketWP
{
[ImplementPropertyChanged]
[DataContract]
public class ExternalPocketItem
[ImplementPropertyChanged]
[DataContract]
public class ExternalPocketItem
{
/// <summary>
/// Gets or sets the URI.
/// </summary>
/// <value>
/// The URI.
/// </value>
[DataMember]
public string Uri { get; set; }
/// <summary>
/// Gets or sets the tags.
/// </summary>
/// <value>
/// The tags.
/// </value>
[DataMember]
public string Tags { get; set; }
/// <summary>
/// Gets or sets the title.
/// </summary>
/// <value>
/// The title.
/// </value>
[DataMember]
public string Title { get; set; }
/// <summary>
/// Gets or sets the tweet identifier.
/// </summary>
/// <value>
/// The tweet identifier.
/// </value>
[DataMember]
public string TweetId { get; set; }
/// <summary>
/// Gets or sets the callback URI for your app if you want to be called back after adding.
/// </summary>
/// <value>
/// The callback URI.
/// </value>
public string CallbackUri { get; set; }
/// <summary>
/// Gets the type.
/// </summary>
/// <value>
/// Single/Multiple items.
/// </value>
[DataMember]
public AddType Type { get; internal set; }
/// <summary>
/// Gets or sets the urls.
/// </summary>
/// <value>
/// The urls.
/// </value>
[DataMember]
public List<string> Urls { get; set; }
/// <summary>
/// Gets the tags array.
/// </summary>
/// <value>
/// The tags array.
/// </value>
[IgnoreDataMember]
public string[] TagsArray
{
/// <summary>
/// Gets or sets the URI.
/// </summary>
/// <value>
/// The URI.
/// </value>
[DataMember]
public string Uri { get; set; }
/// <summary>
/// Gets or sets the tags.
/// </summary>
/// <value>
/// The tags.
/// </value>
[DataMember]
public string Tags { get; set; }
/// <summary>
/// Gets or sets the title.
/// </summary>
/// <value>
/// The title.
/// </value>
[DataMember]
public string Title { get; set; }
/// <summary>
/// Gets or sets the tweet identifier.
/// </summary>
/// <value>
/// The tweet identifier.
/// </value>
[DataMember]
public string TweetId { get; set; }
/// <summary>
/// Gets or sets the callback URI for your app if you want to be called back after adding.
/// </summary>
/// <value>
/// The callback URI.
/// </value>
public string CallbackUri { get; set; }
[DataMember]
public AddType Type { get; internal set; }
[DataMember]
public List<string> Urls { get; set; }
[IgnoreDataMember]
public string[] TagsArray
{
get
{
return string.IsNullOrEmpty(Tags) ? null : Tags.Split(',');
}
}
public string ToEscapedJson()
{
var serialiser = new DataContractJsonSerializer(typeof(ExternalPocketItem));
using (var stream = new MemoryStream())
{
serialiser.WriteObject(stream, this);
var json = Encoding.UTF8.GetString(stream.ToArray(), 0, (int)stream.Length);
return System.Uri.EscapeDataString(json);
}
}
get
{
return string.IsNullOrEmpty(Tags) ? null : Tags.Split(',');
}
}
/// <summary>
/// Converts POCO to JSON.
/// </summary>
/// <returns></returns>
public string ToEscapedJson()
{
var serialiser = new DataContractJsonSerializer(typeof(ExternalPocketItem));
using (var stream = new MemoryStream())
{
serialiser.WriteObject(stream, this);
var json = Encoding.UTF8.GetString(stream.ToArray(), 0, (int)stream.Length);
return System.Uri.EscapeDataString(json);
}
}
}
}