Exemplo n.º 1
0
        protected override NewsEditModel GetEditViewModel(NewsBase news, ActivityLinks links)
        {
            var extendedModel = base.GetEditViewModel(news, links).Map <NewsExtendedEditModel>();

            //extendedModel.TagIdsData = _userTagService.GetRelatedTags(extendedModel.Id).JoinToString();
            return(extendedModel);
        }
Exemplo n.º 2
0
 protected override void OnNewsEdited(NewsBase news, NewsEditModel model)
 {
     if (model is NewsExtendedEditModel extendedModel)
     {
         _activityTagsHelper.ReplaceTags(news.Id, extendedModel.TagIdsData);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 表示している全てのニュースをせり上げ始めさせる
 /// </summary>
 /// <param name="height"></param>どのくらい上げるか
 private void UpNews(float height)
 {
     for (int i = 0; i < this.newsListInShown.Count; i++)
     {
         NewsBase news = this.newsListInShown[i];
         news.SetLerpGoalPosition(news.GetLerpGoalPosition() + new Vector3(0, height, 0));
     }
 }
Exemplo n.º 4
0
        protected override void OnNewsEdited(NewsBase news, NewsEditModel model)
        {
            if (model is NewsExtendedEditModel extendedModel)
            {
                _activityTagsHelper.ReplaceTags(news.Id, extendedModel.TagIdsData);
            }

            ResolveMentions(model.Description, news);
        }
Exemplo n.º 5
0
        protected override NewsViewModel GetViewModel(NewsBase news)
        {
            var extendedNews  = (News)news;
            var extendedModel = base.GetViewModel(news).Map <NewsExtendedViewModel>();

            extendedModel = Mapper.Map(extendedNews, extendedModel);

            return(extendedModel);
        }
Exemplo n.º 6
0
        protected virtual NewsViewModel GetViewModel(NewsBase news)
        {
            var model = news.Map <NewsViewModel>();

            model.HeaderInfo       = news.Map <IntranetActivityDetailsHeaderViewModel>();
            model.HeaderInfo.Dates = news.PublishDate.ToDateTimeFormat().ToEnumerable();
            model.HeaderInfo.Owner = _intranetUserService.Get(news);
            model.CanEdit          = _newsService.CanEdit(news);
            return(model);
        }
Exemplo n.º 7
0
        protected virtual NewsEditModel GetEditViewModel(NewsBase news, ActivityLinks links)
        {
            var model         = news.Map <NewsEditModel>();
            var mediaSettings = _newsService.GetMediaSettings();

            model.MediaRootId = mediaSettings.MediaRootId;
            FillMediaSettingsData(mediaSettings);

            model.Links = links;

            return(model);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 创建索引
        /// </summary>
        public void CreateIndex()
        {
            string espath    = ConfigurationManager.AppSettings["ESPath"].ToString();
            string indexname = ConfigurationManager.AppSettings["IndexName"].ToString();
            string typename  = ConfigurationManager.AppSettings["TypeName"].ToString();
            var    node      = new Uri(espath);
            var    settings  = new ConnectionSettings(node);
            var    client    = new ElasticClient(settings);
            var    newbase   = new NewsBase();

            client.CreateIndex(indexname);
            client.Map <NewsBase>(m => m.MapFromAttributes());
        }
Exemplo n.º 9
0
        protected virtual NewsPreviewViewModel GetPreviewViewModel(NewsBase news, ActivityLinks links)
        {
            var owner = _intranetUserService.Get(news);

            return(new NewsPreviewViewModel
            {
                Id = news.Id,
                Title = news.Title,
                PublishDate = news.PublishDate,
                Owner = owner,
                ActivityType = news.Type,
                Links = links
            });
        }
Exemplo n.º 10
0
    /// <summary>
    /// ニュースを生成する
    /// </summary>
    NewsBase CreateNews(string headStr, string bodyStr, NewsData.NewsKind newsKind, string reviewComment = "", int frameId = 0)
    {
        //ニュースオブジェクトの作成
        NewsBase newsCreating = this.newsFrame;
        float    createOffset = 0.0f;

        switch (frameId)
        {
        case 0:
            newsCreating = this.newsFrame;
            createOffset = -20.0f;
            break;

        case 1:
            newsCreating = this.reviewCommentFrame;
            break;

        default:
            break;
        }
        NewsBase news = Instantiate(newsCreating);

        //ワールド座標のキャンバスに生成
        news.transform.SetParent(gameObject.transform);
        //ニュースの座標の設定
        news.transform.localPosition = this.createPosition + new Vector3(0, createOffset, 0);
        //ニュースを等倍に調整
        news.transform.localScale = new Vector3(1, 1, 1);
        //ニュースの補間先の設定
        news.SetLerpGoalPosition(this.newsFirstLerpedPosition + new Vector3(0, createOffset, 0));
        //ニュースのパラメータ設定
        news.SetHeadText(headStr);
        news.SetBodyText(bodyStr);
        if (reviewComment != "")
        {
            news.SetReviewComment(reviewComment);
        }


        //ニュースの種類からアイコン画像を決定
        news.SetNewsIcon(this.DecideNewsIconFromNewsKind(newsKind));

        //全てのニュースをせり上げる
        this.UpNews(news.GetComponent <RectTransform>().sizeDelta.y - this.NEWS_INTERVAL);

        //管理リストに登録
        this.newsListInShown.Add(news);

        return(news);
    }
Exemplo n.º 11
0
        private async Task <NewsViewModel> GetViewModelAsync(NewsBase news)
        {
            var model = news.Map <NewsViewModel>();

            model.HeaderInfo       = news.Map <IntranetActivityDetailsHeaderViewModel>();
            model.HeaderInfo.Dates = news.PublishDate.ToDateTimeFormat().ToEnumerable();
            model.HeaderInfo.Owner = (await _intranetMemberService.GetAsync(news)).ToViewModel();
            model.Links            = await _activityLinkService.GetLinksAsync(model.Id);

            model.HeaderInfo.Links = await _activityLinkService.GetLinksAsync(model.Id);

            model.CanEdit = _newsService.CanEdit(news);

            return(model);
        }
Exemplo n.º 12
0
        protected virtual NewsViewModel GetViewModel(NewsBase news, ActivityFeedOptions options)
        {
            var model = news.Map <NewsViewModel>();

            model.CanEdit    = _newsService.CanEdit(news);
            model.Links      = options.Links;
            model.IsReadOnly = options.IsReadOnly;

            model.HeaderInfo       = news.Map <IntranetActivityDetailsHeaderViewModel>();
            model.HeaderInfo.Dates = List(news.PublishDate.ToDateTimeFormat());
            model.HeaderInfo.Owner = _intranetMemberService.Get(news).Map <MemberViewModel>();
            model.HeaderInfo.Links = options.Links;

            return(model);
        }
Exemplo n.º 13
0
        private void ResolveMentions(string text, NewsBase news)
        {
            var mentionIds = _mentionService.GetMentions(text).ToList();

            if (mentionIds.Any())
            {
                var links = _activityLinkService.GetLinks(news.Id);
                _mentionService.ProcessMention(new MentionModel()
                {
                    MentionedSourceId = news.Id,
                    CreatorId         = _intranetMemberService.GetCurrentMemberId(),
                    MentionedUserIds  = mentionIds,
                    Title             = news.Title.StripHtml(),
                    Url          = links.Details,
                    ActivityType = IntranetActivityTypeEnum.News
                });
            }
        }
Exemplo n.º 14
0
        protected virtual NewsItemViewModel GetItemViewModel(NewsBase news, IActivityLinks links)
        {
            var model = news.Map <NewsItemViewModel>();

            model.MediaIds = news.MediaIds;
            model.Expired  = _newsService.IsExpired(news);
            model.Links    = links;

            model.HeaderInfo       = news.Map <IntranetActivityItemHeaderViewModel>();
            model.HeaderInfo.Owner = _intranetUserService.Get(news);
            model.HeaderInfo.Links = links;

            model.LightboxGalleryPreviewInfo = new LightboxGalleryPreviewModel
            {
                MediaIds             = news.MediaIds,
                DisplayedImagesCount = DisplayedImagesCount,
                ActivityId           = news.Id,
                ActivityType         = news.Type
            };
            return(model);
        }
Exemplo n.º 15
0
        private async Task ResolveMentionsAsync(string text, NewsBase news)
        {
            var mentionIds = _mentionService.GetMentions(text).ToArray();

            if (!mentionIds.Any())
            {
                return;
            }

            var links = await _activityLinkService.GetLinksAsync(news.Id);

            _mentionService.ProcessMention(
                new MentionModel
            {
                MentionedSourceId = news.Id,
                CreatorId         = await _intranetMemberService.GetCurrentMemberIdAsync(),
                MentionedUserIds  = mentionIds,
                Title             = news.Title?.StripMentionHtml(),
                Url          = links.Details,
                ActivityType = IntranetActivityTypeEnum.News
            });
        }
Exemplo n.º 16
0
 protected virtual void OnNewsEdited(NewsBase news, NewsEditModel model)
 {
 }
Exemplo n.º 17
0
        private async Task OnNewsEditedAsync(NewsBase news, NewsEditModel model)
        {
            await _activityTagsHelper.ReplaceTagsAsync(news.Id, model.TagIdsData);

            await ResolveMentionsAsync(model.Description, news);
        }
Exemplo n.º 18
0
 public KidsDTO(NewsBase data)
 {
     subNews.Add(data);
 }