public PublicationService()
 {
     UnitOfWork     = new CoreUnitOfWork();
     BlogBiz        = new BlogBiz(UnitOfWork);
     PublicationBiz = new PublicationBiz(UnitOfWork);
     ContentBiz     = new ContentBiz(UnitOfWork);
 }
 public DataSourceResult GetAllContents(DataSourceRequest request)
 {
     return(ContentBiz.Read(content =>
                            content.State != ContentState.Trashed, noTracking: true).Include(c => c.Author)
            .MapTo <ContentInfo1PM>()
            .ToDataSourceResult(request));
 }
Beispiel #3
0
 public NotificationService()
 {
     UnitOfWork      = new CoreUnitOfWork();
     NotificationBiz = new NotificationBiz(UnitOfWork);
     UserBiz         = new UserBiz(UnitOfWork);
     ContentBiz      = new ContentBiz(UnitOfWork);
 }
 public void ChangeContentsState(IEnumerable <int> ids, ContentState state)
 {
     ContentBiz.Read(content =>
                     ids.Contains(content.Id))
     .ToList()
     .ForEach(content => content.State = state);
     UnitOfWork.SaveChanges();
 }
 public CommentService(IPushNotificationProvider pushNotificationProvider)
 {
     UnitOfWork       = new CoreUnitOfWork();
     CommentBiz       = new CommentBiz(UnitOfWork);
     NotificationBiz  = new NotificationBiz(UnitOfWork);
     ContentBiz       = new ContentBiz(UnitOfWork);
     PushNotification = pushNotificationProvider;
 }
 public void ChangeContentsState(IEnumerable <int> ids, ContentState state, UserIdentity userIdentity)
 {
     ContentBiz.Read(content =>
                     content.AuthorId == userIdentity.UserId &&
                     ids.Contains(content.Id))
     .ToList()
     .ForEach(content => content.State = state);
     UnitOfWork.SaveChanges();
 }
        public void EditPost(ContentRegistrationPM contentPresentationModel, IEnumerable <string> tags)
        {
            var content = contentPresentationModel.GetContent();

            content.Text = HtmlParser.Parse(content.Text);
            content.Text = HtmlMinifier.MinifyHtml(content.Text);
            ContentBiz.UpdateContent(content, tags);
            UnitOfWork.SaveChanges();
        }
        public void RemoveContents(IEnumerable <int> ids, UserIdentity userIdentity)
        {
            var contentsToRemove = ContentBiz.Read(a => ids.Contains(a.Id) && a.AuthorId == userIdentity.UserId);
            HashSet <string> pictureNamesToRemove = new HashSet <string>();

            foreach (var content in contentsToRemove)
            {
                ContentBiz.Remove(content);
            }
            UnitOfWork.SaveChanges();
        }
 public BlogService(IPushNotificationProvider pushNotificationProvider)
 {
     UnitOfWork               = new CoreUnitOfWork();
     BlogBiz                  = new BlogBiz(UnitOfWork);
     PublicationBiz           = new PublicationBiz(UnitOfWork);
     TagBiz                   = new TagBiz(UnitOfWork);
     FriendBiz                = new BlogLinkBiz(UnitOfWork);
     ContentBiz               = new ContentBiz(UnitOfWork);
     VisitBiz                 = new VisitBiz(UnitOfWork);
     PushNotificationProvider = pushNotificationProvider;
 }
        public void ReadPostForEdit(UserIdentity userIdentity, int contentId, out ContentRegistrationPM contentPresentationModel, out List <string> tags)
        {
            var content = ContentBiz.Read(c =>
                                          c.AuthorId == userIdentity.UserId &&
                                          c.Type == ContentType.BlogPost &&
                                          c.State != ContentState.Blocked &&
                                          c.Id == contentId)
                          .Include(c => c.Tags)
                          .Single(c => c.Id == contentId);

            contentPresentationModel = content.GetContentRegistrationPM();
            tags = new List <string>(content.Tags.Select(tag => tag.Text));
        }
        public void AddPost(int blogId, ContentRegistrationPM contentPresentationModel, IEnumerable <string> tags)
        {
            var content = contentPresentationModel.GetContent();

            content.Type          = ContentType.BlogPost;
            content.CultureLcid   = CultureInfo.GetCultureInfo("fa-IR").LCID;
            content.Text          = HtmlParser.Parse(content.Text);
            content.Text          = HtmlMinifier.MinifyHtml(content.Text);
            content.PublicationId = blogId;

            ContentBiz.AddContent(content, tags);
            UnitOfWork.SaveChanges();
            contentPresentationModel.Id = content.Id;
        }
 public ContentService()
 {
     UnitOfWork = new CoreUnitOfWork();
     ContentBiz = new ContentBiz(UnitOfWork);
     TagBiz     = new TagBiz(UnitOfWork);
 }