コード例 #1
0
        public void ConvertToList(TimelineEventModel model)
        {
            var converter = new TimelineEventModelConverter();
            var result    = converter.Convert(model);

            Assert.NotNull(result);
        }
コード例 #2
0
 /// <summary>
 /// 更新データとしてコンバートを行う
 /// </summary>
 /// <param name="src">コンバート対象</param>
 /// <param name="target">コンバート先</param>
 /// <returns>TimelineEventModel</returns>
 public static void ConvertAsModify(EventModel src, TimelineEventModel target)
 {
     target.Title         = src.Title;
     target.StartDateTime = src.StartDateTime;
     target.EndDateTime   = src.EndDateTime;
     target.Detail        = src.Detail;
     target.Participants  = src.Participants;
 }
コード例 #3
0
 public IActionResult SaveEvent(TimelineEventModel model)
 {
     sessionsRepository.AddEvent(model.SessionId,
                                 new TimelineEvent
     {
         Id   = Guid.NewGuid(),
         Date = model.Date.Date,
         Text = model.Text
     });
     return(RedirectToAction("AddEvent", new { sessionId = model.SessionId }));
 }
コード例 #4
0
 /// <summary>
 /// TimelineEventModelからEventModelを作る
 /// </summary>
 private static EventModel GenerateEventModel(TimelineEventModel timeline)
 {
     return(new EventModel()
     {
         Title = timeline.Title,
         StartDateTime = timeline.StartDateTime,
         EndDateTime = timeline.EndDateTime,
         Detail = timeline.Detail,
         SourceObject = timeline,
         Participants = new List <int>(timeline.Participants)
     });
 }
コード例 #5
0
        public override object GetData(ITabContext context)
        {
            var viewRenderMessages = context.GetMessages <ITimelineMessage>();

            var result = new TimelineModel();

            result.Category = new Dictionary <string, TimelineCategoryModel>();

            if (viewRenderMessages != null)
            {
                var maxEndPoint = TimeSpan.Zero;
                var events      = new List <TimelineEventModel>();
                foreach (var viewRenderMessage in viewRenderMessages.OrderBy(x => x.Offset))
                {
                    if (!result.Category.ContainsKey(viewRenderMessage.EventCategory.Name))
                    {
                        result.Category[viewRenderMessage.EventCategory.Name] = new TimelineCategoryModel {
                            EventColor = viewRenderMessage.EventCategory.Color, EventColorHighlight = viewRenderMessage.EventCategory.ColorHighlight
                        };
                    }

                    var timelineEvent = new TimelineEventModel();
                    timelineEvent.Title      = viewRenderMessage.EventName;
                    timelineEvent.Category   = viewRenderMessage.EventCategory.Name;
                    timelineEvent.SubText    = viewRenderMessage.EventSubText;
                    timelineEvent.Duration   = viewRenderMessage.Duration;
                    timelineEvent.StartPoint = viewRenderMessage.Offset;
                    timelineEvent.StartTime  = viewRenderMessage.StartTime;
                    //// viewRenderMessage.BuildDetails(timelineEvent.Details);

                    events.Add(timelineEvent);

                    var endPoint = timelineEvent.EndPoint;
                    if (endPoint > maxEndPoint)
                    {
                        maxEndPoint = endPoint;
                    }
                }

                result.Events   = events;
                result.Duration = maxEndPoint;
            }

            return(result);
        }
コード例 #6
0
 /// <summary>
 /// コンストラクター
 /// </summary>
 /// <param name="org"></param>
 public EventTransferItemViewModel(TimelineEventModel org)
 {
     _source = org;
 }