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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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); }
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(); }
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); } }