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); }
private OauthClient CreateOauthClientFromFile(String path) { return(OauthClient.CreateFromJsonString( File.ReadAllText(path) )); }