public static CDN.GRPC.protobuf.FileDetails ProcessFile(string path) { var details = new CDN.GRPC.protobuf.FileDetails(); details.Filepath = setRelativepath(path); details.MD5Hash = CalculateMD5(path); details.Content = ByteString.CopyFrom(new FileHandler().ReadFile(path));; return(details); }
internal async Task FileCompareByMD5AndreplaceAsync(CDN.GRPC.protobuf.FileDetails current) { var code = CalculateMD5(GetAbsolutePath(current.Filepath)); if (!code.Equals(current.MD5Hash)) { RenameFile(null, current); } }
public void RenameFile(CDN.GRPC.protobuf.FileOnChangeData request, CDN.GRPC.protobuf.FileDetails response) { if (request != null) { DeleteFile(request.OldPath); WriteFile(request.NewPath, request.Content); } else { DeleteFile(response.Filepath); WriteFile(response.Filepath, response.Content); } }