/// <summary> /// タイムラインを埋める /// </summary> /// <returns></returns> private AsyncSubject <Unit> FillTimelines() { AsyncSubject <Unit> subject = new AsyncSubject <Unit>(); var size = SCHEDULE_SIZE - _timelineSchedule.Count(); if (size != 0) { List <TimelineSerializableData> addLists = new List <TimelineSerializableData>(); for (int i = 0; i < size; i++) { var id = TimeLineForward(); addLists.Add(_timelineData[id]); } _timelineView.AddCards(addLists).Subscribe(_ => { subject.OnNext(Unit.Default); subject.OnCompleted(); }); } else { ObservableUtils.AsyncSubjectTimeZeroCompleted(subject); } return(subject); }