Ejemplo n.º 1
0
        private void repositoryItemButtonEditSource_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            var dataSource = _parameters.ElementAt(GridViewParameters.FocusedRowHandle).Parameter as IPropertiesProvider;

            if (dataSource != null)
            {
                var form             = new PropertiesForm();
                var simpleProperties = dataSource.GetSimpleProperties();
                form.SetSimpleProperties(simpleProperties);
                var collectionProperties = dataSource.GetCollections();
                form.SetCollectionProperties(collectionProperties);
                form.SetValidationRules(dataSource.GetValidationRules());
                form.SetPropertyEditors(_repository.Editors);

                if (form.ShowDialog() == DialogResult.OK)
                {
                    dataSource.ApplySimpleProperties();
                    dataSource.ApplyCollections();
                    GridViewParameters.HideEditor();
                    GridViewParameters.RefreshData();
                }
                else
                {
                    form.RevertChanges();
                }
            }
        }
Ejemplo n.º 2
0
 private void DeleteScriptButton_Click(object sender, EventArgs e)
 {
     if (GridViewParameters.FocusedRowHandle >= 0)
     {
         _parameters.RemoveAt(GridViewParameters.FocusedRowHandle);
         GridViewParameters.RefreshData();
     }
 }
Ejemplo n.º 3
0
        private void AddScriptButton_Click(object sender, EventArgs e)
        {
            var parameterObject = new ParameterObject();

            _parameters.Add(parameterObject);
            parameterObject.Parameter = new Parameter();
            GridViewParameters.RefreshData();
        }
Ejemplo n.º 4
0
        public void ProcessJson(dynamic value)
        {
            _parameters.Clear();
            foreach (var source in value)
            {
                var parameterObject = new ParameterObject();

                var parameter = new Parameter();
                parameter.LoadProperties(source);
                parameterObject.Parameter = parameter;

                _parameters.Add(parameterObject);
            }
            GridViewParameters.RefreshData();
        }
Ejemplo n.º 5
0
        private void GridViewScripts_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e)
        {
            var value = (ParameterObject)GridViewParameters.GetRow(e.RowHandle);

            if (value == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(value.ParameterName))
            {
                e.DisplayText = "<Parameter name not specified>";
            }
            else
            {
                e.DisplayText = value.ParameterName;
            }
        }
Ejemplo n.º 6
0
 protected dynamic GetItemProperty(string propertyName)
 {
     return(GridViewParameters
            .GetFocusedDataRow().Field <object>(propertyName));
 }
Ejemplo n.º 7
0
 public void Clear()
 {
     _parameters.Clear();
     GridViewParameters.RefreshData();
 }