예제 #1
0
        /// <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);
        }