public bool FetchServices(AddEditSyncURLDialog addEditSyncURLDialog) { // Validate URL var url = addEditSyncURLDialog.txtURL.Text; Uri uriResult; bool uriIsValid = Uri.TryCreate(url, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); if (!uriIsValid) { MessageBox.Show("URL is invalid", "Invalid URL", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } // Try Fetch bool serviceFound = false; try { string actionsStr = _syncService.availableactions(url, addEditSyncURLDialog.txtKey.Text); string[] actionsArr = actionsStr.Split(','); if (actionsArr.Contains("syncposition")) { serviceFound = true; addEditSyncURLDialog.cbSyncPosition.Enabled = true; } if (actionsArr.Contains("syncscreenshot")) { serviceFound = true; addEditSyncURLDialog.cbSyncScreens.Enabled = true; } addEditSyncURLDialog.btnOK.Enabled = true; } catch { // Connection issue? MessageBox.Show("Unable to connect, verify that the URL is valid", "Connection error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } // Check if any services if (!serviceFound) { MessageBox.Show("No Services are available at this URL", "No Services", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } return(true); }
public void GridAdd() { var addEditSyncURLDialog = new AddEditSyncURLDialog(null); var result = addEditSyncURLDialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return; } _settings.syncURLs.Add(addEditSyncURLDialog._syncURL); _fileService.writeSettings(_settings); GridBindData(_mainPanel.urlGrid); }
public void GridEdit(object sender, EventArgs e) { SourceGrid.CellContext context = (SourceGrid.CellContext)sender; int row = context.Position.Row; var urlGrid = (SourceGrid.Grid)context.Grid; string id = urlGrid[row, 5].Value.ToString(); var item = _settings.syncURLs.FirstOrDefault(m => m.id == id); var addEditSyncURLDialog = new AddEditSyncURLDialog(item); var result = addEditSyncURLDialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return; } _settings.syncURLs.Remove(item); _settings.syncURLs.Add(addEditSyncURLDialog._syncURL); _fileService.writeSettings(_settings); GridBindData(urlGrid); }