示例#1
0
        /// <summary>
        /// Gets the publication.
        /// </summary>
        /// <param name="publication">The publication.</param>
        /// <returns></returns>
        private Model.Publication.Publication getPublication(tag_in_publication publication)
        {
            Model.Publication.Publication newPublication = new XareuServices.Model.Publication.Publication();

            newPublication.Author.Email = publication.publication.user.user_email;
            newPublication.Author.Id    = publication.publication.user.user_id;
            newPublication.Author.Nick  = publication.publication.user.user_nick;
            newPublication.Author.Karma = publication.publication.user.user_karma;

            newPublication.CreationDateTime = publication.publication.publication_datetime;

            newPublication.Id = publication.publication_id;

            newPublication.Place.Id = publication.publication.place_tag_id;

            newPublication.Text = publication.publication.publication_text;

            newPublication.Karma = (float)publication.publication.publication_karma;

            newPublication.IsPrivate = publication.publication.publlication_is_private;

            try
            {
                newPublication.IsQuestion = (bool)publication.publication.publication_is_question;
            }
            catch { newPublication.IsQuestion = false; }

            try
            {
                newPublication.AnswersTo = (long)publication.publication.publication_answer_to;
            }
            catch { newPublication.AnswersTo = 0; }

            return(newPublication);
        }
示例#2
0
        /// <summary>
        /// Gets the tag.
        /// </summary>
        /// <param name="tag">The tag.</param>
        /// <returns></returns>
        private Model.Tag.Tag getTag(tag_in_publication tag)
        {
            Model.Tag.Tag newTag = new XareuServices.Model.Tag.Tag();

            newTag.Id   = tag.tag_id;
            newTag.Name = tag.tag.tag_name;

            return(newTag);
        }
示例#3
0
 /// <summary>
 /// Adds the tag to publication.
 /// </summary>
 /// <param name="tagId">The tag id.</param>
 /// <param name="publicationId">The publication id.</param>
 /// <returns>True if it was OK, false otherwise</returns>
 public bool AddTagToPublication(long tagId, long publicationId)
 {
     try
     {
         tag_in_publication newTagInPublication = new tag_in_publication();
         newTagInPublication.publication_id = publicationId;
         newTagInPublication.tag_id         = tagId;
         data.tag_in_publications.InsertOnSubmit(newTagInPublication);
         data.SubmitChanges();
         return(true);
     }
     catch { return(false); }
 }