Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }