public void ConvertToList(TimelineEventModel model) { var converter = new TimelineEventModelConverter(); var result = converter.Convert(model); Assert.NotNull(result); }
/// <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; }
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 })); }
/// <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) }); }
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); }
/// <summary> /// コンストラクター /// </summary> /// <param name="org"></param> public EventTransferItemViewModel(TimelineEventModel org) { _source = org; }