コード例 #1
0
        /// <summary>
        /// 전체 TaskList 가져오기
        /// </summary>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <TaskLists> GetTaskListsAsync()
        {
            TasklistsResource.ListRequest request = _taskService.Tasklists.List();
            request.MaxResults = 100;

            return(await request.ExecuteAsync());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: ToDoTaskService.cs プロジェクト: FO2XS/FO2XS
        ///<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;
            }
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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.");
            }
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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);
                }
            }
        }
コード例 #9
0
ファイル: MainUI.xaml.cs プロジェクト: chrispad2k/Agenda
        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();
        }
コード例 #10
0
        public void InsertGoogleTasksList(int number, string name)
        {
            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;


            // Insert task lists.
            for (int i = 1; i < number + 1; i++)
            {
                TaskList list = new TaskList {
                    Title = name + i
                };
                list = service.Tasklists.Insert(list).Execute();
                TestContext.Progress.WriteLine($"Inserted tasks list id: {list.Id}, task list Name: {list.Title}");
                Console.WriteLine(list.Id);
            }
        }
コード例 #11
0
        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);
        }