Exemplo n.º 1
0
        public void SetKeyValuesGrid()
        {
            FormDataGrid.Title = "Request Key Values";
            FormDataGrid.SetTitleStyle((Style)TryFindResource("@ucGridTitleLightStyle"));

            //View with Browse and Combobox -->Form Data
            GridViewDef FormDataView = new GridViewDef("FormData");

            FormDataView.GridColsView = new ObservableList <GridColView>();

            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = nameof(APIModelBodyKeyValue.Param), Header = "Key", WidthWeight = 100
            });
            List <GingerCoreNET.GeneralLib.General.ComboEnumItem> valueTypes = GingerCoreNET.GeneralLib.General.GetEnumValuesForCombo(typeof(APIModelBodyKeyValue.eValueType));

            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = APIModelBodyKeyValue.Fields.ValueType, Header = "Value Type", WidthWeight = 30, StyleType = GridColView.eGridColStyleType.ComboBox, CellValuesList = valueTypes
            });
            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = nameof(APIModelBodyKeyValue.Value), Header = "Value/File Path", WidthWeight = 100
            });

            //Define URLEncoded GridView
            GridViewDef UrlEncodedView = new GridViewDef("UrlEncoded");

            UrlEncodedView.GridColsView = new ObservableList <GridColView>();
            ObservableList <GridColView> UrlViewCols = new ObservableList <GridColView>();

            UrlEncodedView.GridColsView.Add(new GridColView()
            {
                Field = APIModelBodyKeyValue.Fields.ValueType, Visible = false
            });

            FormDataGrid.SetAllColumnsDefaultView(FormDataView);
            FormDataGrid.AddCustomView(UrlEncodedView);
            FormDataGrid.InitViewItems();
            FormDataGrid.DataSourceList = mApplicationAPIModel.APIModelBodyKeyValueHeaders;

            FormDataGrid.ShowRefresh   = Visibility.Collapsed;
            FormDataGrid.ShowUpDown    = Visibility.Collapsed;
            FormDataGrid.ShowEdit      = Visibility.Collapsed;
            FormDataGrid.ShowViewCombo = Visibility.Collapsed;

            FormDataGrid.btnAdd.RemoveHandler(Button.ClickEvent, new RoutedEventHandler(AddFormDataGridRow));
            FormDataGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddFormDataGridRow));

            if ((mApplicationAPIModel.APIType == ApplicationAPIUtils.eWebApiType.REST) && mApplicationAPIModel.ContentType == ApplicationAPIUtils.eContentType.XwwwFormUrlEncoded)
            {
                //switch combobox   & browse button off
                FormDataGrid.ChangeGridView("UrlEncoded");
            }
            else if ((mApplicationAPIModel.APIType == ApplicationAPIUtils.eWebApiType.REST) && mApplicationAPIModel.ContentType == ApplicationAPIUtils.eContentType.FormData)
            {
                //switch combobox  & browse button on
                FormDataGrid.ChangeGridView("FormData");
            }
        }
Exemplo n.º 2
0
        private DataGridView AddDataToDataView(string name, DataTable data, IComparer sortComparer = null)
        {
            var frm = new FormDataGrid(this, name, data, sortComparer);

            //frm.MainMenuStrip = menuMain;
            frm.Show();

            return(frm.DataGrid);
        }
Exemplo n.º 3
0
        public void RefreshRequestKeyValuesGrid()
        {
            if (this.IsLoaded && mApplicationAPIModel.APIModelBodyKeyValueHeaders != null)
            {
                mApplicationAPIModel.APIModelBodyKeyValueHeaders.Clear();
            }

            if ((mApplicationAPIModel.APIType == ApplicationAPIUtils.eWebApiType.REST) && mApplicationAPIModel.ContentType == ApplicationAPIUtils.eContentType.XwwwFormUrlEncoded)
            {
                //switch combobox   & browse button off
                FormDataGrid.ChangeGridView("UrlEncoded");
            }
            else if ((mApplicationAPIModel.APIType == ApplicationAPIUtils.eWebApiType.REST) && mApplicationAPIModel.ContentType == ApplicationAPIUtils.eContentType.FormData)
            {
                //switch combobox  & browse button on
                FormDataGrid.ChangeGridView("FormData");
            }
        }
Exemplo n.º 4
0
 public void RefreshRequestKeyValuesGrid()
 {
     //Clearing values only if page is loaded to avoid clearing values when the pages is being loaded
     if (this.IsLoaded)
     {
         if (mAct.RequestKeyValues != null)
         {
             mAct.RequestKeyValues.ClearAll();
         }
         if (mAct.GetInputParamValue(ActWebAPIRest.Fields.ContentType) == ApplicationAPIUtils.eContentType.XwwwFormUrlEncoded.ToString())
         {
             //switch combobox   & browse button off
             FormDataGrid.ChangeGridView("UrlEncoded");
         }
         else if (mAct.GetInputParamValue(ActWebAPIRest.Fields.ContentType) == ApplicationAPIUtils.eContentType.FormData.ToString())
         {
             //switch combobox  & browse button on
             FormDataGrid.ChangeGridView("FormData");
         }
     }
 }
        protected void DataGridViewMouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            var contextMenu = new ContextMenu();

            contextMenu.MenuItems.Add(new MenuItem("Copy", CopyOnClick));

            var hitInfo = FormDataGrid.HitTest(e.X, e.Y);

            if (hitInfo == null || hitInfo.Type != DataGridViewHitTestType.Cell)
            {
                return;
            }

            _activeCell          = FormDataGrid[hitInfo.ColumnIndex, hitInfo.RowIndex];
            _activeCell.Selected = true;
            contextMenu.Show(FormDataGrid, new Point(e.X, e.Y));
        }
Exemplo n.º 6
0
        public void SetKeyValuesGrid(ObservableList <WebAPIKeyBodyValues> RequestKeyValues)
        {
            FormDataGrid.Title = "Request Key Values";
            FormDataGrid.SetTitleStyle((Style)TryFindResource("@ucGridTitleLightStyle"));

            //View with Browse and Combobox -->Form Data
            GridViewDef FormDataView = new GridViewDef("FormData");

            FormDataView.GridColsView = new ObservableList <GridColView>();

            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = nameof(ActInputValue.Param), Header = "Key", WidthWeight = 100
            });
            List <ComboEnumItem> valueTypes = GingerCore.General.GetEnumValuesForCombo(typeof(WebAPIKeyBodyValues.eValueType));

            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = nameof(WebAPIKeyBodyValues.ValueType), Header = "Value Type", WidthWeight = 30, StyleType = GridColView.eGridColStyleType.ComboBox, CellValuesList = valueTypes
            });
            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = nameof(ActInputValue.Value), Header = "Value/File Path", WidthWeight = 100
            });
            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = "...", WidthWeight = 20, StyleType = GridColView.eGridColStyleType.Template, CellTemplate = (DataTemplate)this.controlGrid.Resources["VEGridValueExpressionButton"]
            });
            FormDataView.GridColsView.Add(new GridColView()
            {
                Field = "Browse", WidthWeight = 30, StyleType = GridColView.eGridColStyleType.Template, CellTemplate = (DataTemplate)this.controlGrid.Resources["BrowseValueFilesButton"]
            });

            //Define URLEncoded GridView
            GridViewDef UrlEncodedView = new GridViewDef("UrlEncoded");

            UrlEncodedView.GridColsView = new ObservableList <GridColView>();
            ObservableList <GridColView> UrlViewCols = new ObservableList <GridColView>();

            UrlEncodedView.GridColsView.Add(new GridColView()
            {
                Field = nameof(WebAPIKeyBodyValues.ValueType), Visible = false
            });
            UrlEncodedView.GridColsView.Add(new GridColView()
            {
                Field = "Browse", Visible = false
            });

            FormDataGrid.SetAllColumnsDefaultView(FormDataView);
            FormDataGrid.AddCustomView(UrlEncodedView);
            FormDataGrid.InitViewItems();
            FormDataGrid.DataSourceList = RequestKeyValues;

            FormDataGrid.ShowRefresh   = Visibility.Collapsed;
            FormDataGrid.ShowUpDown    = Visibility.Collapsed;
            FormDataGrid.ShowEdit      = Visibility.Collapsed;
            FormDataGrid.ShowViewCombo = Visibility.Collapsed;

            FormDataGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddRow));

            if (mAct.GetInputParamValue(ActWebAPIRest.Fields.ContentType) == ApplicationAPIUtils.eContentType.XwwwFormUrlEncoded.ToString())
            {
                //switch combobox   & browse button off
                FormDataGrid.ChangeGridView("UrlEncoded");
            }
            else if (mAct.GetInputParamValue(ActWebAPIRest.Fields.ContentType) == ApplicationAPIUtils.eContentType.FormData.ToString())
            {
                //switch combobox  & browse button on
                FormDataGrid.ChangeGridView("FormData");
            }
        }