Skip to content

Commit dc2b1e2

Browse files
Install PublicApiAnalyzers and update editorconfig
1 parent 2be5ee6 commit dc2b1e2

File tree

8 files changed

+205
-16
lines changed

8 files changed

+205
-16
lines changed

.editorconfig

Lines changed: 83 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,55 @@
1-
# editorconfig.org
2-
3-
# top-most EditorConfig file
41
root = true
52

6-
# Default settings:
7-
# A newline ending every file
8-
# Use 4 spaces as indentation
93
[*]
104
insert_final_newline = true
115
end_of_line = lf
126
indent_style = space
137
indent_size = 4
14-
15-
# Trim trailing whitespace, limited support.
16-
# https://github.com/editorconfig/editorconfig/wiki/Property-research:-Trim-trailing-spaces
178
trim_trailing_whitespace = true
189

10+
csharp_indent_braces = false
11+
csharp_indent_case_contents = true
12+
csharp_indent_labels = one_less_than_current
13+
csharp_prefer_braces = true:warning
14+
csharp_prefer_simple_default_expression = true:suggestion
15+
csharp_prefer_simple_using_statement = true:suggestion
16+
csharp_prefer_static_local_function = true:suggestion
17+
csharp_space_around_binary_operators = before_and_after
18+
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent
19+
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent
20+
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent
21+
csharp_style_conditional_delegate_call = true:suggestion
22+
csharp_style_deconstructed_variable_declaration = true:suggestion
23+
csharp_style_expression_bodied_accessors = true:silent
24+
csharp_style_expression_bodied_constructors = true:silent
25+
csharp_style_expression_bodied_indexers = true:silent
26+
csharp_style_expression_bodied_lambdas = true:silent
27+
csharp_style_expression_bodied_local_functions = false:silent
28+
csharp_style_expression_bodied_methods = true:silent
29+
csharp_style_expression_bodied_operators = true:silent
30+
csharp_style_expression_bodied_properties = true:silent
31+
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion
32+
csharp_style_inlined_variable_declaration = true:suggestion
33+
csharp_style_namespace_declarations = block_scoped:silent
34+
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
35+
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
36+
csharp_style_prefer_extended_property_pattern = true:suggestion
37+
csharp_style_prefer_index_operator = true:suggestion
38+
csharp_style_prefer_local_over_anonymous_function = true:suggestion
39+
csharp_style_prefer_not_pattern = true:suggestion
40+
csharp_style_prefer_null_check_over_type_check = true:suggestion
41+
csharp_style_prefer_pattern_matching = true:silent
42+
csharp_style_prefer_range_operator = true:suggestion
43+
csharp_style_prefer_switch_expression = true:suggestion
44+
csharp_style_prefer_tuple_swap = true:suggestion
45+
csharp_style_throw_expression = true:suggestion
46+
csharp_style_unused_value_assignment_preference = discard_variable:suggestion
47+
csharp_style_unused_value_expression_statement_preference = discard_variable:silent
48+
csharp_style_var_elsewhere = false:silent
49+
csharp_style_var_for_built_in_types = false:silent
50+
csharp_style_var_when_type_is_apparent = false:silent
51+
csharp_using_directive_placement = outside_namespace:silent
52+
1953
[*.md]
2054
insert_final_newline = false
2155
trim_trailing_whitespace = false
@@ -24,16 +58,49 @@ trim_trailing_whitespace = false
2458
indent_size = 2
2559

2660
[*.{cs,vb}]
27-
dotnet_style_predefined_type_for_locals_parameters_members = true:error
61+
tab_width = 4
2862

29-
dotnet_naming_rule.private_members_with_underscore.symbols = private_fields
30-
dotnet_naming_rule.private_members_with_underscore.style = prefix_underscore
63+
dotnet_code_quality_unused_parameters = all:suggestion
3164
dotnet_naming_rule.private_members_with_underscore.severity = suggestion
32-
33-
dotnet_naming_symbols.private_fields.applicable_kinds = field
34-
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
35-
65+
dotnet_naming_rule.private_members_with_underscore.style = prefix_underscore
66+
dotnet_naming_rule.private_members_with_underscore.symbols = private_fields
3667
dotnet_naming_style.prefix_underscore.capitalization = camel_case
3768
dotnet_naming_style.prefix_underscore.required_prefix = _
69+
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
70+
dotnet_naming_symbols.private_fields.applicable_kinds = field
71+
dotnet_style_allow_multiple_blank_lines_experimental = true:silent
72+
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent
73+
dotnet_style_coalesce_expression = true:suggestion
74+
dotnet_style_collection_initializer = true:suggestion
75+
dotnet_style_explicit_tuple_names = true:suggestion
76+
dotnet_style_namespace_match_folder = true:suggestion
77+
dotnet_style_null_propagation = true:suggestion
78+
dotnet_style_object_initializer = true:suggestion
79+
dotnet_style_operator_placement_when_wrapping = beginning_of_line
80+
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
81+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
82+
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
83+
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
84+
dotnet_style_predefined_type_for_locals_parameters_members = true:error
85+
dotnet_style_predefined_type_for_member_access = true:silent
86+
dotnet_style_prefer_auto_properties = true:silent
87+
dotnet_style_prefer_compound_assignment = true:suggestion
88+
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
89+
dotnet_style_prefer_conditional_expression_over_return = true:silent
90+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
91+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
92+
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
93+
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
94+
dotnet_style_prefer_simplified_interpolation = true:suggestion
95+
dotnet_style_qualification_for_event = false:silent
96+
dotnet_style_qualification_for_field = false:silent
97+
dotnet_style_qualification_for_method = false:silent
98+
dotnet_style_qualification_for_property = false:silent
99+
dotnet_style_readonly_field = true:suggestion
100+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
38101

102+
# CA1054: URI parameters should not be strings
39103
dotnet_diagnostic.CA1054.severity = suggestion
104+
105+
# RS0048: Missing shipped or unshipped public API file
106+
dotnet_public_api_analyzer.require_api_files = true

src/Directory.Build.props

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
<None Include="$(MSBuildThisFileDirectory)/../icon.png" Pack="true" PackagePath="/" Visible="false" />
1616
</ItemGroup>
1717

18+
<ItemGroup>
19+
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.3.3" PrivateAssets="All" />
20+
</ItemGroup>
21+
1822
<PropertyGroup>
1923
<RestoreAdditionalProjectSources>https://www.myget.org/F/umbraconightly/api/v3/index.json</RestoreAdditionalProjectSources>
2024
</PropertyGroup>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
#nullable enable
2+
const Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.MediaFileSystemName = "Media" -> string!
3+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobFileSystemExtensions.AddAzureBlobFileSystem(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, string! name) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
4+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobFileSystemExtensions.AddAzureBlobFileSystem(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, string! name, System.Action<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!, System.IServiceProvider!>! configure) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
5+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobFileSystemExtensions.AddAzureBlobFileSystem(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, string! name, System.Action<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!>! configure) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
6+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobFileSystemExtensions.AddAzureBlobFileSystem<TDep>(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, string! name, System.Action<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!, TDep!>! configure) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
7+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobMediaFileSystemExtensions.AddAzureBlobFileSystem(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, System.Action<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!, System.IServiceProvider!>! configure, bool useAzureBlobImageCache = true) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
8+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobMediaFileSystemExtensions.AddAzureBlobFileSystem<TDep>(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, System.Action<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!, TDep!>! configure, bool useAzureBlobImageCache = true) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
9+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobMediaFileSystemExtensions.AddAzureBlobMediaFileSystem(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, bool useAzureBlobImageCache = true) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
10+
static Umbraco.Cms.Core.DependencyInjection.AzureBlobMediaFileSystemExtensions.AddAzureBlobMediaFileSystem(this Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder! builder, System.Action<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!>! configure, bool useAzureBlobImageCache = true) -> Umbraco.Cms.Core.DependencyInjection.IUmbracoBuilder!
11+
static Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.CreateIfNotExists(Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions! options, Azure.Storage.Blobs.Models.PublicAccessType accessType = Azure.Storage.Blobs.Models.PublicAccessType.None) -> Azure.Response<Azure.Storage.Blobs.Models.BlobContainerInfo!>!
12+
Umbraco.Cms.Core.DependencyInjection.AzureBlobFileSystemExtensions
13+
Umbraco.Cms.Core.DependencyInjection.AzureBlobMediaFileSystemExtensions
14+
Umbraco.StorageProviders.AzureBlob.AzureBlobDirectoryContents
15+
Umbraco.StorageProviders.AzureBlob.AzureBlobDirectoryContents.AzureBlobDirectoryContents(Azure.Storage.Blobs.BlobContainerClient! containerClient, System.Collections.Generic.IReadOnlyCollection<Azure.Storage.Blobs.Models.BlobHierarchyItem!>! items) -> void
16+
Umbraco.StorageProviders.AzureBlob.AzureBlobDirectoryContents.Exists.get -> bool
17+
Umbraco.StorageProviders.AzureBlob.AzureBlobDirectoryContents.GetEnumerator() -> System.Collections.Generic.IEnumerator<Microsoft.Extensions.FileProviders.IFileInfo!>!
18+
Umbraco.StorageProviders.AzureBlob.AzureBlobFileProvider
19+
Umbraco.StorageProviders.AzureBlob.AzureBlobFileProvider.AzureBlobFileProvider(Azure.Storage.Blobs.BlobContainerClient! containerClient, string? containerRootPath = null) -> void
20+
Umbraco.StorageProviders.AzureBlob.AzureBlobFileProvider.AzureBlobFileProvider(Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions! options) -> void
21+
Umbraco.StorageProviders.AzureBlob.AzureBlobFileProvider.GetDirectoryContents(string! subpath) -> Microsoft.Extensions.FileProviders.IDirectoryContents!
22+
Umbraco.StorageProviders.AzureBlob.AzureBlobFileProvider.GetFileInfo(string! subpath) -> Microsoft.Extensions.FileProviders.IFileInfo!
23+
Umbraco.StorageProviders.AzureBlob.AzureBlobFileProvider.Watch(string! filter) -> Microsoft.Extensions.Primitives.IChangeToken!
24+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo
25+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.AzureBlobItemInfo(Azure.Storage.Blobs.BlobClient! blobClient, Azure.Storage.Blobs.Models.BlobItemProperties! properties) -> void
26+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.AzureBlobItemInfo(Azure.Storage.Blobs.BlobClient! blobClient, Azure.Storage.Blobs.Models.BlobProperties! properties) -> void
27+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.CreateReadStream() -> System.IO.Stream!
28+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.Exists.get -> bool
29+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.IsDirectory.get -> bool
30+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.LastModified.get -> System.DateTimeOffset
31+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.Length.get -> long
32+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.Name.get -> string!
33+
Umbraco.StorageProviders.AzureBlob.AzureBlobItemInfo.PhysicalPath.get -> string!
34+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo
35+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.AzureBlobPrefixInfo(string! prefix) -> void
36+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.CreateReadStream() -> System.IO.Stream!
37+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.Exists.get -> bool
38+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.IsDirectory.get -> bool
39+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.LastModified.get -> System.DateTimeOffset
40+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.Length.get -> long
41+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.Name.get -> string!
42+
Umbraco.StorageProviders.AzureBlob.AzureBlobPrefixInfo.PhysicalPath.get -> string!
43+
Umbraco.StorageProviders.AzureBlob.Imaging.AzureBlobFileSystemImageCache
44+
Umbraco.StorageProviders.AzureBlob.Imaging.AzureBlobFileSystemImageCache.AzureBlobFileSystemImageCache(Azure.Storage.Blobs.BlobContainerClient! blobContainerClient) -> void
45+
Umbraco.StorageProviders.AzureBlob.Imaging.AzureBlobFileSystemImageCache.AzureBlobFileSystemImageCache(Microsoft.Extensions.Options.IOptionsMonitor<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!>! options) -> void
46+
Umbraco.StorageProviders.AzureBlob.Imaging.AzureBlobFileSystemImageCache.AzureBlobFileSystemImageCache(string! name, Microsoft.Extensions.Options.IOptionsMonitor<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!>! options) -> void
47+
Umbraco.StorageProviders.AzureBlob.Imaging.AzureBlobFileSystemImageCache.GetAsync(string! key) -> System.Threading.Tasks.Task<SixLabors.ImageSharp.Web.Resolvers.IImageCacheResolver?>!
48+
Umbraco.StorageProviders.AzureBlob.Imaging.AzureBlobFileSystemImageCache.SetAsync(string! key, System.IO.Stream! stream, SixLabors.ImageSharp.Web.ImageCacheMetadata metadata) -> System.Threading.Tasks.Task!
49+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem
50+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.AddFile(string! path, string! physicalPath, bool overrideIfExists = true, bool copy = false) -> void
51+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.AddFile(string! path, System.IO.Stream! stream) -> void
52+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.AddFile(string! path, System.IO.Stream! stream, bool overrideIfExists) -> void
53+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.AzureBlobFileSystem(string! rootUrl, Azure.Storage.Blobs.BlobContainerClient! blobContainerClient, Umbraco.Cms.Core.IO.IIOHelper! ioHelper, Microsoft.AspNetCore.StaticFiles.IContentTypeProvider! contentTypeProvider, string? containerRootPath = null) -> void
54+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.AzureBlobFileSystem(Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions! options, Umbraco.Cms.Core.Hosting.IHostingEnvironment! hostingEnvironment, Umbraco.Cms.Core.IO.IIOHelper! ioHelper, Microsoft.AspNetCore.StaticFiles.IContentTypeProvider! contentTypeProvider) -> void
55+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.CanAddPhysical.get -> bool
56+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.Create() -> Microsoft.Extensions.FileProviders.IFileProvider!
57+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.DeleteDirectory(string! path) -> void
58+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.DeleteDirectory(string! path, bool recursive) -> void
59+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.DeleteFile(string! path) -> void
60+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.DirectoryExists(string! path) -> bool
61+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.FileExists(string! path) -> bool
62+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetBlobClient(string! path) -> Azure.Storage.Blobs.BlobClient!
63+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetCreated(string! path) -> System.DateTimeOffset
64+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetDirectories(string! path) -> System.Collections.Generic.IEnumerable<string!>!
65+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetFiles(string! path) -> System.Collections.Generic.IEnumerable<string!>!
66+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetFiles(string! path, string? filter) -> System.Collections.Generic.IEnumerable<string!>!
67+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetFullPath(string! path) -> string!
68+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetLastModified(string! path) -> System.DateTimeOffset
69+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetRelativePath(string! fullPathOrUrl) -> string!
70+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetSize(string! path) -> long
71+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.GetUrl(string! path) -> string!
72+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystem.OpenFile(string! path) -> System.IO.Stream!
73+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions
74+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.AzureBlobFileSystemOptions() -> void
75+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.ConnectionString.get -> string!
76+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.ConnectionString.set -> void
77+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.ContainerName.get -> string!
78+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.ContainerName.set -> void
79+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.ContainerRootPath.get -> string?
80+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.ContainerRootPath.set -> void
81+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.VirtualPath.get -> string!
82+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions.VirtualPath.set -> void
83+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemProvider
84+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemProvider.AzureBlobFileSystemProvider(Microsoft.Extensions.Options.IOptionsMonitor<Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemOptions!>! optionsMonitor, Umbraco.Cms.Core.Hosting.IHostingEnvironment! hostingEnvironment, Umbraco.Cms.Core.IO.IIOHelper! ioHelper) -> void
85+
Umbraco.StorageProviders.AzureBlob.IO.AzureBlobFileSystemProvider.GetFileSystem(string! name) -> Umbraco.StorageProviders.AzureBlob.IO.IAzureBlobFileSystem!
86+
Umbraco.StorageProviders.AzureBlob.IO.IAzureBlobFileSystem
87+
Umbraco.StorageProviders.AzureBlob.IO.IAzureBlobFileSystem.GetBlobClient(string! path) -> Azure.Storage.Blobs.BlobClient!
88+
Umbraco.StorageProviders.AzureBlob.IO.IAzureBlobFileSystemProvider
89+
Umbraco.StorageProviders.AzureBlob.IO.IAzureBlobFileSystemProvider.GetFileSystem(string! name) -> Umbraco.StorageProviders.AzureBlob.IO.IAzureBlobFileSystem!
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#nullable enable

src/Umbraco.StorageProviders.AzureBlob/packages.lock.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
"System.Text.Json": "4.7.2"
1313
}
1414
},
15+
"Microsoft.CodeAnalysis.PublicApiAnalyzers": {
16+
"type": "Direct",
17+
"requested": "[3.3.3, )",
18+
"resolved": "3.3.3",
19+
"contentHash": "DWLeZtw2jszmzAh/MZXVo/Dy8fD9vcRaCIRZTaf2ppqaug8BGIV81dQdZfaYFlNuw7FyuZLVC5SZPZsCcePZhQ=="
20+
},
1521
"Microsoft.SourceLink.GitHub": {
1622
"type": "Direct",
1723
"requested": "[1.1.1, )",

0 commit comments

Comments
 (0)