public void Upload(string appName, Version ver, string appBasePath)
        {
            if (string.IsNullOrEmpty(appName))
            {
                throw new ArgumentNullException(nameof(appName));
            }
            if (ver == null)
            {
                throw new ArgumentNullException(nameof(ver));
            }
            if (string.IsNullOrEmpty(appName))
            {
                throw new ArgumentNullException(nameof(appBasePath));
            }
            if (!Directory.Exists(appBasePath))
            {
                throw new DirectoryNotFoundException(appBasePath);
            }

            var indexFile = GenerateIndexFile(appName, ver, appBasePath);

            if (indexFile.GetFileNames().Count == 0)
            {
                return;
            }
            var client = new FileTransferSvc.Ver1.TcpFileTransmitServiceClient();

            foreach (var fileInfo in indexFile.GetFileNames())
            {
                client.Upload(fileInfo, null);
            }
        }
        public void Upload(string appName, Version ver, string appBasePath)
        {
            if (string.IsNullOrEmpty(appName)) throw new ArgumentNullException(nameof(appName));
            if (ver == null) throw new ArgumentNullException(nameof(ver));
            if (string.IsNullOrEmpty(appName)) throw new ArgumentNullException(nameof(appBasePath));
            if (!Directory.Exists(appBasePath))
            {
                throw new DirectoryNotFoundException(appBasePath);
            }

            var indexFile = GenerateIndexFile(appName, ver, appBasePath);
            if (indexFile.GetFileNames().Count == 0) return;
            var client = new FileTransferSvc.Ver1.TcpFileTransmitServiceClient();
            foreach (var fileInfo in indexFile.GetFileNames())
            {
                client.Upload(fileInfo, null);
            }
        }