public IList <TaskList> GetTaskList() { // Define parameters of request. TasklistsResource.ListRequest listRequest = _service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; return(taskLists); }
///<summary> ///Получает List со всеми списками задач ///</summary> public List<ToDoTaskList> GetToDoTaskLists() { //UserCredential - исп. для интегрированный аутентификации на уд. машинах UserCredential credential; using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { // The file token.json stores the user's access and refresh tokens, and is created // automatically when the authorization flow completes for the first time. string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Tasks API service. service = new TasksService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 20; // List task lists. List<TaskList> taskLists = listRequest.Execute().Items.ToList(); //Здесь нужно сделать преобразование к нашему формату файлов //Task<ToDoTask>[] Tasks = new Task<ToDoTask>(); if (taskLists != null && taskLists.Count > 0) { List<ToDoTaskList> toDoTaskLists = new List<ToDoTaskList>(); foreach(var temp in taskLists) { toDoTaskLists.Add(new ToDoTaskList(temp.Id, temp.Title)); } return toDoTaskLists; } else { //По хорошему бы добавить что-то получше чем null return null; } }
public ActionResult GoogleTasks() { UserCredential credential; using (var stream = new FileStream("C:\\Users\\klawt\\source\\repos\\GoogleTasksTest\\GoogleTasksTest\\bin\\Debug\\Properties\\client_id.json", FileMode.Open, FileAccess.Read)) { string credPath = "C:\\Users\\klawt\\source\\repos\\GoogleTasksTest\\GoogleTasksTest\\bin\\Debug\\token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Tasks API service. var service = new TasksService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; Dictionary <string, IList <Task> > taskMap = new Dictionary <string, IList <Task> >(); foreach (var taskList in taskLists) { var request = service.Tasks.List(taskList.Id); var tasksList = request.Execute().Items; taskMap.Add(taskList.Id, tasksList); } TaskListTaskViewModel model = new TaskListTaskViewModel() { TaskLists = taskLists, TasksMap = taskMap }; return(View(model)); }
static void Main(string[] args) { try { UserCredential credential; // Load client secrets. using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { /* The file token.json stores the user's access and refresh tokens, and is created * automatically when the authorization flow completes for the first time. */ string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.FromStream(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Tasks API service. var service = new TasksService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = ApplicationName }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; Console.WriteLine("Task Lists:"); if (taskLists == null || taskLists.Count == 0) { Console.WriteLine("No task lists found."); return; } foreach (var taskList in taskLists) { Console.WriteLine("{0} ({1})", taskList.Title, taskList.Id); } } catch (FileNotFoundException e) { Console.WriteLine(e.Message); } }
protected void Page_Load(object sender, EventArgs e) { UserCredential credential; using (var stream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { // The file token.json stores the user's access and refresh tokens, and is created // automatically when the authorization flow completes for the first time. string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Response.Write("Credential file saved to: " + credPath); } // Create Google Tasks API service. var service = new TasksService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; Response.Write("Task Lists:"); if (taskLists != null && taskLists.Count > 0) { foreach (var taskList in taskLists) { Response.Write(taskList.Title); Response.Write("<br />"); Response.Write(taskList.Id); Response.Write("<br />"); } } else { Response.Write("No task lists found."); } }
static void Main(string[] args) { UserCredential credential; using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) { string credPath = System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal); credPath = Path.Combine(credPath, ".credentials/tasks-dotnet-quickstart.json"); credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Tasks API service. var service = new TasksService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; Console.WriteLine("Task Lists:"); if (taskLists != null && taskLists.Count > 0) { foreach (var taskList in taskLists) { Console.WriteLine("{0} ({1})", taskList.Title, taskList.Id); } } else { Console.WriteLine("No task lists found."); } Console.Read(); }
public void DeleteGoogleTasksList() { UserCredential credential; using (var stream = new FileStream(JsonDirectory, FileMode.Open, FileAccess.Read)) { string credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); credPath = Path.Combine(credPath, ".credentials/tasks-dotnet-quickstart.json"); credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Tasks API service. var service = new TasksService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; Console.WriteLine("Task Lists:"); if (taskLists != null && taskLists.Count > 0) { //service.Tasklists.Delete("MDgzMDUyMTM4OTA0ODEwMDc1ODg6MzY3NzExMTow").Execute(); foreach (var taskList in taskLists.Skip(1)) { //service.Tasklists. service.Tasklists.Delete(taskList.Id).Execute(); Console.WriteLine("{0} ({1})", taskList.Title, taskList.Id); TestContext.Progress.WriteLine("Deleted task list {0} ({1})", taskList.Title, taskList.Id); } } }
public MainUI(DualDifferentReturn <TasksService, PlusService> services) { InitializeComponent(); try { TasksService tasksService = services.returnValue1; PlusService plusService = services.returnValue2; var me = plusService.People.Get("me").Execute(); string email = me.Emails.FirstOrDefault().Value; string name = me.DisplayName; MainUI_lblAccountInfo.Content = name + " (" + email + ")"; TasklistsResource.ListRequest tasklistRequest = tasksService.Tasklists.List(); IList <TaskList> taskLists = tasklistRequest.Execute().Items; if (taskLists != null && taskLists.Count > 0) { eTasklists = new List <ETasklist>(); foreach (TaskList taskList in taskLists) { TasksResource.ListRequest taskRequest = tasksService.Tasks.List(taskList.Id); IList <Task> tasks = taskRequest.Execute().Items; ETasklist eTasklist = new ETasklist(taskList, tasks); eTasklists.Add(eTasklist); } listTasks(eTasklists); } else { Console.WriteLine("No task lists found."); } } catch (Exception e) { MessageBox.Show(e.ToString() + " " + e.StackTrace); } this.BringIntoView(); this.Activate(); }
public IList <Task> GetTasks() { UserCredential credential; using (var stream = new FileStream(@"C:\Users\kneel.LJ\Desktop\credentials.json", FileMode.Open, FileAccess.Read)) { // The file token.json stores the user's access and refresh tokens, and is created // automatically when the authorization flow completes for the first time. string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; Console.WriteLine("Credential file saved to: " + credPath); } // Create Google Tasks API service. var service = new TasksService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define parameters of request. TasklistsResource.ListRequest listRequest = service.Tasklists.List(); listRequest.MaxResults = 10; // List task lists. IList <TaskList> taskLists = listRequest.Execute().Items; Console.WriteLine("Tasks:"); IList <Task> tasks2 = new List <Task>(); if (taskLists != null && taskLists.Count > 0) { foreach (var taskList in taskLists) { // Console.WriteLine("{0} ({1})", taskList.Title, taskList.Id); // Define parameters of request. TasksResource.ListRequest taskListRequest = service.Tasks.List(taskList.Id); taskListRequest.MaxResults = 40; var tasks = taskListRequest.Execute().Items; foreach (var task in tasks) { // Console.WriteLine("{0} ({1})", task.Title, task.Notes); tasks2.Add(task); } } } else { Console.WriteLine("No task lists found."); } //return taskLists; return(tasks2); }