Ejemplo n.º 1
0
        public MockEndpoint(EndpointData data)
        {
            InitializeComponent();

            m_EndpointData = data;

            GradientToolStripRenderer GradientRenderer = new GradientToolStripRenderer(Color.FromArgb(195, 195, 195), Color.FromArgb(110, 110, 110));

            GradientRenderer.RoundedEdges = false;

            toolStripMain.Renderer = GradientRenderer;

            comboBoxStatusCode.DataSource    = DataEnums.GetEnumWrappers <HttpStatusCode>();
            comboBoxStatusCode.DisplayMember = "Descriptor";
            comboBoxStatusCode.ValueMember   = "Value";

            comboBoxHttpMethod.DataSource    = DataEnums.GetEnumWrappers <HttpMethod>();
            comboBoxHttpMethod.DisplayMember = "Descriptor";
            comboBoxHttpMethod.ValueMember   = "Value";

            comboBoxContentType.DataSource    = DataEnums.GetEnumWrappers <ContentType>();
            comboBoxContentType.DisplayMember = "Descriptor";
            comboBoxContentType.ValueMember   = "Value";

            txtResponseDelay.Enabled = false;

            SetReponseEnables(false);

            if (data.Patterns.Count() > 0)
            {
                foreach (PatternData pattern in data.Patterns)
                {
                    AddPattern(pattern);
                }
            }


            if (data.HttpEndpointAddress != string.Empty)
            {
                txtAddress.Text         = data.HttpEndpointAddress;
                lblListenerAddress.Text = m_EndpointData.Owner.ListenerAddress + data.HttpEndpointAddress;
            }
            else
            {
                lblListenerAddress.Text = m_EndpointData.Owner.ListenerAddress;
            }

            ProjectData.OnRestServerChanged += ProjectData_OnRestServerChanged;
            ProjectData.RestServerManager.OnRestServerStarted += RestServerManager_OnRestServerStarted;
            ProjectData.RestServerManager.OnRestServerStopped += RestServerManager_OnRestServerStopped;
            m_EndpointData.OnPatternAdded   += EndpointData_OnPatternAdded;
            m_EndpointData.OnPatternRemoved += EndpointData_OnPatternRemoved;
            m_EndpointData.OnPatternChanged += EndpointData_OnPatternChanged;

            Restward.RestServer.RestServer thisRestServer = ProjectData.RestServerManager.RestServers.Where(c => c.RestServerData == data.Owner).FirstOrDefault();
            if (thisRestServer != null)
            {
                m_RestServerRunning = thisRestServer.IsServerRunning;
                if (m_RestServerRunning)
                {
                    SetRestServerEnables(false);
                }
            }
        }
Ejemplo n.º 2
0
        public MockRestServer(RestServerData data)
        {
            InitializeComponent();

            m_RestServerData = data;

            GradientToolStripRenderer GradientRenderer = new GradientToolStripRenderer(Color.FromArgb(195, 195, 195), Color.FromArgb(110, 110, 110));

            GradientRenderer.RoundedEdges = false;

            toolStripMain.Renderer      = GradientRenderer;
            toolStripEndpoints.Renderer = GradientRenderer;

            Assembly ThisAssembly           = Assembly.GetExecutingAssembly();
            Stream   XButtonRedImageStream  = ThisAssembly.GetManifestResourceStream("Restward.Resources.CloseRed.png");
            Stream   XButtonGrayImageStream = ThisAssembly.GetManifestResourceStream("Restward.Resources.CloseGray.png");
            Image    XButtonRedImage        = Image.FromStream(XButtonRedImageStream);
            Image    XButtonGrayImage       = Image.FromStream(XButtonGrayImageStream);

            Stream WorkspaceImageStream = ThisAssembly.GetManifestResourceStream("Restward.Resources.WorkspaceBackground.png");
            Image  WorkspaceImage       = Image.FromStream(WorkspaceImageStream);

            this.tabControlEndpoints.CloseButtonActive   = XButtonRedImage;
            this.tabControlEndpoints.CloseButtonInactive = XButtonGrayImage;

            //this.scMain.Panel2.BackgroundImage = WorkspaceImage;
            //this.scMain.Panel2.BackgroundImageLayout = ImageLayout.Tile;

            this.scEndpoints.Panel2.BackgroundImage       = WorkspaceImage;
            this.scEndpoints.Panel2.BackgroundImageLayout = ImageLayout.Tile;

            txtPort.Text        = data.Port.ToString();
            txtBaseAddress.Text = data.BaseAddress;
            switch (data.Protocol)
            {
            case HttpProtocol.HTTP:
                rbHttp.Checked = true;
                break;

            case HttpProtocol.HTTPS:
                rbHttps.Checked = true;
                break;
            }

            UpdateListener();

            SetAuthEnables(false);

            tabControlEndpoints.TabPages.Clear();

            if (data.Endpoints.Count() > 0)
            {
                foreach (EndpointData endpoint in data.Endpoints)
                {
                    AddEndpoint(endpoint);
                }
            }

            m_RestServerData.OnEndpointAdded   += RestServerData_OnEndpointAdded;
            m_RestServerData.OnEndpointRemoved += RestServerData_OnEndpointRemoved;
            m_RestServerData.OnEndpointChanged += RestServerData_OnEndpointChanged;
            m_RestServerData.PropertyChanged   += RestServerData_PropertyChanged;
            ProjectData.RestServerManager.OnRestServerTrace   += RestServerManager_OnRestServerTrace;
            ProjectData.RestServerManager.OnRestServerStarted += RestServerManager_OnRestServerStarted;
            ProjectData.RestServerManager.OnRestServerStopped += RestServerManager_OnRestServerStopped;
        }