From a2178adf16a8d7b3af4c25cbd87c92c7345ba432 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Tue, 17 Dec 2013 22:56:18 +0100 Subject: [PATCH] rename models and Reader --- Assets/github-header.png | Bin 9308 -> 9872 bytes ReadSharp/{IPocketReader.cs => IReader.cs} | 10 ++++----- .../Models/{PocketArticle.cs => Article.cs} | 4 ++-- ...{PocketArticleImage.cs => ArticleImage.cs} | 2 +- ReadSharp/ReadSharp.csproj | 8 +++---- ReadSharp/{PocketReader.cs => Reader.cs} | 20 ++++++++---------- 6 files changed, 20 insertions(+), 24 deletions(-) rename ReadSharp/{IPocketReader.cs => IReader.cs} (54%) rename ReadSharp/Models/{PocketArticle.cs => Article.cs} (90%) rename ReadSharp/Models/{PocketArticleImage.cs => ArticleImage.cs} (95%) rename ReadSharp/{PocketReader.cs => Reader.cs} (85%) diff --git a/Assets/github-header.png b/Assets/github-header.png index 0b690739226323b2b96849f1df47c5726990987e..731ee7f4ea54ee7199e6ffe83e4bc58bbd4be0e4 100644 GIT binary patch delta 7199 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 diff --git a/ReadSharp/IPocketReader.cs b/ReadSharp/IReader.cs similarity index 54% rename from ReadSharp/IPocketReader.cs rename to ReadSharp/IReader.cs index 6e7ea67..4ba8acf 100644 --- a/ReadSharp/IPocketReader.cs +++ b/ReadSharp/IReader.cs @@ -4,20 +4,18 @@ using System.Threading.Tasks; namespace ReadSharp { - public interface IPocketReader + public interface IReader { /// - /// Reads article content from the given PocketItem. - /// This method does not use the official Article View API, which is private. - /// The PocketReader is based on a custom PCL port of NReadability and SgmlReader. + /// Reads article content from the given URI. /// /// An URI to extract the content from. /// if set to true [only body is returned]. /// if set to true [no headline (h1) is included]. /// - /// A Pocket article with extracted content and title. + /// An article with extracted content and meta information. /// /// - Task Read(Uri uri, bool bodyOnly = true, bool noHeadline = false); + Task
Read(Uri uri, bool bodyOnly = true, bool noHeadline = false); } } \ No newline at end of file diff --git a/ReadSharp/Models/PocketArticle.cs b/ReadSharp/Models/Article.cs similarity index 90% rename from ReadSharp/Models/PocketArticle.cs rename to ReadSharp/Models/Article.cs index b8d8112..9d660d1 100644 --- a/ReadSharp/Models/PocketArticle.cs +++ b/ReadSharp/Models/Article.cs @@ -8,7 +8,7 @@ namespace ReadSharp.Models /// Readable article /// [ImplementPropertyChanged] - public class PocketArticle + public class Article { /// /// Gets or sets the content. @@ -24,7 +24,7 @@ namespace ReadSharp.Models /// /// The images. /// - public List Images { get; set; } + public List Images { get; set; } /// /// Gets or sets the title. diff --git a/ReadSharp/Models/PocketArticleImage.cs b/ReadSharp/Models/ArticleImage.cs similarity index 95% rename from ReadSharp/Models/PocketArticleImage.cs rename to ReadSharp/Models/ArticleImage.cs index b9521b9..798b81c 100644 --- a/ReadSharp/Models/PocketArticleImage.cs +++ b/ReadSharp/Models/ArticleImage.cs @@ -7,7 +7,7 @@ namespace ReadSharp.Models /// Article image /// [ImplementPropertyChanged] - public class PocketArticleImage + public class ArticleImage { /// /// Gets or sets the URI. diff --git a/ReadSharp/ReadSharp.csproj b/ReadSharp/ReadSharp.csproj index 895535c..03e1412 100644 --- a/ReadSharp/ReadSharp.csproj +++ b/ReadSharp/ReadSharp.csproj @@ -39,10 +39,10 @@ - - - - + + + + diff --git a/ReadSharp/PocketReader.cs b/ReadSharp/Reader.cs similarity index 85% rename from ReadSharp/PocketReader.cs rename to ReadSharp/Reader.cs index 78132ad..8f21508 100644 --- a/ReadSharp/PocketReader.cs +++ b/ReadSharp/Reader.cs @@ -13,7 +13,7 @@ namespace ReadSharp /// /// PocketReader /// - public class PocketReader : IPocketReader + public class Reader : IReader { /// /// Used UserAgent for HTTP request @@ -27,12 +27,12 @@ namespace ReadSharp /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// Custom UserAgent string. /// The HttpMessage handler. /// Request timeout (in seconds). - public PocketReader(string userAgent = null, HttpMessageHandler handler = null, int? timeout = null) + public Reader(string userAgent = null, HttpMessageHandler handler = null, int? timeout = null) { // override user agent if (!string.IsNullOrEmpty(userAgent)) @@ -65,18 +65,16 @@ namespace ReadSharp /// - /// Reads article content from the given PocketItem. - /// This method does not use the official Article View API, which is private. - /// The PocketReader is based on a custom PCL port of NReadability and SgmlReader. + /// Reads article content from the given URI. /// /// An URI to extract the content from. /// if set to true [only body is returned]. /// if set to true [no headline (h1) is included]. /// - /// A Pocket article with extracted content and title. + /// An article with extracted content and meta information. /// /// - public async Task Read(Uri uri, bool bodyOnly = true, bool noHeadline = false) + public async Task
Read(Uri uri, bool bodyOnly = true, bool noHeadline = false) { // initialize transcoder NReadabilityTranscoder transcoder = new NReadabilityTranscoder( @@ -111,12 +109,12 @@ namespace ReadSharp TranscodingResult transcodingResult = transcoder.Transcode(transcodingInput); // get images from article - List images = transcodingResult.Images.Select(image => + List images = transcodingResult.Images.Select(image => { Uri imageUri; Uri.TryCreate(image.GetAttributeValue("src", null), UriKind.Absolute, out imageUri); - return new PocketArticleImage() + return new ArticleImage() { Uri = imageUri, Title = image.GetAttributeValue("title", null), @@ -125,7 +123,7 @@ namespace ReadSharp }).ToList(); // create article - return new PocketArticle() + return new Article() { Content = transcodingResult.ExtractedContent, Images = images,