コード例 #1
0
        public async Task <Series> CommitAsync()
        {
            var series = this.GetCommitObject();

            Debug.Assert(series != null);
            if (this.Action == ObjectChangedAction.Create)
            {
                series.Version = Upgrader <Series> .MaxVersion;
            }
            this.WriteToObject(series);

            SeriesManager.BuildSeriesMetaData(series);

            return(await this.CommitAsync(this.GetManagers().SeriesManager, series));
        }
コード例 #2
0
        public async Task <JrySeries> CommitAsync()
        {
            var series = this.GetCommitObject().ThrowIfNull("series");

            series.Names.Clear();

            if (!String.IsNullOrWhiteSpace(this.Names))
            {
                series.Names.AddRange(
                    this.Names.AsLines()
                    .Select(z => z.Trim())
                    .Where(z => !String.IsNullOrWhiteSpace(z)));
                series.Names = series.Names.Distinct().ToList();
            }

            SeriesManager.BuildSeriesMetaData(series);

            var seriesManager = JryVideoCore.Current.CurrentDataCenter.SeriesManager;

            return(await this.CommitAsync(seriesManager, series));
        }