Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Threading;
- using Google.Apis.Auth.OAuth2;
- using Google.Apis.Calendar.v3;
- using Google.Apis.Calendar.v3.Data;
- using Google.Apis.Gmail.v1;
- using Google.Apis.Gmail.v1.Data;
- using Google.Apis.Services;
- namespace AssurWare.Helpers
- {
- public class GoogleClient
- {
- public static GmailService GmailService { get; set; }
- public static CalendarService CalendarService { get;set; }
- public string UserName { get; set; }
- public UserCredential Credential { get; set; }
- public GoogleClient()
- {
- Credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
- new ClientSecrets
- {
- ClientId = "436107420939-21o8a0tvuu7md9298pv6g0ot20dkn9qp.apps.googleusercontent.com",
- ClientSecret = "7OXnQ4p9oBh8udQ66GMm85-D"
- },
- new[] {
- GmailService.Scope.MailGoogleCom
- },
- "me",
- CancellationToken.None
- ).Result;
- UserName = Credential.UderId;
- if (Credential != null)
- {
- GmailService = new GmailService(new BaseClientService.Initializer { HttpClientInitializer = Credential });
- CalendarService = new CalendarService(new BaseClientService.Initializer { HttpClientInitializer = Credential });
- }
- }
- public CalendarList CalendarList()
- {
- if (CalendarService != null)
- {
- var request = CalendarService.CalendarList.List();
- var response = request.Execute();
- return response;
- }
- return null;
- }
- public List<Message> ListMessages(String query)
- {
- var result = new List<Message>();
- var request = GmailService.Users.Messages.List(UserName);
- request.Q = query;
- do
- {
- try
- {
- var response = request.Execute();
- result.AddRange(response.Messages);
- request.PageToken = response.NextPageToken;
- }
- catch (Exception e)
- {
- }
- } while (!String.IsNullOrEmpty(request.PageToken));
- return result;
- }
- public List<Message> GetMessages(List<Message> messageList, int start, int end, String query)
- {
- var result = new List<Message>();
- for (int s = start; s < end; s++)
- {
- var request = GmailService.Users.Messages.Get(UserName, messageList[s].Id);
- var response = request.Execute();
- result.Add(response);
- }
- return result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement