55 writes to Selectors
Microsoft.NET.Sdk.StaticWebAssets.Tasks (5)
ApplyCompressionNegotiation.cs (1)
276Selectors = [
UpdateStaticWebAssetEndpoints.cs (4)
127endpoint.Selectors = selectors; 215endpoint.Selectors = selectors; 285endpoint.Selectors = selectors; 317endpoint.Selectors = [
Microsoft.NET.Sdk.StaticWebAssets.Tests (50)
StaticWebAssets\ApplyCompressionNegotiationTest.cs (41)
89Selectors = [ new () { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 102Selectors = [], 116Selectors = [] 193Selectors = [ 259Selectors = [ 494Selectors = [ 550Selectors = [ 814Selectors = [ new () { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 826Selectors = [], 839Selectors = [ new () { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 851Selectors = [], 864Selectors = [] 919Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 930Selectors = [], 943Selectors = [ new () { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 954Selectors = [], 967Selectors = [] 990Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1002Selectors = [], 1015Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1027Selectors = [], 1040Selectors = [] 1111Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1122Selectors = [], 1135Selectors = [ new () { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1146Selectors = [], 1159Selectors = [] 1170Selectors = [] 1193Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1206Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "br", Quality = "0.100000000000" } ], 1218Selectors = [], 1231Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1244Selectors = [ new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "br", Quality = "0.100000000000" } ], 1256Selectors = [], 1269Selectors = [] 1282Selectors = [] 1378Selectors = [ new () { Name = "Content-Encoding", Value = "gzip", Quality = "0.100000000000" } ], 1391Selectors = [], 1405Selectors = [] 1418Selectors = [], 1494Selectors = responseSelector ?? []
StaticWebAssets\DefineStaticWebAssetEndpointsTest.cs (1)
650Selectors = responseSelector ?? []
StaticWebAssets\FilterStaticWebAssetEndpointsTest.cs (1)
177endpoints[0].Selectors = [new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip" }];
StaticWebAssets\GenerateStaticWebAssetEndpointsManifestTest.cs (4)
24Selectors = [], 67Selectors = [], 110Selectors = [], 143Selectors = [],
StaticWebAssets\GenerateStaticWebAssetEndpointsPropsFileTest.cs (1)
214Selectors = responseSelector ?? []
StaticWebAssets\GenerateStaticWebAssetsManifestTest.cs (1)
116Selectors = [],
StaticWebAssets\UpdateStaticWebAssetEndpointsTest.cs (1)
254Selectors = [new StaticWebAssetEndpointSelector { Name = "Content-Encoding", Value = "gzip" }],
67 references to Selectors
Microsoft.NET.Sdk.BlazorWebAssembly.Tests (10)
StaticWebAssetsBaselineComparer.cs (7)
97{string.Join($"{Environment.NewLine} ", foundDuplicateEndpoints.Select(a => @$"{a.Key.Route} - {a.Key.AssetFile} - {a.Key.Selectors.Length} - {a.Value.Length}"))}{Environment.NewLine}"); 121if (endpoint.Route.EndsWith(".gz") || endpoint.Route.EndsWith(".br") || endpoint.Selectors.Length == 1) 140Array.Sort(endpoint.Selectors, (a, b) => (a.Name, a.Value).CompareTo((b.Name, b.Value))); 405string.Join($"{Environment.NewLine}\t", expectedEndpoints.Select(a => $"{a.Route} - {a.Selectors.Length} - {a.AssetFile}")), 407string.Join($"{Environment.NewLine}\t", manifestEndpoints.Select(a => $"{a.Route} - {a.Selectors.Length} - {a.AssetFile}")) 444ComputeSelectorDifferences(assetDifferences, manifestAsset.Selectors, expectedAsset.Selectors);
StaticWebAssetsBaselineFactory.cs (3)
172for (var i = 0; i < endpoint.Selectors.Length; i++) 174ref var selector = ref endpoint.Selectors[i]; 208Array.Sort(endpoint.Selectors);
Microsoft.NET.Sdk.StaticWebAssets.Tasks (35)
ApplyCompressionNegotiation.cs (3)
277..relatedEndpointCandidate.Selectors, 308for (var i = 0; i < compressedEndpoint.Selectors.Length; i++) 310var selector = compressedEndpoint.Selectors[i];
Data\StaticWebAssetEndpoint.cs (23)
67_selectorsString ??= _originalItem?.GetMetadata(nameof(Selectors)); 234Selectors.SequenceEqual(other.Selectors) && 261for (var i = 0; i < Selectors.Length; i++) 263hashCode.Add(Selectors[i]); 278$"{nameof(StaticWebAssetEndpoint)}: Route = {Route}, AssetFile = {AssetFile}, Selectors = {StaticWebAssetEndpointSelector.ToMetadataValue(Selectors ?? [])}, ResponseHeaders = {ResponseHeaders?.Length}, EndpointProperties = {StaticWebAssetEndpointProperty.ToMetadataValue(EndpointProperties ?? [])}"; 294if (Selectors.Length > other.Selectors.Length) 298else if (Selectors.Length < other.Selectors.Length) 303for (var i = 0; i < Selectors.Length; i++) 305var selectorComparison = Selectors[i].Name.CompareTo(other.Selectors[i].Name); 311selectorComparison = Selectors[i].Value.CompareTo(other.Selectors[i].Value); 424nameof(Selectors), 457nameof(Selectors) => !_selectorsModified ? SelectorsString ?? "" : StaticWebAssetEndpointSelector.ToMetadataValue(Selectors), 472case nameof(Selectors): 500{ nameof(Selectors), !_selectorsModified ? SelectorsString ?? "" : StaticWebAssetEndpointSelector.ToMetadataValue(Selectors) }, 525destinationItem.SetMetadata(nameof(Selectors), !_selectorsModified ? SelectorsString ?? "" : StaticWebAssetEndpointSelector.ToMetadataValue(Selectors));
FilterStaticWebAssetEndpoints.cs (2)
102for (var j = 0; j < endpoint.Selectors.Length; j++) 104var selector = endpoint.Selectors[j];
GenerateStaticWebAssetEndpointsPropsFile.cs (2)
57new XElement(nameof(StaticWebAssetEndpoint.Selectors), new XCData(StaticWebAssetEndpointSelector.ToMetadataValue(element.Selectors))),
OverrideHtmlAssetPlaceholders.cs (1)
175if (endpoint.Selectors?.Length == 0)
UpdateStaticWebAssetEndpoints.cs (4)
124var (selectors, selectorRemoved) = RemoveAllIfFound(endpoint.Selectors, s => s.Name, s => s.Value, operation.Name, operation.Value); 206endpoint.Selectors, 282var (selectors, selectorRemoved) = RemoveFirstIfFound(endpoint.Selectors, s => s.Name, s => s.Value, operation.Name, operation.Value); 318..endpoint.Selectors,
Microsoft.NET.Sdk.StaticWebAssets.Tests (22)
StaticWebAssetEndpointsIntegrationTest.cs (10)
216var uncompressedAppJsEndpoint = appJsEndpoints.Where(ep => ep.Selectors.Length == 0); 231var gzipCompressedAppJsEndpoint = appJsEndpoints.Where(ep => ep.Selectors.Length == 1 && ep.Selectors[0].Value == "gzip"); 245var brotliCompressedAppJsEndpoint = appJsEndpoints.Where(ep => ep.Selectors.Length == 1 && ep.Selectors[0].Value == "br"); 333var unCompressedAssetEndpoint = appJsEndpoints.Where(ep => ep.Selectors.Length == 0); 341var appGzAssetEndpoint = appJsEndpoints.Where(ep => ep.Selectors.Length == 1 && ep.Selectors[0].Value == "gzip"); 350var appBrAssetEndpoint = appJsEndpoints.Where(ep => ep.Selectors.Length == 1 && ep.Selectors[0].Value == "br");
StaticWebAssets\ReadStaticWebAssetsManifestFileTest.cs (1)
199endpoint.GetMetadata(nameof(StaticWebAssetEndpoint.Selectors)).Should().BeEquivalentTo("""[{"Name":"Content-Encoding","Value":"gzip","Quality":"0.9"}]""");
StaticWebAssetsBaselineComparer.cs (7)
97{string.Join($"{Environment.NewLine} ", foundDuplicateEndpoints.Select(a => @$"{a.Key.Route} - {a.Key.AssetFile} - {a.Key.Selectors.Length} - {a.Value.Length}"))}{Environment.NewLine}"); 121if (endpoint.Route.EndsWith(".gz") || endpoint.Route.EndsWith(".br") || endpoint.Selectors.Length == 1) 140Array.Sort(endpoint.Selectors, (a, b) => (a.Name, a.Value).CompareTo((b.Name, b.Value))); 405string.Join($"{Environment.NewLine}\t", expectedEndpoints.Select(a => $"{a.Route} - {a.Selectors.Length} - {a.AssetFile}")), 407string.Join($"{Environment.NewLine}\t", manifestEndpoints.Select(a => $"{a.Route} - {a.Selectors.Length} - {a.AssetFile}")) 444ComputeSelectorDifferences(assetDifferences, manifestAsset.Selectors, expectedAsset.Selectors);
StaticWebAssetsBaselineFactory.cs (3)
172for (var i = 0; i < endpoint.Selectors.Length; i++) 174ref var selector = ref endpoint.Selectors[i]; 208Array.Sort(endpoint.Selectors);
StaticWebAssetsFingerprintingTest.cs (1)
176=> endpoints.Endpoints.FirstOrDefault(e => e.Route == route && e.Selectors.Length == 0)?.AssetFile ?? throw new Exception($"Missing endpoint for file '{route}' in '{endpointsManifestPath}'");