コード例 #1
0
        public async Task GetFile(RequestContext <IScenePeerClient> ctx)
        {
            var         branchName  = ctx.ReadObject <string>();
            var         path        = ctx.ReadObject <string>();
            MetafileDto metafileDto = null;

            try
            {
                metafileDto = await _assetsStorage.GetFile(branchName, path);
            }
            catch (BranchException ex)
            {
                _logger.Log(LogLevel.Warn, "AssetsStorageController", $"Branch not found: { branchName } ", ex.Message);
                throw new ClientException($"Branch Not Found:{ branchName }");
            }
            catch (FileException ex)
            {
                _logger.Log(LogLevel.Warn, "AssetsStorageController", $"File not found:  { path } ", ex.Message);
                throw new ClientException($"File not found :{ path }");
            }

            ctx.SendValue(metafileDto);
        }