示例#1
0
                public void Dispose()
                {
                    try
                    {
                        reader.Close();
                    }
                    catch (Exception)
                    {
                    }
                    try
                    {
#if !DNXCORE50
                        streamReader.Close();
#else
                        streamReader.Dispose();
#endif
                    }
                    catch (Exception)
                    {
                    }
                    try
                    {
#if !DNXCORE50
                        stream.Close();
#else
                        stream.Dispose();
#endif
                    }
                    catch (Exception)
                    {
                    }
                    try
                    {
                        request.Dispose();
                    }
                    catch (Exception)
                    {
                    }
                }
示例#2
0
        public async Task <IEnumerable <NamedApiKeyDefinition> > GetAllApiKeys()
        {
            HttpJsonRequest     request = null;
            HttpResponseMessage resp    = null;
            Stream stream;

            try
            {
                request = adminRequest.CreateStreamApiKeysRequest();
                resp    = await request.ExecuteRawResponseAsync();

                await resp.AssertNotFailingResponse().ConfigureAwait(false);

                stream = await resp.GetResponseStreamWithHttpDecompression();

                return(YieldResults(stream, request)); // stream and request - must be disposed manually when YieldResults finishes
            }
            catch (Exception)
            {
                request?.Dispose();
                resp?.Dispose();
                throw;
            }
        }