示例#1
0
        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;
        }