/// <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); }
/// <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); }
/// <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); } }