public IncomingCratesDTO GetIncomingData(Guid activityId, CrateDirection direction, AvailabilityType availability) { var crates = GetCrateManifestsByDirection(activityId, direction, AvailabilityType.NotSet); var availableData = new IncomingCratesDTO(); availableData.AvailableCrates.AddRange(crates.SelectMany(x => x.CrateDescriptions).Where(x => availability == AvailabilityType.NotSet || (x.Availability & availability) != 0)); return(availableData); }
public async Task <IncomingCratesDTO> GetAvailableData(Guid activityId, CrateDirection direction, AvailabilityType availability) { var crates = await GetCratesByDirection <CrateDescriptionCM>(activityId, direction); var availableData = new IncomingCratesDTO(); availableData.AvailableCrates.AddRange(crates.SelectMany(x => x.Content.CrateDescriptions).Where(x => availability == AvailabilityType.NotSet || (x.Availability & availability) != 0)); return(availableData); }
private void SetUpstream(ActivityPayload payload, string crateLabel, string fieldKey, IncomingCratesDTO data) { var crate = payload.CrateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().First(); var nameTextBox = (TextSource)crate.FindByName(crateLabel); var field = data.AvailableCrates.Where(c => c.Fields.Where(f => f.Name == fieldKey).FirstOrDefault() != null).FirstOrDefault().Fields.Where(f => f.Name == fieldKey).FirstOrDefault(); nameTextBox.ValueSource = "upstream"; nameTextBox.SelectedItem = field; nameTextBox.selectedKey = field.Name; }