Пример #1
0
        public Google.Apis.Tasks.v1.Data.Task toGoogleTask()
        {
            Google.Apis.Tasks.v1.Data.Task updatedTask = new Google.Apis.Tasks.v1.Data.Task();
            updatedTask.Title = Title;
            updatedTask.Id    = Id;

            return(updatedTask);
        }
        private ReminderTask CreateReminderTask(Task taskItem)
        {
            var reminderTask = new ReminderTask(taskItem.Id, taskItem.Title, taskItem.Notes,
                                                taskItem.Due)
            {
                IsDeleted   = taskItem.Deleted,
                UpdatedOn   = taskItem.Updated,
                CompletedOn = taskItem.Completed,
                IsCompleted = taskItem.Status.Equals("completed")
            };

            return(reminderTask);
        }
Пример #3
0
        private async void inserttask()
        {
            UserCredential credential;


            using (var stream =
                       new FileStream(Server.MapPath("client_secret.json"), FileMode.Open, FileAccess.Read))
            {
                string credPath = Server.MapPath("/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);
            }

            using (var stream =
                       new FileStream(Server.MapPath("client_secret.json"), FileMode.Open, FileAccess.Read))
            {
                string credPath = System.Environment.GetFolderPath(
                    System.Environment.SpecialFolder.Personal);;
                credPath = Path.Combine(credPath, ".credentials/tasksadd-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,
            });

            Google.Apis.Tasks.v1.Data.Task task = new Google.Apis.Tasks.v1.Data.Task {
                Title = "Issue:   " + (string)issdetails[1] + "      Project:   " + (string)projdetails[1]
            };

            newtask = await service.Tasks.Insert(task, "@default").ExecuteAsync();

            Dataservice.DatamanagementClient findata = new Dataservice.DatamanagementClient();
            UserData user = (UserData)Session["User"];

            findata.Open();

            findata.inserttask(newtask.Title, "0", (string)issdetails[4].ToString(), newtask.Id, user.getID());
            findata.Close();
        }
        private void CallbackEventErrorMessage(Task content, RequestError error, int index,
                                               HttpResponseMessage message, List <ReminderTask> reminderTasks,
                                               string errorMessage, Dictionary <int, ReminderTask> errorAppointments,
                                               List <ReminderTask> addedTasks)
        {
            var phrase      = message.ReasonPhrase;
            var googleEvent = reminderTasks[index];

            if (!message.IsSuccessStatusCode)
            {
                errorAppointments.Add(index, googleEvent);
                Logger.ErrorFormat("{0} : {1}{2} - {3}", errorMessage, Environment.NewLine, phrase, googleEvent);
            }
            else if (content != null)
            {
                addedTasks.Add(CreateReminderTask(content));
            }
        }
        private Task CreateUpdatedGoogleTask(ReminderTask reminderTask)
        {
            var task = new Task
            {
                Id        = reminderTask.TaskId,
                Title     = reminderTask.Title,
                Notes     = reminderTask.Notes,
                Due       = reminderTask.Due,
                Deleted   = reminderTask.IsDeleted,
                Status    = "needsAction",
                Completed = null
            };

            if (reminderTask.IsCompleted && reminderTask.CompletedOn != null)
            {
                task.CompletedRaw = reminderTask.CompletedOn.Value.Rfc339FFormat();
                task.Status       = "completed";
            }
            return(task);
        }
Пример #6
0
 private ReminderTask CreateReminderTask(Task taskItem)
 {
     var reminderTask = new ReminderTask(taskItem.Id, taskItem.Title, taskItem.Notes,
         taskItem.Due)
     {
         IsDeleted = taskItem.Deleted,
         UpdatedOn = taskItem.Updated,
         CompletedOn = taskItem.Completed,
         IsCompleted = taskItem.Status.Equals("completed")
     };
     return reminderTask;
 }
Пример #7
0
        private Task CreateUpdatedGoogleTask(ReminderTask reminderTask)
        {
            var task = new Task
            {
                Id = reminderTask.TaskId,
                Title = reminderTask.Title,
                Notes = reminderTask.Notes,
                Due = reminderTask.Due,
                Deleted = reminderTask.IsDeleted,
                Status = "needsAction",
                Completed = null,
            };

            if (reminderTask.IsCompleted && reminderTask.CompletedOn != null)
            {                
                task.CompletedRaw = reminderTask.CompletedOn.Value.Rfc339FFormat();
                task.Status = "completed";
            }
            return task;
        }
Пример #8
0
 private void CallbackEventErrorMessage(Task content, RequestError error, int index, 
     HttpResponseMessage message, List<ReminderTask> reminderTasks,
     string errorMessage, Dictionary<int, ReminderTask> errorAppointments, 
     List<ReminderTask> addedTasks)
 {
     var phrase = message.ReasonPhrase;
     var googleEvent = reminderTasks[index];
     if (!message.IsSuccessStatusCode)
     {
         errorAppointments.Add(index, googleEvent);
         Logger.ErrorFormat("{0} : {1}{2} - {3}", errorMessage, Environment.NewLine, phrase, googleEvent);
     }
     else if (content != null)
     {
         addedTasks.Add(CreateReminderTask(content));
     }
 }
Пример #9
0
 public static ModelTask ToModelTask(GoogleTask task)
 {
     var isDone = task.Status == GoogleApiConstants.CompletedStatus;
     return new ModelTask(task.Id, task.Title, task.Notes, isDone, task.Due);
 }
Пример #10
0
 public GoogleTaskSyncData(GoogleTask googleTask)
 {
     GoogleTask = googleTask;
     IsFromDefault = true;
 }
Пример #11
0
 public GoogleTaskSyncData(GoogleTask googleTask)
 {
     GoogleTask    = googleTask;
     IsFromDefault = true;
 }