void updateSelected(bool destructive = false) { var sweepProperties = AvailableParameters.ToHashSet(); var sweepProps2 = sweepProperties.ToDictionary(x => x.Name); foreach (var prop in sweepProperties) { if (Selected.ContainsKey(prop.Name) == false) { Selected[prop.Name] = true; } } foreach (var item in Selected.ToArray()) { ParameterMemberData prop; sweepProps2.TryGetValue(item.Key, out prop); if (item.Value && prop != null) { if (selectedProperties.Contains(prop) == false) { selectedProperties.Add(prop); } } else { selectedProperties.RemoveIf(x => x.Name == item.Key); } if (destructive && prop == null) { Selected.Remove(item.Key); } } }
/// <summary> /// Constructor of <see cref="SendImageContentClientScript"/> with the Client connector /// </summary> /// <param name="connector">Client connector</param> public SendImageContentClientScript(Connector connector) : base(connector) { identifier = Guid.NewGuid(); AvailableParameters.Add(new ScriptParameter() { Name = filePathParam }); }
/// <summary> /// Constructor of <see cref="ExportFileClientScript"/> with the Client Connector /// </summary> /// <param name="connector"></param> public ExportFileClientScript(Connector connector) : base(connector) { identifier = Guid.NewGuid(); AvailableParameters.Add(new ScriptParameter() { Name = param }); AvailableParameters.Add(new ScriptParameter() { Name = "args" }); }
/// <summary> /// Constructor with the Client connector base on <see cref="BaseClientScript"/> /// </summary> /// <param name="connector">Client Connector</param> public ExecuteProcessClientScript(Connector connector) : base(connector) { identifier = Guid.NewGuid(); AvailableParameters.Add(new ScriptParameter() { Name = filePathParam }); AvailableParameters.Add(new ScriptParameter() { Name = argsParam }); }
private void addParam_Click(object sender, RoutedEventArgs e) { availableParameters = (AvailableParameters)LeftParamListBox.DataContext; selectedParameters = (SelectedParameters)RightParamListBox.DataContext; System.Collections.IList parametersSelection = LeftParamListBox.SelectedItems; if (parametersSelection.Count != 0) { //Add Param to the selected parameters list selectedParameters.AddItems(parametersSelection); //remove Param from the available parameters list availableParameters.RemoveItems(parametersSelection); } }
private void addReport_Click(object sender, RoutedEventArgs e) { reports = (ClashReports)reportsListBox.DataContext; if (reports == null) return; reports.Add(); availableParameters = (AvailableParameters)LeftParamListBox.DataContext; if (reports.Parameters.Count != 0) { foreach (Parameter param in reports.Parameters) { if (!selectedParameters.Contains(param) && !availableParameters.Contains(param)) { availableParameters.Add(param); } } } }