Amoeba.Windows.OptionsWindow._baseNodeUriEditButton_Click C# (CSharp) Method

_baseNodeUriEditButton_Click() private method

private _baseNodeUriEditButton_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void _baseNodeUriEditButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(_baseNodeUriTextBox.Text)) return;

            int selectIndex = _baseNodeUrisListView.SelectedIndex;
            if (selectIndex == -1) return;

            var uri = _baseNodeUriTextBox.Text;

            if (!Regex.IsMatch(uri, @"^(.+?):(.+)$") || _baseNode_Uris.Any(n => n == uri)) return;
            _baseNode_Uris.Set(selectIndex, uri);

            _baseNodeUrisListView.SelectedIndex = selectIndex;

            byte[] buffer = new byte[32];

            using (var random = RandomNumberGenerator.Create())
            {
                random.GetBytes(buffer);
            }

            _baseNode_Id = buffer;

            _baseNodeUpdate();
        }
OptionsWindow