public async Task UploadAsync_Stream() { await using DisposingContainer test = await GetTestContainerAsync(); var name = GetNewBlobName(); BlobClient blob = InstrumentClient(test.Container.GetBlobClient(name)); var data = GetRandomBuffer(Constants.KB); using (var stream = new MemoryStream(data)) { await blob.UploadAsync(stream); } System.Collections.Generic.IList <BlobItem> blobs = await test.Container.GetBlobsAsync().ToListAsync(); Assert.AreEqual(1, blobs.Count); Assert.AreEqual(name, blobs.First().Name); Response <BlobDownloadInfo> download = await blob.DownloadAsync(); using var actual = new MemoryStream(); await download.Value.Content.CopyToAsync(actual); TestHelper.AssertSequenceEqual(data, actual.ToArray()); }
private Site GetSiteFromRequest() { string authority = _requestBase.Url.Authority; System.Collections.Generic.IList <Site> allSites = _session.QueryOver <Site>().Fetch(s => s.RedirectedDomains).Eager.Cacheable().List(); System.Collections.Generic.List <RedirectedDomain> redirectedDomains = allSites.SelectMany(s => s.RedirectedDomains).ToList(); Site site = allSites.FirstOrDefault(s => s.BaseUrl != null && s.BaseUrl.Equals(authority, StringComparison.OrdinalIgnoreCase)); if (site == null) { RedirectedDomain redirectedDomain = redirectedDomains.FirstOrDefault( s => s.Url != null && s.Url.Equals(authority, StringComparison.OrdinalIgnoreCase)); if (redirectedDomain != null) { site = redirectedDomain.Site; } } return(site ?? allSites.First()); }