public ActivityUi() { Add(TextBox = new TextBox { Name = "tb1", Value = "tb1_v" }); Add(UpstreamUpstreamCrateChooser = new UpstreamCrateChooser { Name = "crateChooser" }); }
public UpstreamCrateChooser CreateUpstreamCrateChooser(string name, string label, bool isMultiSelection = true) { var manifestDdlb = new DropDownList { Name = name + "_mnfst_dropdown_0", Source = new FieldSourceDTO(CrateManifestTypes.StandardDesignTimeFields, "AvailableUpstreamManifests") }; var labelDdlb = new DropDownList { Name = name + "_lbl_dropdown_0", Source = new FieldSourceDTO(CrateManifestTypes.StandardDesignTimeFields, "AvailableUpstreamLabels") }; var ctrl = new UpstreamCrateChooser { Name = name, Label = label, SelectedCrates = new List <CrateDetails> { new CrateDetails { Label = labelDdlb, ManifestType = manifestDdlb } }, MultiSelection = isMultiSelection }; return(ctrl); }
public override async Task FollowUp() { var activityTemplates = (await HubCommunicator.GetActivityTemplates(null, true)) .Select(Mapper.Map <ActivityTemplateDO>) .ToList(); try { var continueClicked = false; Storage.Remove <StandardQueryCM>(); await UpdatePlanName(); var queryCrate = ExtractQueryCrate(Storage); Storage.Add(queryCrate); var continueButton = GetControl <Button>("Continue"); if (continueButton != null) { continueClicked = continueButton.Clicked; if (continueButton.Clicked) { continueButton.Clicked = false; } } if (continueClicked) { ActivityPayload.ChildrenActivities.Clear(); var queryFr8WarehouseActivityTemplate = activityTemplates .FirstOrDefault(x => x.Name == "Query_Fr8_Warehouse"); if (queryFr8WarehouseActivityTemplate == null) { return; } var queryFr8WarehouseTemplate = await HubCommunicator.GetActivityTemplate("terminalFr8Core", "Query_Fr8_Warehouse"); var queryFr8WarehouseAction = await HubCommunicator.AddAndConfigureChildActivity(ActivityPayload, queryFr8WarehouseTemplate); var crateStorage = queryFr8WarehouseAction.CrateStorage; var upstreamManifestTypes = crateStorage .CrateContentsOfType <KeyValueListCM>(x => x.Label == "Upstream Crate ManifestType List") .FirstOrDefault(); var controls = crateStorage .CrateContentsOfType <StandardConfigurationControlsCM>() .FirstOrDefault(); var radioButtonGroup = controls .FindByName <RadioButtonGroup>("QueryPicker"); UpstreamCrateChooser upstreamCrateChooser = null; if (radioButtonGroup != null && radioButtonGroup.Radios.Count > 0 && radioButtonGroup.Radios[0].Controls.Count > 0) { upstreamCrateChooser = radioButtonGroup.Radios[0].Controls[0] as UpstreamCrateChooser; } if (upstreamCrateChooser != null) { if (upstreamManifestTypes != null) { upstreamCrateChooser.SelectedCrates[0].ManifestType.selectedKey = upstreamManifestTypes.Values[0].Key; upstreamCrateChooser.SelectedCrates[0].ManifestType.Value = upstreamManifestTypes.Values[0].Value; } upstreamCrateChooser.SelectedCrates[0].Label.selectedKey = QueryCrateLabel; upstreamCrateChooser.SelectedCrates[0].Label.Value = QueryCrateLabel; } queryFr8WarehouseAction = await HubCommunicator.ConfigureChildActivity( ActivityPayload, queryFr8WarehouseAction ); Storage.RemoveByManifestId((int)MT.OperationalStatus); var operationalStatus = new OperationalStateCM(); operationalStatus.CurrentActivityResponse = ActivityResponseDTO.Create(ActivityResponse.ExecuteClientActivity); operationalStatus.CurrentActivityResponse.Body = "RunImmediately"; var operationsCrate = Crate.FromContent("Operational Status", operationalStatus); Storage.Add(operationsCrate); } } catch (Exception) { } }
public ActivityUi() { Controls = new List <ControlDefinitionDTO>(); Controls.Add(QueryPicker = new RadioButtonGroup() { Label = "Select query to use:", GroupName = "QueryPickerGroup", Name = "QueryPicker", Radios = new List <RadioButtonOption>() { new RadioButtonOption() { Selected = true, Name = "ExistingQuery", Value = "Use existing Query", Controls = new List <ControlDefinitionDTO>() { (UpstreamCrateChooser = new UpstreamCrateChooser() { Name = "UpstreamCrateChooser", SelectedCrates = new List <CrateDetails>() { new CrateDetails() { ManifestType = new DropDownList() { Name = "UpstreamCrateManifestTypeDdl", Source = null }, Label = new DropDownList() { Name = "UpstreamCrateLabelDdl", Source = null } } }, MultiSelection = false }) } }, new RadioButtonOption() { Selected = false, Name = "NewQuery", Value = "Use new Query", Controls = new List <ControlDefinitionDTO>() { (AvailableObjects = new DropDownList { Label = "Object List", Name = "AvailableObjects", Value = null, Events = new List <ControlEvent> { ControlEvent.RequestConfig }, Source = null }), (Filter = new FilterPane { Label = "Find all Fields where:", Name = "Filter", Required = true, Source = new FieldSourceDTO { Label = "Queryable Criteria", ManifestType = CrateManifestTypes.StandardDesignTimeFields } }) } } } }); }