Пример #1
0
        public void Run(string[] args)
        {
            Dictionary <string, string> allOption = AssertMandatoryOptions(args);

            BunqContext.LoadApiContext(
                ApiContext.Restore(allOption[OPTION_CONTEXT])
                );

            OauthClient oauthClient;

            if (File.Exists(FILE_OAUTH_CONFIGURATION))
            {
                oauthClient = OauthClient.CreateFromJsonString(File.ReadAllText(FILE_OAUTH_CONFIGURATION));
            }
            else
            {
                int oauthClientId = OauthClient.Create().Value;

                OauthCallbackUrl.Create(oauthClientId, allOption[OPTION_REDIRECT_URI]);
                oauthClient = OauthClient.Get(oauthClientId).Value;

                String serializedClient = BunqJsonConvert.SerializeObject(oauthClient);
                File.WriteAllText(FILE_OAUTH_CONFIGURATION, serializedClient);
            }

            OauthAuthorizationUri authorizationUri = OauthAuthorizationUri.Create(
                OauthResponseType.CODE,
                allOption[OPTION_REDIRECT_URI],
                oauthClient
                );

            Console.WriteLine(" | Created oauth client. Stored in {0}.", FILE_OAUTH_CONFIGURATION);
            Console.WriteLine(" | Point your user to {0} to obtain an Authorization code.", authorizationUri.AuthorizationUri);
        }
Пример #2
0
 private OauthClient CreateOauthClientFromFile(String path)
 {
     return(OauthClient.CreateFromJsonString(
                File.ReadAllText(path)
                ));
 }