示例#1
0
        private async Task <List <Track> > GetBacklogTracks()
        {
            IEnumerable <Task <List <Track> > > listTrackListChunksTasks = BacklogItems.Select(async(x) => await ApiHelper.GetTracks(x, _user));

            Task <List <Track> > resultTask = listTrackListChunksTasks.Aggregate(async(y, z) => new List <Track>((await y).Union(await z)));

            return((await resultTask).ToList());
        }
示例#2
0
        public void AddItemToBacklog(SpotifyBaseObject item)
        {
            if (!allowedBacklogItems.Contains(item.Type.ToLower()))
            {
                throw new InvalidOperationException($"Cannot add a SpotifyBaseIrem of type \"{item.Type}\" to the backlog");
            }

            BacklogItems.Add(item);

            SessionStateChanged?.Invoke(this, EventArgs.Empty);
        }
 public ProductBacklogItemPlanned(
     TenantId tenantId,
     ProductId productId,
     BacklogItemId backlogItemId,
     string summary,
     string category,
     BacklogItems.BacklogItemType backlogItemType,
     BacklogItems.StoryPoints storyPoints)
 {
     this.BacklogItemId = backlogItemId;
     this.Category = category;
     this.EventVersion = 1;
     this.OccurredOn = DateTime.Now;
     this.ProductId = productId;
     this.StoryPoints = storyPoints;
     this.Summary = summary;
     this.TenantId = tenantId;
     this.Type = backlogItemType;
 }
示例#4
0
 /// <summary>
 /// Used to convert member of old Configuration class to ConfigurationV2
 /// </summary>
 /// <param name="configOld1">old member of Configuration</param>
 public void CopyFromConfigurationOld1(Configuration configOld1)
 {
     TeamProjectCollection = configOld1.TeamProjectCollection;
     TeamProject           = configOld1.TeamProject;
     ChildItems.AddRange(configOld1.ChildItems);
     BacklogItems.AddRange(configOld1.BacklogItems);
     foreach (var state in configOld1.States)
     {
         States.Add(state.Clone() as ICustomState);
     }
     SortFieldName          = configOld1.SortFieldName;
     SortDirection          = configOld1.SortDirection;
     RowSummaryFieldName    = configOld1.RowSummaryFieldName;
     ColumnSummaryFieldName = configOld1.ColumnSummaryFieldName;
     LinkType = configOld1.LinkType;
     QueryId  = configOld1.QueryId;
     ReportId = configOld1.ReportId;
     ReportParameters.AddRange(configOld1.ReportParameters);
     IsAutoRefreshChecked = defaultIsAutoRefreshChecked;
     AutoRefreshDelay     = defaultAutoRefreshDelay;
 }
 public override void Remove(BacklogComponent backlogComponent)
 {
     BacklogItems.Remove(backlogComponent);
 }
 public override void Add(BacklogComponent backlogComponent)
 {
     BacklogItems.Add(backlogComponent);
 }