Example #1
0
        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);
        }
Example #2
0
        internal async Task FileCompareByMD5AndreplaceAsync(CDN.GRPC.protobuf.FileDetails current)
        {
            var code = CalculateMD5(GetAbsolutePath(current.Filepath));

            if (!code.Equals(current.MD5Hash))
            {
                RenameFile(null, current);
            }
        }
Example #3
0
 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);
     }
 }