private static void TaskSample() { #region Create Task var phase = taskfly.GetTaskPhases().First(); var priority = taskfly.GetTaskPriority().First(); var taskType = taskfly.GetTaskType().First(); var customer = taskfly.GetCustomers().First(); var project = taskfly.GetProjects().First(); var newTask = new Tasks { Description = "Task Created", EstimatedDate = DateTime.Now.AddDays(10), PhaseId = phase.Id, PriorityId = priority.Id, TypeId = taskType.Id, CustomerId = customer.Id, ProjectId = project.Id }; int newID = taskfly.AddTask(newTask); #endregion #region Task Timer taskfly.TaskStartTimer(newID); taskfly.TaskStopTimer(newID); #endregion #region Task Find var filter = new Dictionary <string, object> { { "Id", newID } }; var task = taskfly.GetTasks(filter); #endregion #region Transfer Task to Another User var userTransfer = taskfly.GetUsersToTransferTask(); taskfly.TransferTask(newID, userTransfer.First().UserId); #endregion #region Task Comments var taskComments = taskfly.GetTaskComments(newID); var comment = new TaskComment { PhaseId = null, SendToUserId = null, Description = "Commented using API" }; taskfly.SendTaskComments(newID, comment); #endregion #region Task Attachments var fileName = "TaskFlyImage.png"; var fs = new FileStream(fileName, FileMode.Open); byte[] bytearray = new byte[fs.Length]; fs.Read(bytearray, 0, (int)fs.Length); var attachment = new TaskAttachment { Name = fileName, ByteArrayFile = bytearray }; taskfly.SendTaskAttachmment(newID, attachment); #endregion }
private static async Task TaskSample() { #region Get Task Custom Fields var customFields = await taskfly.GetTaskCustomFields(); #endregion #region Create Task var board = (await taskfly.GetBoards()).First(); var phase = (await taskfly.GetTaskPhases(board.Id)).First(); var priority = (await taskfly.GetTaskPriority()).First(); var taskType = (await taskfly.GetTaskType()).First(); var customer = (await taskfly.GetCustomers()).First(); var project = (await taskfly.GetProjects()).First(); var newTask = new Tasks { Title = "Title Task", Description = "Task Created", EstimatedDate = DateTime.Now.AddDays(10), PhaseId = phase.Id, PriorityId = priority.Id, TypeId = taskType.Id, CustomerId = customer.Id, ProjectId = project.Id, BoardId = board.Id }; // You need to check Custom Fields - maybe you have required fields if (customFields.Count() > 0) { foreach (var f in customFields) { var newField = new TaskAddCustomFields(); newField.CustomFieldId = f.Id; switch (f.Type) { case "text": { newField.Value = "Text Sample Value"; break; } case "int": { newField.Value = "0"; break; } case "decimal": { newField.Value = "1.23"; break; } case "date": { newField.Value = DateTime.Today.ToShortDateString(); break; } case "bool": { newField.Value = "true"; break; } default: break; } newTask.CustomFields.Add(newField); } } int newID = await taskfly.AddTask(newTask); #endregion #region Task Timer await taskfly.TaskStartTimer(newID); await Task.Delay(2000); await taskfly.TaskStopTimer(newID); #endregion #region Task Find var filter = new Dictionary <string, object> { { "Id", newID } }; var task = taskfly.GetTasks(filter); #endregion #region Transfer Task to Another User var userTransfer = await taskfly.GetUsersToTransferTask(); await taskfly.TransferTask(newID, userTransfer.First().UserId); #endregion #region Task Comments var taskComments = taskfly.GetTaskComments(newID); var comment = new TaskComment { PhaseId = null, SendToUserId = null, Description = "Commented using API" }; await taskfly.SendTaskComments(newID, comment); #endregion #region Task Attachments var fileName = "TaskFlyImage.png"; using (var fs = new FileStream(fileName, FileMode.Open)) { byte[] bytearray = new byte[fs.Length]; fs.Read(bytearray, 0, (int)fs.Length); var attachment = new TaskAttachment { Name = fileName, ByteArrayFile = bytearray }; await taskfly.SendTaskAttachmment(newID, attachment); } #endregion #region Tasks by Tag var userTasks = taskfly.GetTasksByTag("<YOUR_TAG>"); #endregion }