Exemple #1
0
        private void SharePointOnlineAppOnlySettingPage_Load(object sender, EventArgs e)
        {
            wizard = (AccessTokenWizardForm)Parent;

            // Initialize link.
            linkLabel_Description.Links.Add(linkLabel_Description.Text.IndexOf("Learn more"), 10, "https://github.com/Microsoft/Office365APIEditor/blob/master/tutorials/How_to_register_a_Web_application_for_SharePoint_Online_App-Only_Token.md");
        }
        public void NextButtonAction()
        {
            if (ValidateAccessTokenParam())
            {
                TokenResponse tokenResponse = new TokenResponse();
                tokenResponse.access_token = textBox_AccessToken.Text.Trim();

                AccessTokenWizardForm wizard = (AccessTokenWizardForm)Parent;
                wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.PreAcquired, Resources.None, "", "", "", ""));
            }
        }
        public void NextButtonAction()
        {
            if (ValidateV1WebAppAppOnlyByCertParam())
            {
                TokenResponse tokenResponse = AcquireV1WebAppAppOnlyAccessTokenByCert();

                if (tokenResponse != null)
                {
                    AccessTokenWizardForm wizard = (AccessTokenWizardForm)Parent;
                    wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.OAuthV1, Util.ConvertResourceNameToResourceEnum(comboBox_Resource.SelectedItem.ToString()), textBox_ClientID.Text, "", "", ""));
                }
            }
        }
        private void V1EndpointAppOnlyByCertSettingPage_Load(object sender, EventArgs e)
        {
            wizard = (AccessTokenWizardForm)Parent;

            // Initialize link.
            linkLabel_Description.Links.Add(linkLabel_Description.Text.IndexOf("Learn more"), 10, "https://github.com/Microsoft/Office365APIEditor/blob/master/tutorials/How_to_register_a_V1_Web_application_for_App_Only_Token.md");

            foreach (string item in Util.ResourceNames)
            {
                comboBox_Resource.Items.Add(item);
            }

            comboBox_Resource.SelectedIndex = 1;
        }
        public void NextButtonAction()
        {
            V1WebAppUtil v1WebAppUtil = new V1WebAppUtil()
            {
                ClientID     = textBox_ClientID.Text,
                RedirectUri  = textBox_RedirectUri.Text,
                Resource     = Util.ConvertResourceNameToResourceEnum(comboBox_Resource.SelectedItem.ToString()),
                ClientSecret = textBox_ClientSecret.Text
            };

            ValidateResult validateResult = v1WebAppUtil.Validate();

            if (validateResult.IsValid)
            {
                AcquireAccessTokenResult acquireAccessTokenResult = v1WebAppUtil.AcquireAccessToken();

                if (acquireAccessTokenResult.Success == InteractiveResult.Fail)
                {
                    MessageBox.Show(acquireAccessTokenResult.ErrorMessage, "Office365APIEditor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (acquireAccessTokenResult.Success == InteractiveResult.Cancel)
                {
                    return;
                }

                TokenResponse tokenResponse = acquireAccessTokenResult.Token;

                if (tokenResponse != null)
                {
                    // Close wizard.
                    AccessTokenWizardForm wizard = (AccessTokenWizardForm)Parent;
                    wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.OAuthV1, Util.ConvertResourceNameToResourceEnum(comboBox_Resource.SelectedItem.ToString()), textBox_ClientID.Text, textBox_ClientSecret.Text, "", textBox_RedirectUri.Text));
                }
            }
            else
            {
                MessageBox.Show(string.Join(Environment.NewLine, validateResult.ErrorMessage), "Office365APIEditor");
            }
        }
        public void NextButtonAction()
        {
            V2WebAppUtil v2WebAppUtil = new V2WebAppUtil()
            {
                TenantName   = textBox_TenantName.Text,
                ClientID     = textBox_ClientID.Text,
                RedirectUri  = textBox_RedirectUri.Text,
                Scopes       = textBox_Scopes.Text,
                ClientSecret = textBox_ClientSecret.Text
            };

            ValidateResult validateResult = v2WebAppUtil.Validate();

            if (validateResult.IsValid)
            {
                AcquireAccessTokenResult acquireAccessTokenResult = v2WebAppUtil.AcquireAccessToken();

                if (acquireAccessTokenResult.Success == InteractiveResult.Fail)
                {
                    MessageBox.Show(acquireAccessTokenResult.ErrorMessage, "Office365APIEditor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (acquireAccessTokenResult.Success == InteractiveResult.Cancel)
                {
                    return;
                }

                TokenResponse tokenResponse = acquireAccessTokenResult.Token;

                if (tokenResponse != null)
                {
                    AccessTokenWizardForm wizard = (AccessTokenWizardForm)Parent;
                    wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.OAuthV2, Resources.None, textBox_ClientID.Text, textBox_ClientSecret.Text, textBox_Scopes.Text, textBox_RedirectUri.Text, textBox_TenantName.Text));
                }
            }
            else
            {
                MessageBox.Show(string.Join(Environment.NewLine, validateResult.ErrorMessage), "Office365APIEditor");
            }
        }
 private void BuiltInAppSettingPage_Load(object sender, EventArgs e)
 {
     wizard = (AccessTokenWizardForm)Parent;
 }