public static string LocalizedPatchReason(this PatchReason reason) { switch (reason) { case PatchReason.None: return(Properties.Resources.None); case PatchReason.Modified: return(Properties.Resources.Modified); case PatchReason.Older: return(Properties.Resources.Older); case PatchReason.DoesNotExist: return(Properties.Resources.DoesNotExist); case PatchReason.SizeNotMatch: return(Properties.Resources.SizeNotMatch); case PatchReason.Repair: return(Properties.Resources.Repair); case PatchReason.Force: return(Properties.Resources.Force); default: return(reason.ToString()); } }
public Patch(FileDownloadInfo fileDownloadInfo, PatchReason patchReason = PatchReason.Older) { FileDownloadInfo = fileDownloadInfo ?? throw new ArgumentNullException(nameof(fileDownloadInfo)); PatchReason = patchReason; }