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); } } }
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; }