private void HandleBlobPrompt(object sender, BlobKeyEventArgs e) { BlobCredentials credentialsForm = new BlobCredentials(); credentialsForm.AuthenticationKind = e.AuthenticationKind; credentialsForm.ConnectionName = e.DataSourceName; credentialsForm.StartPosition = FormStartPosition.CenterParent; credentialsForm.Scale(new SizeF(_dpiScaleFactor, _dpiScaleFactor)); credentialsForm.Font = new Font(credentialsForm.Font.FontFamily, credentialsForm.Font.Size * _dpiScaleFactor, credentialsForm.Font.Style); credentialsForm.DpiScaleFactor = _dpiScaleFactor; credentialsForm.ShowDialog(); if (credentialsForm.DialogResult == DialogResult.OK) { e.AccountKey = credentialsForm.AccountKey; e.PrivacyLevel = credentialsForm.PrivacyLevel; e.UserCancelled = false; } else { e.AccountKey = null; e.UserCancelled = true; } }
/// <summary> /// Invokes the BlobKeyPrompt event. /// </summary> /// <param name="e">ValidationMessageEventArgs object.</param> public virtual void OnBlobKeyPrompt(BlobKeyEventArgs e) => BlobKeyPrompt?.Invoke(this, e);