Example #1
0
 public static List <Article> Take(int count)
 {
     return(new List <Article>(RICClient.RequestData(new RICRequest
     {
         Type = "GET",
         In = "Article",
         By = "Take",
         Data = count.ToString()
     }).Data.OfType <Article>()));
 }
Example #2
0
 public static string Remove(int ID)
 {
     return(RICClient.RequestData(new RICRequest
     {
         Type = "REMOVE",
         In = "Article",
         By = "ID",
         Data = ID.ToString()
     }).Data.OfType <string>().FirstOrDefault());
 }
Example #3
0
 public static List <Article> GetArticlesByTags(string tags)
 {
     return(new List <Article>(RICClient.RequestData(new RICRequest
     {
         Type = "GET",
         In = "Article",
         By = "AnyTag",
         Data = tags.Replace(" ", "").Replace(",", "")
     }).Data.OfType <Article>()));
 }
Example #4
0
 public static List <Article> GetArticlesByText(string text)
 {
     return(new List <Article>(RICClient.RequestData(new RICRequest
     {
         Type = "GET",
         In = "Article",
         By = "Text",
         Data = text
     }).Data.OfType <Article>()));
 }
Example #5
0
 public static Article GetArticleByID(int ID)
 {
     return((Article)RICClient.RequestData(new RICRequest
     {
         Type = "GET",
         In = "Article",
         By = "ID",
         Data = ID.ToString()
     }).Data.FirstOrDefault(c => c is Article));
 }
Example #6
0
 public static string Set(int at, Article article)
 {
     article.ID = at;
     return(RICClient.RequestData(new RICRequest
     {
         Type = "SET",
         In = "Article",
         By = "ID",
         Data = article.ToString()
     }).Data.OfType <string>().FirstOrDefault());
 }
Example #7
0
        public static string Add(Article article)
        {
            var similarArticles = GetArticlesByTitle(article.Title);

            if (similarArticles.Any(c => c.Title == article.Title))
            {
                return(Set(similarArticles.First(c => c.Title == article.Title).ID, article));
            }
            else
            {
                return(RICClient.RequestData(new RICRequest
                {
                    Type = "ADD",
                    In = "Article",
                    By = "ID",
                    Data = article.ToString()
                }).Data.OfType <string>().FirstOrDefault());
            }
        }