private void GetMockData() { restMockRepository = new RestMockRepository(); var mocks = restMockRepository.List(); gridMocks.AutoGenerateColumns = false; gridMocks.DataSource = mocks.ToList(); }
private void Start() { try { var mockRepository = new RestMockRepository(); var exists = mockRepository.Any(); if (!exists) { MessageBox.Show("There is no mock registered.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrWhiteSpace(txtPort.Text)) { txtPort.Text = "3000"; } int port; int.TryParse(txtPort.Text, out port); if (port <= 0) { port = 3000; } server = new Server(port); server.Server_Started += (string message, string url) => { this.txtPort.Enabled = false; this.btnStart.Enabled = this.mnuStart.Enabled = false; this.btnStop.Enabled = this.mnuStop.Enabled = true; this.btnMocks.Enabled = false; this.WindowState = FormWindowState.Minimized; iconServer.BalloonTipTitle = message; iconServer.BalloonTipText = $"{message}: {url}"; iconServer.ShowBalloonTip(3000); }; server.Server_Stopped += (string message) => { this.txtPort.Enabled = true; this.btnStart.Enabled = this.mnuStart.Enabled = true; this.btnStop.Enabled = this.mnuStop.Enabled = false; this.btnMocks.Enabled = true; iconServer.BalloonTipTitle = message; iconServer.BalloonTipText = $"{message}!"; iconServer.ShowBalloonTip(3000); }; server.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Server(int port) { this.Port = port; this.Url = $"http://*:{this.Port}/"; this.listener = new HttpListener(); this.listener.Prefixes.Add(this.Url); restMockRepository = new RestMockRepository(); logRepository = new LogRepository(); }
private void frmEditMock_Load(object sender, EventArgs e) { var lstVerbs = Utils.GetVerbList(); var lstResponseStatus = Utils.GetResponseStatusList(); var lstContentType = Utils.GetContentTypeList(); cboVerb.DisplayMember = "Text"; cboVerb.ValueMember = "Value"; cboVerb.DataSource = lstVerbs; cboVerb.SelectedValue = "GET"; cboResponseStatus.DisplayMember = "Text"; cboResponseStatus.ValueMember = "Value"; cboResponseStatus.DataSource = lstResponseStatus; cboResponseStatus.SelectedValue = "200"; cboContentType.DisplayMember = "Text"; cboContentType.ValueMember = "Value"; cboContentType.DataSource = lstContentType; txtContentEncoding.Text = "UTF-8"; this.restMockRepository = new RestMockRepository(); this.restMock = new RestMock(); if (this.Id > 0) { this.restMock = this.restMockRepository.Get(this.Id); txtDisplayName.Text = this.restMock.DisplayName; txtDescription.Text = this.restMock.Description; txtPath.Text = this.restMock.Path; cboResponseStatus.SelectedValue = this.restMock.ResponseStatus.ToString(); cboVerb.SelectedValue = this.restMock.Verb; cboContentType.Text = this.restMock.ContentType; txtContentEncoding.Text = this.restMock.ContentEncoding; txtResponseBody.Text = this.restMock.ResponseBody; txtResponseDelay.Text = this.restMock.ResponseDelay.ToString(); chkResponseDelay.Checked = this.restMock.ResponseDelay > 0; chkActive.Checked = this.restMock.Active; } }