コード例 #1
0
ファイル: GmailClient.cs プロジェクト: valeraf23/GmailClient
        private GmailService Authorize(GmailConfiguration config)
        {
            var assemblyPath = Assembly.GetExecutingAssembly().Location;
            var credPath     = Path.Combine(Path.GetDirectoryName(assemblyPath), "Gmail");
            var credential   = GoogleWebAuthorizationBroker.AuthorizeAsync(
                new ClientSecrets {
                ClientId = config.ClientId, ClientSecret = config.ClientSecret
            },
                config.Scope,
                config.User,
                CancellationToken.None,
                new FileDataStore(credPath, true)).Result;

            return(new GmailService(new BaseClientService.Initializer
            {
                HttpClientInitializer = credential,
                ApplicationName = _applicationName
            }));
        }
コード例 #2
0
ファイル: GmailClient.cs プロジェクト: valeraf23/GmailClient
 /// Gets or sets Application name to be used in the User-Agent header. Default value is
 /// <c>null</c>
 /// .
 public GmailClient(GmailConfiguration config, string applicationName) : this(config)
 {
     _applicationName = applicationName;
 }
コード例 #3
0
ファイル: GmailClient.cs プロジェクト: valeraf23/GmailClient
 public GmailClient(GmailConfiguration config)
 {
     Mail          = new MailAddress($"{config.User}@gmail.com");
     _gmailService = Authorize(config);
 }