Exemplo n.º 1
0
        public static File FromWebApi(WebApiClasses.Classes.File file)
        {
            try
            {
                if (file == null)
                    return null;

                return new File
                {
                    Id = file.Id,
                    Name = file.Name,
                    Type = file.Type,
                    Content = file.Content,
                    Thumbnail = file.Thumbmail,
                    Size = file.Size,
                    ParentType = file.ParentType,
                    ParentId = file.ParentId,
                    Metadata = file.Metadata,
                    Path = file.Path,
                    Url = file.Url,
                    CreatedAt = file.CreatedAt,
                    CreatedBy = file.CreatedById,
                    Deleted = file.Deleted ? 1 : (short?)null //todo
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 2
0
        public static Group FromWebApi(WebApiClasses.Classes.Group group)
        {
            try
            {
                if (group == null)
                    return null;

                return new Group
                {
                    Id = group.Id,
                    Name = group.Name,
                    Description = group.Description,
                    Created = group.Created,
                    OwnerId= group.OwnedById,
                    Deleted = group.Deleted ? 1 : (short?)null
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 3
0
        public static TaskComment FromWebApi(WebApiClasses.Classes.TaskComment taskComment)
        {
            try
            {
                if (taskComment == null)
                    return null;

                return new TaskComment
                {
                    Id = taskComment.Id,
                    CreatedAt = taskComment.CreatedAt,
                    UserId = taskComment.UserId,
                    CustomName = taskComment.CustomName,
                    FileId = taskComment.FileId,
                    TaskId = taskComment.TaskId,
                    Text = taskComment.Text,
                    Deleted = taskComment.Deleted ? 1 : (short?)null
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 4
0
        public static TaskAttachement FromWebApi(WebApiClasses.Classes.TaskAttachement taskAttachement)
        {
            try
            {
                if (taskAttachement == null)
                    return null;

                return new TaskAttachement
                {
                    Id = taskAttachement.Id,
                    FileId = taskAttachement.FileId,
                    TaskId = taskAttachement.TaskId,
                    AttachedAt = taskAttachement.AttachedAt,
                    AttachedBy = taskAttachement.AttachedBy,
                    Comments = taskAttachement.Comments,
                    Metadata = taskAttachement.Metadata,
                    Deleted = taskAttachement.Deleted ? 1 : (short?)null
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 5
0
        public static UserInGroup FromWebApi(WebApiClasses.Classes.UserInGroup obj)
        {
            try
            {
                if (obj == null)
                    return null;

                return new UserInGroup
                {
                    Id = obj.Id,
                    UserId = obj.UserId,
                    GroupId = obj.GroupId,
                    Added = obj.Added,
                    AddedById = obj.AddedById,
                    Comments= obj.Coments,
                    Metadata = obj.Metadata,
                    Deleted = obj.Deleted ? 1 : (short?)null
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 6
0
        public static Backlog FromWebApi(WebApiClasses.Classes.Backlog backlog)
        {

            try
            {
                if (backlog == null)
                    return null;

                return new Backlog
                {
                    Id = backlog.Id,
                    Name = backlog.Name,
                    CreatedAt = backlog.CreatedAt,
                    CreatedById = backlog.CreatedById,
                    AssignedToId = backlog.AssignedToId,
                    StateId = backlog.StateId,
                    TypeId = backlog.TypeId,
                    CategoryId = backlog.CategoryId,
                    Priority = backlog.Priority,
                    PeriodFrom= backlog.From,
                    PeriodTo= backlog.To,
                    RemainingWork = (uint?) backlog.RemainingWork,
                    Description = backlog.Description,
                    Metadata = "",
                    Deleted= backlog.Deleted ? (short?)1 : null
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 7
0
        public static Task FromWebApi(WebApiClasses.Classes.Task task)
        {
            try
            {
                if (task == null)
                    return null;

                return new Task
                {
                    Id = task.Id,
                    Name = task.Name,
                    CreatedAt = task.CreatedAt,
                    CreatedById = task.CreatedById,
                    AssignedToId = task.AssignedToId,
                    StateId = task.StateId,
                    TypeId = task.TypeId,
                    StageId = task.StageId,
                    BacklogId = task.BacklogId,
                    Priority = task.Priority,
                    PeriodFrom= task.From,
                    PeriodTo= task.To,
                    RemainingWork = task.RemainingWork,
                    WorkDate = task.WorkDate,
                    StartHour = Utils.GetDateFromTimeStamp(task.StartHour),
                    EndHour = Utils.GetDateFromTimeStamp(task.EndHour),
                    Description = task.Description,
                    Deleted = task.Deleted.If((short?)1, null)
                };
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 8
0
        public static void ShowTaskEditor(WebApiClasses.Classes.Task task, Func<WebApiClasses.Classes.Task, Task> onSave, Action onClose = null, Action onFollow = null, Form parentForm = null)
        {
            var mc = new ctrlTaskEditor(task);

            mc.OnSave = async ntask =>
            {
                if (onSave != null)
                    await onSave(ntask);

                mc.ParentForm?.Close();
            };

            mc.OnClose = () =>
            {
                onClose?.Invoke();

                mc.ParentForm?.Close();
            };

            mc.Style = null;
            ShowControlInForm(mc, ShowInFormControlSize.ControlSize, parentForm: parentForm);
        }
Exemplo n.º 9
0
        private static void OnAfterSaveTask(Backlog backlog, WebApiClasses.Classes.Task task, Action afterSave)
        {
            if (task == null)
                return;

            var mltasks = new List<WebApiClasses.Classes.Task>(backlog.Tasks)
            {
                task
            };

            backlog.Tasks = mltasks;

            UIHelper.UpdateStatusBarTexts();

            afterSave?.Invoke();
        }
Exemplo n.º 10
0
        private static async Task OnSaveTask(WebApiClasses.Classes.Task task, Action<WebApiClasses.Classes.Task> afterSave)
        {
            try
            {
                var mres = await WebCallFactory.SaveTask(task);

                if (mres.Error)
                    throw mres.Exception;

                afterSave(mres.Task);
            }
            catch (Exception mex)
            {
                Logger.Log(mex);
                UIHelper.ShowError(mex);
            }
        }