Example #1
0
        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);
                }
            }
        }
Example #2
0
 /// <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
     });
 }
Example #3
0
 /// <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);
                    }
                }
            }
        }