public static void AuthenticationDataElementToGrid(Request request)
        {
            // Generate Autherntication Fields
            AuthenticationFields.GenerateFields();

            // Get the AuthenticationGrid from the MainWindow
            Grid AuthenticationGrid = ((MainWindow)System.Windows.Application.Current.MainWindow).AuthenticationGrid;

            // Populate Fields, skiping the first two UIElements
            for (int i = 2; i < AuthenticationGrid.Children.Count; i++)
            {
                // Check if the next UIElement is a Label
                if (AuthenticationGrid.Children.Cast<UIElement>().ElementAt(i).GetType() == typeof(Label))
                {
                    Label label = ((Label)AuthenticationGrid.Children.Cast<UIElement>().ElementAt(i));

                    // See if the Label's Name contains the word "Key"
                    if (label.Name.Contains("Key"))
                    {
                        foreach (AuthenticationDataElement ade in request.AuthenticationFields)
                        {
                            if (label.Content.ToString().Contains(ade.Key))
                            {
                                // Set the Text of the value TextBox
                                ((TextBox)AuthenticationGrid.Children.Cast<UIElement>().ElementAt(i + 1)).Text = ade.Value;
                            }
                        }
                    }
                }
            }

            // Set the AuthenticationGrid of Main window to the AuthenticationGrid variable
            ((MainWindow)System.Windows.Application.Current.MainWindow).AuthenticationGrid = AuthenticationGrid;
        }
Beispiel #2
0
        public static void ToBinary(string FilePath)
        {
            // Save inputs to Request data type
            Request request = new Request();

                // Authentication
                if (((MainWindow)System.Windows.Application.Current.MainWindow).AuthenticationMethod.SelectedValue != null)
                {
                    request.Authentication = ((MainWindow)System.Windows.Application.Current.MainWindow).AuthenticationMethod.SelectedValue.ToString();
                }

                // Authentication Fields
                request.AuthenticationFields = AuthenticationFields.GridToAuthenticationDataElement();

                // Protocol
                if (((MainWindow)System.Windows.Application.Current.MainWindow).ProtocolVersion.SelectedValue != null)
                {
                    request.Protocol = ((MainWindow)System.Windows.Application.Current.MainWindow).ProtocolVersion.SelectedValue.ToString(); ;
                }

                // Method
                if (((MainWindow)System.Windows.Application.Current.MainWindow).HttpMethod.SelectedValue != null)
                {
                    request.Method = ((MainWindow)System.Windows.Application.Current.MainWindow).HttpMethod.SelectedValue.ToString();
                }

                // URI
                request.URI = ((MainWindow)System.Windows.Application.Current.MainWindow).URI.Text;

                // Parameters
                request.Parameters = ParameterFields.GridToParameterDataElement();

                // Headers
                request.Headers = HeaderFields.GridToHeaderDataElement();

                // Attachment
                request.Attachment = ((MainWindow)System.Windows.Application.Current.MainWindow).AttachmentPath.Text;

                // Assembly
                request.Assembly = ((MainWindow)System.Windows.Application.Current.MainWindow).AssemblyPath.Text;

                // Type
                if (((MainWindow)System.Windows.Application.Current.MainWindow).Types.SelectedValue != null)
                {
                    request.Type = ((MainWindow)System.Windows.Application.Current.MainWindow).Types.SelectedValue.ToString();
                }

                // Format
                if (((MainWindow)System.Windows.Application.Current.MainWindow).Formats.SelectedValue != null)
                {
                    request.Format = ((MainWindow)System.Windows.Application.Current.MainWindow).Formats.SelectedValue.ToString();
                }

                // Body
                request.Body = ((MainWindow)System.Windows.Application.Current.MainWindow).RequestBody.Text;

            // Save object as XML file
            using (Stream stream = File.Open(FilePath, true ? FileMode.Append : FileMode.Create))
            {
                var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                binaryFormatter.Serialize(stream, request);
            }
        }