public async Task <QueryFilesExistsRes> QueryFileExistsAsync(QueryFilesExistsArg arg) { long t1 = TimeUtil.NowMillis; var res = await Session.CallRpcAsync <QueryFilesExists, QueryFilesExistsArg, QueryFilesExistsRes>(arg, QUERY_FILE_EXISTS_TIMEOUT); s_logger.Trace("query file exists. count:{count} cost:{time}", arg.Files.Count, TimeUtil.NowMillis - t1); return(res); }
public Task <QueryFilesExistsRes> QueryFileExistsAsync(QueryFilesExistsArg arg) { var re = new QueryFilesExistsRes() { Exists = new List <bool>(arg.Files.Count) }; foreach (var f in arg.Files) { re.Exists.Add(File.Exists(Path.Combine(arg.Root, f))); } return(Task.FromResult(re)); }