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); }
protected override void OnNewsEdited(NewsBase news, NewsEditModel model) { if (model is NewsExtendedEditModel extendedModel) { _activityTagsHelper.ReplaceTags(news.Id, extendedModel.TagIdsData); } }
/// <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)); } }
protected override void OnNewsEdited(NewsBase news, NewsEditModel model) { if (model is NewsExtendedEditModel extendedModel) { _activityTagsHelper.ReplaceTags(news.Id, extendedModel.TagIdsData); } ResolveMentions(model.Description, news); }
protected override NewsViewModel GetViewModel(NewsBase news) { var extendedNews = (News)news; var extendedModel = base.GetViewModel(news).Map <NewsExtendedViewModel>(); extendedModel = Mapper.Map(extendedNews, extendedModel); return(extendedModel); }
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); }
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); }
/// <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()); }
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 }); }
/// <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); }
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); }
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); }
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 }); } }
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); }
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 }); }
protected virtual void OnNewsEdited(NewsBase news, NewsEditModel model) { }
private async Task OnNewsEditedAsync(NewsBase news, NewsEditModel model) { await _activityTagsHelper.ReplaceTagsAsync(news.Id, model.TagIdsData); await ResolveMentionsAsync(model.Description, news); }
public KidsDTO(NewsBase data) { subNews.Add(data); }