Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }