public void AddDeleted(Attachment delete)
 {
     if (delete != null)
     {
         this.Deleted.Add(delete);
     }
 }
 public void AddAdded(Attachment add)
 {
     if (add != null)
     {
         this.Added.Add(add);
     }
 }
 public async static Task<Attachment> ConvertServerToLocal(Attachment remote,
     Tasks localTask)
 {
     Attachment localAttach = new Attachment();
     localAttach.SId = remote.SId;
     localAttach.UserId = localTask.UserId;
     localAttach.TaskSid = localTask.SId;
     localAttach.Description = remote.Description;
     localAttach.FileName = remote.FileName;
     string fileType = FileUtility.FileType.GetFileType(remote.FileType);
     if (fileType == null)
     {
         return null;
     }
     localAttach.FileType = fileType;
     localAttach.Status = ModelStatusEnum.SYNC_DONE;
     // TODO 可能是脏数据导致null
     localAttach.Size = remote.Size == null ? 0 : remote.Size;
     localAttach.ReferAttachmentSid = remote.RefId;
     await localAttach.InitDownloadStatus();
     //if (Log.IS_LOG_ENABLED)
     //{
     //    Log.debugSync(localAttach.toString());
     //}
     return localAttach;
 }
 public static Attachment ConvertLocalToRemote(Attachment local)
 {
     Attachment remote = new Attachment();
     remote.Id = Convert.ToInt32(local.SId);
     remote.Description = local.Description;
     remote.FileName = local.FileName;
     remote.FileType = local.FileType;
     remote.Size = local.Size;
     remote.RefId = local.ReferAttachmentSid;
     return remote;
 }