コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <summary>
 /// Invokes the BlobKeyPrompt event.
 /// </summary>
 /// <param name="e">ValidationMessageEventArgs object.</param>
 public virtual void OnBlobKeyPrompt(BlobKeyEventArgs e) => BlobKeyPrompt?.Invoke(this, e);