├── .editorconfig
├── .gitignore
├── .vsts-ci.yml
├── .vsts-release.yml
├── Directory.Build.props
├── Directory.Build.targets
├── LICENSE
├── Notifications.sln
├── README.md
├── src
├── Blazor.Extensions.Notifications.JS
│ ├── Blazor.Extensions.Notifications.JS.csproj
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ │ ├── Initialize.ts
│ │ └── NotificationService.ts
│ ├── tsconfig.json
│ └── webpack.config.js
├── Blazor.Extensions.Notifications
│ ├── Blazor.Extensions.Notifications.csproj
│ ├── INotificationService.cs
│ ├── Notification.cs
│ ├── NotificationOptions.cs
│ ├── NotificationService.cs
│ ├── NotificationsExtensions.cs
│ └── PermissionType.cs
├── Directory.Build.props
└── Directory.Build.targets
└── test
├── .gitkeep
└── Blazor.Extensions.Notifications.Test
├── App.razor
├── Blazor.Extensions.Notifications.Test.csproj
├── Pages
├── Advanced.razor
├── Index.razor
└── _Imports.razor
├── Program.cs
├── Shared
├── MainLayout.razor
├── NavMenu.razor
└── SurveyPrompt.razor
├── Startup.cs
├── _Imports.razor
└── wwwroot
├── css
├── bootstrap
│ ├── bootstrap.min.css
│ └── bootstrap.min.css.map
├── open-iconic
│ ├── FONT-LICENSE
│ ├── ICON-LICENSE
│ ├── README.md
│ └── font
│ │ ├── css
│ │ └── open-iconic-bootstrap.min.css
│ │ └── fonts
│ │ ├── open-iconic.eot
│ │ ├── open-iconic.otf
│ │ ├── open-iconic.svg
│ │ ├── open-iconic.ttf
│ │ └── open-iconic.woff
└── site.css
├── images
├── dotnetlogo.png
└── github.png
└── index.html
/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://EditorConfig.org
2 |
3 | # This file is the top-most EditorConfig file
4 | root = true
5 |
6 | # All Files
7 | [*]
8 | charset = utf-8
9 | end_of_line = crlf
10 | indent_style = space
11 | indent_size = 4
12 | insert_final_newline = false
13 | trim_trailing_whitespace = true
14 |
15 | # Solution Files
16 | [*.sln]
17 | indent_style = tab
18 |
19 | # XML Project Files
20 | [*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
21 | indent_size = 2
22 |
23 | # Configuration Files
24 | [*.{json,xml,yml,config,props,targets,nuspec,resx,ruleset,vsixmanifest,vsct}]
25 | indent_size = 2
26 |
27 | # Markdown Files
28 | [*.md]
29 | trim_trailing_whitespace = false
30 |
31 | # Web Files
32 | [*.{htm,html,js,ts,css,scss,less}]
33 | indent_size = 2
34 | insert_final_newline = true
35 |
36 | # Bash Files
37 | [*.sh]
38 | end_of_line = lf
39 |
40 | # Dotnet Code Style Settings
41 | # See https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
42 | # See http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers
43 | [*.{cs,csx,cake,vb}]
44 | dotnet_sort_system_directives_first = true:warning
45 | dotnet_style_coalesce_expression = true:warning
46 | dotnet_style_collection_initializer = true:warning
47 | dotnet_style_explicit_tuple_names = true:warning
48 | dotnet_style_null_propagation = true:warning
49 | dotnet_style_object_initializer = true:warning
50 | dotnet_style_predefined_type_for_locals_parameters_members = true:warning
51 | dotnet_style_predefined_type_for_member_access = true:warning
52 | dotnet_style_qualification_for_event = true:warning
53 | dotnet_style_qualification_for_field = true:warning
54 | dotnet_style_qualification_for_method = true:warning
55 | dotnet_style_qualification_for_property = true:warning
56 |
57 | # Naming Symbols
58 | # constant_fields - Define constant fields
59 | dotnet_naming_symbols.constant_fields.applicable_kinds = field
60 | dotnet_naming_symbols.constant_fields.required_modifiers = const
61 | # non_private_readonly_fields - Define public, internal and protected readonly fields
62 | dotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities = public, internal, protected
63 | dotnet_naming_symbols.non_private_readonly_fields.applicable_kinds = field
64 | dotnet_naming_symbols.non_private_readonly_fields.required_modifiers = readonly
65 | # static_readonly_fields - Define static and readonly fields
66 | dotnet_naming_symbols.static_readonly_fields.applicable_kinds = field
67 | dotnet_naming_symbols.static_readonly_fields.required_modifiers = static, readonly
68 | # private_readonly_fields - Define private readonly fields
69 | dotnet_naming_symbols.private_readonly_fields.applicable_accessibilities = private
70 | dotnet_naming_symbols.private_readonly_fields.applicable_kinds = field
71 | dotnet_naming_symbols.private_readonly_fields.required_modifiers = readonly
72 | # public_internal_fields - Define public and internal fields
73 | dotnet_naming_symbols.public_internal_fields.applicable_accessibilities = public, internal
74 | dotnet_naming_symbols.public_internal_fields.applicable_kinds = field
75 | # private_protected_fields - Define private and protected fields
76 | dotnet_naming_symbols.private_protected_fields.applicable_accessibilities = private, protected
77 | dotnet_naming_symbols.private_protected_fields.applicable_kinds = field
78 | # public_symbols - Define any public symbol
79 | dotnet_naming_symbols.public_symbols.applicable_accessibilities = public, internal, protected, protected_internal
80 | dotnet_naming_symbols.public_symbols.applicable_kinds = method, property, event, delegate
81 | # parameters - Defines any parameter
82 | dotnet_naming_symbols.parameters.applicable_kinds = parameter
83 | # non_interface_types - Defines class, struct, enum and delegate types
84 | dotnet_naming_symbols.non_interface_types.applicable_kinds = class, struct, enum, delegate
85 | # interface_types - Defines interfaces
86 | dotnet_naming_symbols.interface_types.applicable_kinds = interface
87 |
88 | # Naming Styles
89 | # camel_case - Define the camelCase style
90 | dotnet_naming_style.camel_case.capitalization = camel_case
91 | # pascal_case - Define the Pascal_case style
92 | dotnet_naming_style.pascal_case.capitalization = pascal_case
93 | # first_upper - The first character must start with an upper-case character
94 | dotnet_naming_style.first_upper.capitalization = first_word_upper
95 | # prefix_interface_interface_with_i - Interfaces must be PascalCase and the first character of an interface must be an 'I'
96 | dotnet_naming_style.prefix_interface_interface_with_i.capitalization = pascal_case
97 | dotnet_naming_style.prefix_interface_interface_with_i.required_prefix = I
98 |
99 | # Naming Rules
100 | # Constant fields must be PascalCase
101 | dotnet_naming_rule.constant_fields_must_be_pascal_case.severity = warning
102 | dotnet_naming_rule.constant_fields_must_be_pascal_case.symbols = constant_fields
103 | dotnet_naming_rule.constant_fields_must_be_pascal_case.style = pascal_case
104 | # Public, internal and protected readonly fields must be PascalCase
105 | dotnet_naming_rule.non_private_readonly_fields_must_be_pascal_case.severity = warning
106 | dotnet_naming_rule.non_private_readonly_fields_must_be_pascal_case.symbols = non_private_readonly_fields
107 | dotnet_naming_rule.non_private_readonly_fields_must_be_pascal_case.style = pascal_case
108 | # Static readonly fields must be PascalCase
109 | dotnet_naming_rule.static_readonly_fields_must_be_pascal_case.severity = warning
110 | dotnet_naming_rule.static_readonly_fields_must_be_pascal_case.symbols = static_readonly_fields
111 | dotnet_naming_rule.static_readonly_fields_must_be_pascal_case.style = pascal_case
112 | # Private readonly fields must be camelCase
113 | dotnet_naming_rule.private_readonly_fields_must_be_camel_case.severity = warning
114 | dotnet_naming_rule.private_readonly_fields_must_be_camel_case.symbols = private_readonly_fields
115 | dotnet_naming_rule.private_readonly_fields_must_be_camel_case.style = camel_case
116 | # Public and internal fields must be PascalCase
117 | dotnet_naming_rule.public_internal_fields_must_be_pascal_case.severity = warning
118 | dotnet_naming_rule.public_internal_fields_must_be_pascal_case.symbols = public_internal_fields
119 | dotnet_naming_rule.public_internal_fields_must_be_pascal_case.style = pascal_case
120 | # Private and protected fields must be camelCase
121 | dotnet_naming_rule.private_protected_fields_must_be_camel_case.severity = warning
122 | dotnet_naming_rule.private_protected_fields_must_be_camel_case.symbols = private_protected_fields
123 | dotnet_naming_rule.private_protected_fields_must_be_camel_case.style = camel_case
124 | # Public members must be capitalized
125 | dotnet_naming_rule.public_members_must_be_capitalized.severity = warning
126 | dotnet_naming_rule.public_members_must_be_capitalized.symbols = public_symbols
127 | dotnet_naming_rule.public_members_must_be_capitalized.style = first_upper
128 | # Parameters must be camelCase
129 | dotnet_naming_rule.parameters_must_be_camel_case.severity = warning
130 | dotnet_naming_rule.parameters_must_be_camel_case.symbols = parameters
131 | dotnet_naming_rule.parameters_must_be_camel_case.style = camel_case
132 | # Class, struct, enum and delegates must be PascalCase
133 | dotnet_naming_rule.non_interface_types_must_be_pascal_case.severity = warning
134 | dotnet_naming_rule.non_interface_types_must_be_pascal_case.symbols = non_interface_types
135 | dotnet_naming_rule.non_interface_types_must_be_pascal_case.style = pascal_case
136 | # Interfaces must be PascalCase and start with an 'I'
137 | dotnet_naming_rule.interface_types_must_be_prefixed_with_i.severity = warning
138 | dotnet_naming_rule.interface_types_must_be_prefixed_with_i.symbols = interface_types
139 | dotnet_naming_rule.interface_types_must_be_prefixed_with_i.style = prefix_interface_interface_with_i
140 |
141 | # C# Code Style Settings
142 | # See https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
143 | # See http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers
144 | [*.cs,csx,cake]
145 | # Indentation Options
146 | csharp_indent_block_contents = true:warning
147 | csharp_indent_braces = false:warning
148 | csharp_indent_case_contents = true:warning
149 | csharp_indent_labels = no_change:warning
150 | csharp_indent_switch_labels = true:warning
151 | # Style Options
152 | csharp_style_conditional_delegate_call = true:warning
153 | csharp_style_expression_bodied_accessors = true:warning
154 | csharp_style_expression_bodied_constructors = true:warning
155 | csharp_style_expression_bodied_indexers = true:warning
156 | csharp_style_expression_bodied_methods = true:warning
157 | csharp_style_expression_bodied_operators = true:warning
158 | csharp_style_expression_bodied_properties = true:warning
159 | csharp_style_inlined_variable_declaration = true:warning
160 | csharp_style_pattern_matching_over_as_with_null_check = true:warning
161 | csharp_style_pattern_matching_over_is_with_cast_check = true:warning
162 | csharp_style_throw_expression = true:warning
163 | csharp_style_var_elsewhere = true:warning
164 | csharp_style_var_for_built_in_types = true:warning
165 | csharp_style_var_when_type_is_apparent = true:warning
166 | # New Line Options
167 | csharp_new_line_before_catch = true:warning
168 | csharp_new_line_before_else = true:warning
169 | csharp_new_line_before_finally = true:warning
170 | csharp_new_line_before_members_in_anonymous_types = true:warning
171 | csharp_new_line_before_members_in_object_initializers = true:warning
172 | # BUG: Warning level cannot be set https://github.com/dotnet/roslyn/issues/18010
173 | csharp_new_line_before_open_brace = all
174 | csharp_new_line_between_query_expression_clauses = true:warning
175 | # Spacing Options
176 | csharp_space_after_cast = false:warning
177 | csharp_space_after_colon_in_inheritance_clause = true:warning
178 | csharp_space_after_comma = true:warning
179 | csharp_space_after_dot = false:warning
180 | csharp_space_after_keywords_in_control_flow_statements = true:warning
181 | csharp_space_after_semicolon_in_for_statement = true:warning
182 | csharp_space_around_binary_operators = before_and_after:warning
183 | csharp_space_around_declaration_statements = do_not_ignore:warning
184 | csharp_space_before_colon_in_inheritance_clause = true:warning
185 | csharp_space_before_comma = false:warning
186 | csharp_space_before_dot = false:warning
187 | csharp_space_before_semicolon_in_for_statement = false:warning
188 | csharp_space_before_open_square_brackets = false:warning
189 | csharp_space_between_empty_square_brackets = false:warning
190 | csharp_space_between_method_declaration_name_and_open_parenthesis = false:warning
191 | csharp_space_between_method_declaration_parameter_list_parentheses = false:warning
192 | csharp_space_between_method_declaration_empty_parameter_list_parentheses = false:warning
193 | csharp_space_between_method_call_name_and_opening_parenthesis = false:warning
194 | csharp_space_between_method_call_parameter_list_parentheses = false:warning
195 | csharp_space_between_method_call_empty_parameter_list_parentheses = false:warning
196 | csharp_space_between_parentheses = expressions:warning
197 | csharp_space_between_square_brackets = false:warning
198 | # Wrapping Options
199 | csharp_preserve_single_line_blocks = true:warning
200 | csharp_preserve_single_line_statements = false:warning
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.suo
8 | *.user
9 | *.userosscache
10 | *.sln.docstates
11 |
12 | # User-specific files (MonoDevelop/Xamarin Studio)
13 | *.userprefs
14 |
15 | # Build results
16 | [Dd]ebug/
17 | [Dd]ebugPublic/
18 | [Rr]elease/
19 | [Rr]eleases/
20 | [Pp]ublish[Oo]utput/
21 | x64/
22 | x86/
23 | bld/
24 | [Bb]in/
25 | [Oo]bj/
26 | [Ll]og/
27 | dist/
28 |
29 | # Visual Studio 2015 cache/options directory
30 | .vs/
31 | # Uncomment if you have tasks that create the project's static files in wwwroot
32 | #wwwroot/
33 |
34 | # MSTest test Results
35 | [Tt]est[Rr]esult*/
36 | [Bb]uild[Ll]og.*
37 |
38 | # NUNIT
39 | *.VisualState.xml
40 | TestResult.xml
41 |
42 | # Build Results of an ATL Project
43 | [Dd]ebugPS/
44 | [Rr]eleasePS/
45 | dlldata.c
46 |
47 | # .NET Core
48 | project.lock.json
49 | project.fragment.lock.json
50 | artifacts/
51 | **/Properties/launchSettings.json
52 |
53 | *_i.c
54 | *_p.c
55 | *_i.h
56 | *.ilk
57 | *.meta
58 | *.obj
59 | *.pch
60 | *.pdb
61 | *.pgc
62 | *.pgd
63 | *.rsp
64 | *.sbr
65 | *.tlb
66 | *.tli
67 | *.tlh
68 | *.tmp
69 | *.tmp_proj
70 | *.log
71 | *.vspscc
72 | *.vssscc
73 | .builds
74 | *.pidb
75 | *.svclog
76 | *.scc
77 |
78 | # Chutzpah Test files
79 | _Chutzpah*
80 |
81 | # Visual C++ cache files
82 | ipch/
83 | *.aps
84 | *.ncb
85 | *.opendb
86 | *.opensdf
87 | *.sdf
88 | *.cachefile
89 | *.VC.db
90 | *.VC.VC.opendb
91 |
92 | # Visual Studio profiler
93 | *.psess
94 | *.vsp
95 | *.vspx
96 | *.sap
97 |
98 | # TFS 2012 Local Workspace
99 | $tf/
100 |
101 | # Guidance Automation Toolkit
102 | *.gpState
103 |
104 | # ReSharper is a .NET coding add-in
105 | _ReSharper*/
106 | *.[Rr]e[Ss]harper
107 | *.DotSettings.user
108 |
109 | # JustCode is a .NET coding add-in
110 | .JustCode
111 |
112 | # TeamCity is a build add-in
113 | _TeamCity*
114 |
115 | # DotCover is a Code Coverage Tool
116 | *.dotCover
117 |
118 | # Visual Studio code coverage results
119 | *.coverage
120 | *.coveragexml
121 |
122 | # NCrunch
123 | _NCrunch_*
124 | .*crunch*.local.xml
125 | nCrunchTemp_*
126 |
127 | # MightyMoose
128 | *.mm.*
129 | AutoTest.Net/
130 |
131 | # Web workbench (sass)
132 | .sass-cache/
133 |
134 | # Installshield output folder
135 | [Ee]xpress/
136 |
137 | # DocProject is a documentation generator add-in
138 | DocProject/buildhelp/
139 | DocProject/Help/*.HxT
140 | DocProject/Help/*.HxC
141 | DocProject/Help/*.hhc
142 | DocProject/Help/*.hhk
143 | DocProject/Help/*.hhp
144 | DocProject/Help/Html2
145 | DocProject/Help/html
146 |
147 | # Click-Once directory
148 | publish/
149 |
150 | # Publish Web Output
151 | *.[Pp]ublish.xml
152 | *.azurePubxml
153 | # TODO: Comment the next line if you want to checkin your web deploy settings
154 | # but database connection strings (with potential passwords) will be unencrypted
155 | *.pubxml
156 | *.publishproj
157 |
158 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
159 | # checkin your Azure Web App publish settings, but sensitive information contained
160 | # in these scripts will be unencrypted
161 | PublishScripts/
162 |
163 | # NuGet Packages
164 | *.nupkg
165 | # The packages folder can be ignored because of Package Restore
166 | **/packages/*
167 | # except build/, which is used as an MSBuild target.
168 | !**/packages/build/
169 | # Uncomment if necessary however generally it will be regenerated when needed
170 | #!**/packages/repositories.config
171 | # NuGet v3's project.json files produces more ignorable files
172 | *.nuget.props
173 | *.nuget.targets
174 |
175 | # Microsoft Azure Build Output
176 | csx/
177 | *.build.csdef
178 |
179 | # Microsoft Azure Emulator
180 | ecf/
181 | rcf/
182 |
183 | # Windows Store app package directories and files
184 | AppPackages/
185 | BundleArtifacts/
186 | Package.StoreAssociation.xml
187 | _pkginfo.txt
188 |
189 | # Visual Studio cache files
190 | # files ending in .cache can be ignored
191 | *.[Cc]ache
192 | # but keep track of directories ending in .cache
193 | !*.[Cc]ache/
194 |
195 | # Others
196 | ClientBin/
197 | ~$*
198 | *~
199 | *.dbmdl
200 | *.dbproj.schemaview
201 | *.jfm
202 | *.pfx
203 | *.publishsettings
204 | orleans.codegen.cs
205 |
206 | # Since there are multiple workflows, uncomment next line to ignore bower_components
207 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
208 | #bower_components/
209 |
210 | # RIA/Silverlight projects
211 | Generated_Code/
212 |
213 | # Backup & report files from converting an old project file
214 | # to a newer Visual Studio version. Backup files are not needed,
215 | # because we have git ;-)
216 | _UpgradeReport_Files/
217 | Backup*/
218 | UpgradeLog*.XML
219 | UpgradeLog*.htm
220 |
221 | # SQL Server files
222 | *.mdf
223 | *.ldf
224 | *.ndf
225 |
226 | # Business Intelligence projects
227 | *.rdl.data
228 | *.bim.layout
229 | *.bim_*.settings
230 |
231 | # Microsoft Fakes
232 | FakesAssemblies/
233 |
234 | # GhostDoc plugin setting file
235 | *.GhostDoc.xml
236 |
237 | # Node.js Tools for Visual Studio
238 | .ntvs_analysis.dat
239 | node_modules/
240 |
241 | # Typescript v1 declaration files
242 | typings/
243 |
244 | # Visual Studio 6 build log
245 | *.plg
246 |
247 | # Visual Studio 6 workspace options file
248 | *.opt
249 |
250 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
251 | *.vbw
252 |
253 | # Visual Studio LightSwitch build output
254 | **/*.HTMLClient/GeneratedArtifacts
255 | **/*.DesktopClient/GeneratedArtifacts
256 | **/*.DesktopClient/ModelManifest.xml
257 | **/*.Server/GeneratedArtifacts
258 | **/*.Server/ModelManifest.xml
259 | _Pvt_Extensions
260 |
261 | # Paket dependency manager
262 | .paket/paket.exe
263 | paket-files/
264 |
265 | # FAKE - F# Make
266 | .fake/
267 |
268 | # JetBrains Rider
269 | .idea/
270 | *.sln.iml
271 |
272 | # CodeRush
273 | .cr/
274 |
275 | # Python Tools for Visual Studio (PTVS)
276 | __pycache__/
277 | *.pyc
278 |
279 | # Cake - Uncomment if you are using it
280 | # tools/**
281 | # !tools/packages.config
282 |
283 | # Telerik's JustMock configuration file
284 | *.jmconfig
285 |
286 | # BizTalk build output
287 | *.btp.cs
288 | *.btm.cs
289 | *.odx.cs
290 | *.xsd.cs
--------------------------------------------------------------------------------
/.vsts-ci.yml:
--------------------------------------------------------------------------------
1 | queue: 'Hosted VS2017'
2 |
3 | variables:
4 | buildConfiguration: 'Release'
5 |
6 | steps:
7 |
8 | - task: DotNetCoreInstaller@0
9 | inputs:
10 | packageType: 'sdk'
11 | version: '3.1.x'
12 |
13 | - task: DotNetCoreCLI@2
14 | inputs:
15 | command: 'restore'
16 | projects: '**/*.csproj'
17 |
18 | - task: DotNetCoreCLI@2
19 | inputs:
20 | command: 'build'
21 | projects: '**/*.csproj'
22 | arguments: '--configuration $(buildConfiguration)'
23 |
24 | - task: DotNetCoreCLI@2
25 | inputs:
26 | command: pack
27 | packagesToPack: 'src/Blazor.Extensions.Notifications/*.csproj'
28 | configuration: '$(buildConfiguration)'
29 | versioningScheme: byPrereleaseNumber
30 | majorVersion: '0'
31 | minorVersion: '2'
32 | patchVersion: '0'
--------------------------------------------------------------------------------
/.vsts-release.yml:
--------------------------------------------------------------------------------
1 | queue: 'Hosted VS2017'
2 |
3 | variables:
4 | buildConfiguration: 'Release'
5 |
6 | steps:
7 |
8 | - task: DotNetCoreInstaller@0
9 | inputs:
10 | packageType: 'sdk'
11 | version: '3.1.x'
12 |
13 | - task: DotNetCoreCLI@2
14 | inputs:
15 | command: 'restore'
16 | projects: '**/*.csproj'
17 |
18 | - task: DotNetCoreCLI@2
19 | inputs:
20 | command: 'build'
21 | projects: '**/*.csproj'
22 | arguments: '--configuration $(buildConfiguration)'
23 |
24 | - task: DotNetCoreCLI@2
25 | inputs:
26 | command: pack
27 | packagesToPack: 'src/Blazor.Extensions.Notifications/*.csproj'
28 | packDirectory: '$(build.artifactStagingDirectory)'
29 | configuration: '$(buildConfiguration)'
30 | versioningScheme: byEnvVar
31 | versionEnvVar: Version
32 |
33 | - task: NuGetCommand@2
34 | inputs:
35 | command: push
36 | packagesToPush: '$(build.ArtifactStagingDirectory)/**/*.nupkg;!$(build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
37 | publishFeedCredentials: 'BlazorExtensions'
38 | nuGetFeedType: external
39 | versioningScheme: byEnvVar
40 | versionEnvVar: Version
--------------------------------------------------------------------------------
/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Blazor Extensions Contributors
5 | Blazor Extensions
6 | (c) Blazor Extensions Contributors. All rights reserved.
7 | https://github.com/BlazorExtensions/Notifications#license
8 | https://github.com/BlazorExtensions/Notifications
9 | https://avatars2.githubusercontent.com/u/38994076?s%3D128%26v%3D4
10 | Microsoft ASP.NET Core Blazor Extensions Notifications
11 |
12 | https://github.com/BlazorExtensions/Notifications
13 | git
14 | true
15 |
16 |
17 |
18 |
19 | latest
20 | true
21 | true
22 |
23 | full
24 |
25 |
26 |
27 | netstandard2.0
28 | netstandard2.0
29 |
30 |
31 |
32 |
33 | 0.1.0
34 | dev
35 |
36 |
37 |
38 |
39 |
43 |
44 | <developer build>
45 |
46 |
47 |
48 |
49 | $(BUILD_SOURCEVERSION)
50 |
51 |
52 |
53 |
54 | $(GIT_COMMIT)
55 |
56 |
57 |
58 |
59 | Not found
60 | $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory).git'))
61 | $([System.IO.File]::ReadAllText('$(DotGitDir)/HEAD').Trim())
62 | $(DotGitDir)/$(HeadFileContent.Substring(5))
63 | $([System.IO.File]::ReadAllText('$(RefPath)').Trim())
64 | $(HeadFileContent)
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/Directory.Build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(Version). Commit Hash: $(GitHeadSha)
5 |
6 |
7 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Blazor Extensions
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Notifications.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.28714.193
5 | MinimumVisualStudioVersion = 15.0.26124.0
6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{B286BCBD-DAD8-4DE7-9334-3DE18DF233AF}"
7 | EndProject
8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{20DAA632-F8AD-4C5F-9E5F-FC82B7CB56A7}"
9 | EndProject
10 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blazor.Extensions.Notifications", "src\Blazor.Extensions.Notifications\Blazor.Extensions.Notifications.csproj", "{9378C7BF-0899-4835-B8FB-099292C8C63D}"
11 | EndProject
12 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8A34FDEB-D488-4AE3-887B-8254B33C7A13}"
13 | ProjectSection(SolutionItems) = preProject
14 | README.md = README.md
15 | EndProjectSection
16 | EndProject
17 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Blazor.Extensions.Notifications.JS", "src\Blazor.Extensions.Notifications.JS\Blazor.Extensions.Notifications.JS.csproj", "{1C49147F-7C73-4962-A71C-6A193970D058}"
18 | EndProject
19 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Blazor.Extensions.Notifications.Test", "test\Blazor.Extensions.Notifications.Test\Blazor.Extensions.Notifications.Test.csproj", "{FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}"
20 | EndProject
21 | Global
22 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
23 | Debug|Any CPU = Debug|Any CPU
24 | Debug|x64 = Debug|x64
25 | Debug|x86 = Debug|x86
26 | Release|Any CPU = Release|Any CPU
27 | Release|x64 = Release|x64
28 | Release|x86 = Release|x86
29 | EndGlobalSection
30 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
31 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
32 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Debug|Any CPU.Build.0 = Debug|Any CPU
33 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Debug|x64.ActiveCfg = Debug|Any CPU
34 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Debug|x64.Build.0 = Debug|Any CPU
35 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Debug|x86.ActiveCfg = Debug|Any CPU
36 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Debug|x86.Build.0 = Debug|Any CPU
37 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Release|Any CPU.ActiveCfg = Release|Any CPU
38 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Release|Any CPU.Build.0 = Release|Any CPU
39 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Release|x64.ActiveCfg = Release|Any CPU
40 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Release|x64.Build.0 = Release|Any CPU
41 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Release|x86.ActiveCfg = Release|Any CPU
42 | {9378C7BF-0899-4835-B8FB-099292C8C63D}.Release|x86.Build.0 = Release|Any CPU
43 | {1C49147F-7C73-4962-A71C-6A193970D058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
44 | {1C49147F-7C73-4962-A71C-6A193970D058}.Debug|Any CPU.Build.0 = Debug|Any CPU
45 | {1C49147F-7C73-4962-A71C-6A193970D058}.Debug|x64.ActiveCfg = Debug|Any CPU
46 | {1C49147F-7C73-4962-A71C-6A193970D058}.Debug|x64.Build.0 = Debug|Any CPU
47 | {1C49147F-7C73-4962-A71C-6A193970D058}.Debug|x86.ActiveCfg = Debug|Any CPU
48 | {1C49147F-7C73-4962-A71C-6A193970D058}.Debug|x86.Build.0 = Debug|Any CPU
49 | {1C49147F-7C73-4962-A71C-6A193970D058}.Release|Any CPU.ActiveCfg = Release|Any CPU
50 | {1C49147F-7C73-4962-A71C-6A193970D058}.Release|Any CPU.Build.0 = Release|Any CPU
51 | {1C49147F-7C73-4962-A71C-6A193970D058}.Release|x64.ActiveCfg = Release|Any CPU
52 | {1C49147F-7C73-4962-A71C-6A193970D058}.Release|x64.Build.0 = Release|Any CPU
53 | {1C49147F-7C73-4962-A71C-6A193970D058}.Release|x86.ActiveCfg = Release|Any CPU
54 | {1C49147F-7C73-4962-A71C-6A193970D058}.Release|x86.Build.0 = Release|Any CPU
55 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
56 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Debug|Any CPU.Build.0 = Debug|Any CPU
57 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Debug|x64.ActiveCfg = Debug|Any CPU
58 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Debug|x64.Build.0 = Debug|Any CPU
59 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Debug|x86.ActiveCfg = Debug|Any CPU
60 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Debug|x86.Build.0 = Debug|Any CPU
61 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Release|Any CPU.ActiveCfg = Release|Any CPU
62 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Release|Any CPU.Build.0 = Release|Any CPU
63 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Release|x64.ActiveCfg = Release|Any CPU
64 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Release|x64.Build.0 = Release|Any CPU
65 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Release|x86.ActiveCfg = Release|Any CPU
66 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5}.Release|x86.Build.0 = Release|Any CPU
67 | EndGlobalSection
68 | GlobalSection(SolutionProperties) = preSolution
69 | HideSolutionNode = FALSE
70 | EndGlobalSection
71 | GlobalSection(NestedProjects) = preSolution
72 | {9378C7BF-0899-4835-B8FB-099292C8C63D} = {B286BCBD-DAD8-4DE7-9334-3DE18DF233AF}
73 | {1C49147F-7C73-4962-A71C-6A193970D058} = {B286BCBD-DAD8-4DE7-9334-3DE18DF233AF}
74 | {FD4DBABD-EC5B-4A75-BEEA-B9339B336ED5} = {20DAA632-F8AD-4C5F-9E5F-FC82B7CB56A7}
75 | EndGlobalSection
76 | GlobalSection(ExtensibilityGlobals) = postSolution
77 | SolutionGuid = {A97C0A4B-E309-4485-BB76-898B37BFBFFF}
78 | EndGlobalSection
79 | EndGlobal
80 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### Deprecation notice
2 | Due to inactivity and insufficient access rights this repository is being deprecated and moved to [Append-IT/Blazor.Notifications](https://github.com/Append-IT/Blazor.Notifications)
3 |
4 | New issues and PRs should be posted at the Append repository which is actively maintained.
5 | Please don't post new issues or PRs in this repo.
6 |
7 | - The maintainers.
8 |
--------------------------------------------------------------------------------
/src/Blazor.Extensions.Notifications.JS/Blazor.Extensions.Notifications.JS.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | Library
6 | false
7 | false
8 | latest
9 | true
10 | Latest
11 | ${DefaultItemExcludes};dist\**;node_modules\**
12 | CS2008
13 |
14 |
15 | true
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/src/Blazor.Extensions.Notifications.JS/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "blazor.extensions.notifications",
3 | "version": "0.0.1",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "build": "webpack-cli",
8 | "test": "echo \"Error: no test specified\" && exit 1"
9 | },
10 | "devDependencies": {
11 | "@types/emscripten": "0.0.32",
12 | "webpack": "^4.30.0",
13 | "webpack-cli": "^3.3.1",
14 | "typescript": "^3.4.5",
15 | "ts-loader": "^5.4.5"
16 | },
17 | "dependencies": {}
18 | }
19 |
--------------------------------------------------------------------------------
/src/Blazor.Extensions.Notifications.JS/src/Initialize.ts:
--------------------------------------------------------------------------------
1 | import { NotificationsManager } from './NotificationService';
2 |
3 | namespace Notifications {
4 | const blazorExtensions: string = 'BlazorExtensions';
5 | // define what this extension adds to the window object inside BlazorExtensions
6 | const extensionObject = {
7 | Notifications: new NotificationsManager()
8 | };
9 |
10 | export function initialize(): void {
11 | if (typeof window !== 'undefined' && !window[blazorExtensions]) {
12 | // when the library is loaded in a browser via a
15 |