Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
001 Introduction to the course.en_GB.srt |
10.22KB |
001 Introduction to the course.mp4 |
14.99MB |
002 Setting up the developer environment.en_GB.srt |
7.19KB |
002 Setting up the developer environment.mp4 |
47.52MB |
003 Getting help.en_GB.srt |
4.30KB |
003 Getting help.mp4 |
5.76MB |
004 Course assets and source code.en_GB.srt |
2.97KB |
004 Course assets and source code.mp4 |
9.40MB |
004 StudentAssets.zip |
1.46MB |
005 Introduction.en_GB.srt |
3.27KB |
005 Introduction.mp4 |
8.94MB |
006 Creating the .Net API Project using the dotnet CLI.en_GB.srt |
9.24KB |
006 Creating the .Net API Project using the dotnet CLI.mp4 |
70.06MB |
007 Setting up VS code to work with C#.en_GB.srt |
10.14KB |
007 Setting up VS code to work with C#.mp4 |
58.25MB |
008 Getting to know the API project files.en_GB.srt |
16.79KB |
008 Getting to know the API project files.mp4 |
107.99MB |
008 Incorrect-MS-Build-selection-in-Omnisharp.pdf |
37.26KB |
009 Creating our first Entity.en_GB.srt |
7.37KB |
009 Creating our first Entity.mp4 |
14.39MB |
010 Introduction to Entity Framework.en_GB.srt |
8.51KB |
010 Introduction to Entity Framework.mp4 |
11.34MB |
011 Adding Entity Framework to our project.en_GB.srt |
4.96KB |
011 Adding Entity Framework to our project.mp4 |
14.80MB |
012 Adding a DbContext class.en_GB.srt |
11.29KB |
012 Adding a DbContext class.mp4 |
28.61MB |
013 Creating the Connection string.en_GB.srt |
15.88KB |
013 Creating the Connection string.mp4 |
126.11MB |
014 Creating the database using Entity Framework Code first migrations.en_GB.srt |
6.16KB |
014 Creating the database using Entity Framework Code first migrations.mp4 |
20.47MB |
015 Adding a new API Controller.en_GB.srt |
13.89KB |
015 Adding a new API Controller.mp4 |
46.19MB |
016 Making our code Asynchronous.en_GB.srt |
8.38KB |
016 Making our code Asynchronous.mp4 |
21.09MB |
017 Saving our code into Source control.en_GB.srt |
13.64KB |
017 Saving our code into Source control.mp4 |
65.05MB |
018 Section 2 Summary.en_GB.srt |
3.62KB |
018 Section 2 Summary.mp4 |
11.15MB |
019 Introduction.en_GB.srt |
2.70KB |
019 Introduction.mp4 |
7.58MB |
020 Creating the Angular application.en_GB.srt |
6.92KB |
020 Creating the Angular application.mp4 |
53.32MB |
021 Running the angular project and reviewing the bootstrap of the app.en_GB.srt |
13.95KB |
021 Running the angular project and reviewing the bootstrap of the app.mp4 |
99.74MB |
022 Adding VS Code extensions to work with Angular.en_GB.srt |
3.95KB |
022 Adding VS Code extensions to work with Angular.mp4 |
15.37MB |
023 Making HTTP requests in Angular.en_GB.srt |
17.06KB |
023 Making HTTP requests in Angular.mp4 |
61.54MB |
024 Adding CORS support in the API.en_GB.srt |
5.61KB |
024 Adding CORS support in the API.mp4 |
23.25MB |
025 Displaying the fetched users in the browser.en_GB.srt |
6.70KB |
025 Displaying the fetched users in the browser.mp4 |
14.81MB |
026 Adding bootstrap and font-awesome.en_GB.srt |
9.11KB |
026 Adding bootstrap and font-awesome.mp4 |
45.11MB |
027 Using HTTPS in angular - MAC.en_GB.srt |
8.92KB |
027 Using HTTPS in angular - MAC.mp4 |
66.23MB |
028 Using HTTPS in angular - WINDOWS.en_GB.srt |
7.92KB |
028 Using HTTPS in angular - WINDOWS.mp4 |
24.44MB |
029 Saving into source control.en_GB.srt |
2.81KB |
029 Saving into source control.mp4 |
8.57MB |
030 Section 3 summary.en_GB.srt |
1.70KB |
030 Section 3 summary.mp4 |
5.49MB |
031 Introduction.en_GB.srt |
4.10KB |
031 Introduction.mp4 |
10.31MB |
032 Safe storage of passwords.en_GB.srt |
9.72KB |
032 Safe storage of passwords.mp4 |
20.16MB |
033 Updating the user entity.en_GB.srt |
3.78KB |
033 Updating the user entity.mp4 |
14.10MB |
034 Creating a base API controller.en_GB.srt |
5.16KB |
034 Creating a base API controller.mp4 |
18.96MB |
035 Creating an Account Controller with a register endpoint.en_GB.srt |
14.14KB |
035 Creating an Account Controller with a register endpoint.mp4 |
67.03MB |
036 Using the debugger.en_GB.srt |
12.48KB |
036 Using the debugger.mp4 |
124.31MB |
037 Using DTOs.en_GB.srt |
9.20KB |
037 Using DTOs.mp4 |
29.61MB |
038 Adding validation.en_GB.srt |
4.70KB |
038 Adding validation.mp4 |
16.99MB |
039 Adding a login endpoint.en_GB.srt |
12.99KB |
039 Adding a login endpoint.mp4 |
133.52MB |
040 JSON web tokens.en_GB.srt |
7.09KB |
040 JSON web tokens.mp4 |
15.79MB |
041 Adding a token service.en_GB.srt |
9.30KB |
041 Adding a token service.mp4 |
34.74MB |
042 Adding the create token logic.en_GB.srt |
7.86KB |
042 Adding the create token logic.mp4 |
44.36MB |
043 Creating a User DTO and returning the token.en_GB.srt |
6.78KB |
043 Creating a User DTO and returning the token.mp4 |
77.40MB |
044 Adding the authentication middleware.en_GB.srt |
8.49KB |
044 Adding the authentication middleware.mp4 |
92.03MB |
045 Adding extension methods.en_GB.srt |
8.27KB |
045 Adding extension methods.mp4 |
29.12MB |
046 Section 4 summary.en_GB.srt |
4.84KB |
046 Section 4 summary.mp4 |
15.65MB |
047 Introduction.en_GB.srt |
2.46KB |
047 Introduction.mp4 |
7.00MB |
048 Creating a nav bar.en_GB.srt |
13.01KB |
048 Creating a nav bar.mp4 |
105.49MB |
049 Introduction to Angular template forms.en_GB.srt |
8.08KB |
049 Introduction to Angular template forms.mp4 |
30.86MB |
050 Introduction to Angular services.en_GB.srt |
7.63KB |
050 Introduction to Angular services.mp4 |
22.37MB |
051 Injecting services into components.en_GB.srt |
5.32KB |
051 Injecting services into components.mp4 |
15.24MB |
052 Using conditionals to show and remove content.en_GB.srt |
7.86KB |
052 Using conditionals to show and remove content.mp4 |
30.06MB |
053 Using the angular bootstrap components - dropdown.en_GB.srt |
8.89KB |
053 Using the angular bootstrap components - dropdown.mp4 |
39.66MB |
054 Introduction to observables.en_GB.srt |
11.44KB |
054 Introduction to observables.mp4 |
17.80MB |
055 Persisting the login.en_GB.srt |
15.93KB |
055 Persisting the login.mp4 |
65.12MB |
056 Using the async pipe.en_GB.srt |
6.76KB |
056 Using the async pipe.mp4 |
35.35MB |
057 Adding a home page.en_GB.srt |
7.67KB |
057 Adding a home page.mp4 |
25.91MB |
058 Adding a register form.en_GB.srt |
6.98KB |
058 Adding a register form.mp4 |
25.34MB |
059 Parent to child communication.en_GB.srt |
13.10KB |
059 Parent to child communication.mp4 |
94.12MB |
060 Child to parent communication.en_GB.srt |
6.89KB |
060 Child to parent communication.mp4 |
22.74MB |
061 Hooking up the register method to the service.en_GB.srt |
12.43KB |
061 Hooking up the register method to the service.mp4 |
119.54MB |
062 Section 5 summary.en_GB.srt |
2.55KB |
062 Section 5 summary.mp4 |
22.52MB |
063 Introduction.en_GB.srt |
2.50KB |
063 Introduction.mp4 |
7.16MB |
064 Creating some more components.en_GB.srt |
9.47KB |
064 Creating some more components.mp4 |
28.35MB |
065 Adding the nav links.en_GB.srt |
4.44KB |
065 Adding the nav links.mp4 |
21.01MB |
066 Routing in code.en_GB.srt |
3.32KB |
066 Routing in code.mp4 |
10.10MB |
067 Adding a toast service for notifications.en_GB.srt |
11.87KB |
067 Adding a toast service for notifications.mp4 |
48.83MB |
068 Adding an Angular route guard.en_GB.srt |
11.03KB |
068 Adding an Angular route guard.mp4 |
74.66MB |
069 Adding a dummy route.en_GB.srt |
5.57KB |
069 Adding a dummy route.mp4 |
55.91MB |
070 Adding a new theme.en_GB.srt |
7.00KB |
070 Adding a new theme.mp4 |
33.89MB |
071 Tidying up the app module by using a shared module.en_GB.srt |
7.38KB |
071 Tidying up the app module by using a shared module.mp4 |
27.94MB |
072 Section 6 summary.en_GB.srt |
3.25KB |
072 Section 6 summary.mp4 |
9.79MB |
073 Introduction.en_GB.srt |
1.55KB |
073 Introduction.mp4 |
9.24MB |
074 Creating an error controller for testing errors.en_GB.srt |
12.82KB |
074 Creating an error controller for testing errors.mp4 |
46.22MB |
075 Handling server errors.en_GB.srt |
10.32KB |
075 Handling server errors.mp4 |
77.15MB |
076 Exception handling middleware.en_GB.srt |
14.57KB |
076 Exception handling middleware.mp4 |
138.70MB |
077 Testing errors in the client.en_GB.srt |
10.06KB |
077 Testing errors in the client.mp4 |
49.45MB |
078 Adding an error interceptor.en_GB.srt |
16.33KB |
078 Adding an error interceptor.mp4 |
118.22MB |
079 Validation errors.en_GB.srt |
7.95KB |
079 Validation errors.mp4 |
32.96MB |
080 Handling not found.en_GB.srt |
4.65KB |
080 Handling not found.mp4 |
10.49MB |
081 Adding a server error page.en_GB.srt |
13.11KB |
081 Adding a server error page.mp4 |
66.04MB |
082 Section 7 summary.en_GB.srt |
4.33KB |
082 Section 7 summary.mp4 |
13.15MB |
083 Introduction.en_GB.srt |
2.71KB |
083 Introduction.mp4 |
10.39MB |
084 Extending the user entity.en_GB.srt |
4.89KB |
084 Extending the user entity.mp4 |
14.52MB |
085 Adding a DateTime extension to calculate age.en_GB.srt |
5.06KB |
085 Adding a DateTime extension to calculate age.mp4 |
15.91MB |
086 Entity Framework relationships.en_GB.srt |
10.75KB |
086 Entity Framework relationships.mp4 |
59.92MB |
087 Generating seed data.en_GB.srt |
8.42KB |
087 Generating seed data.mp4 |
87.73MB |
087 UserSeedData.json |
12.14KB |
088 Seeding data part one.en_GB.srt |
13.35KB |
088 Seeding data part one.mp4 |
43.78MB |
089 Seeding data part two.en_GB.srt |
9.67KB |
089 Seeding data part two.mp4 |
93.81MB |
090 The repository pattern.en_GB.srt |
10.16KB |
090 The repository pattern.mp4 |
18.06MB |
091 Creating a repository.en_GB.srt |
7.80KB |
091 Creating a repository.mp4 |
32.64MB |
092 Updating the users controller.en_GB.srt |
6.29KB |
092 Updating the users controller.mp4 |
37.68MB |
093 Adding a DTO for Members.en_GB.srt |
3.09KB |
093 Adding a DTO for Members.mp4 |
11.06MB |
094 Adding AutoMapper.en_GB.srt |
4.29KB |
094 Adding AutoMapper.mp4 |
20.16MB |
095 Using AutoMapper.en_GB.srt |
7.11KB |
095 Using AutoMapper.mp4 |
36.13MB |
096 Configuring AutoMapper.en_GB.srt |
3.58KB |
096 Configuring AutoMapper.mp4 |
12.13MB |
097 Using AutoMapper queryable extensions.en_GB.srt |
17.58KB |
097 Using AutoMapper queryable extensions.mp4 |
192.03MB |
098 Section 8 summary.en_GB.srt |
2.67KB |
098 Section 8 summary.mp4 |
8.56MB |
099 Introduction.en_GB.srt |
2.46KB |
099 Introduction.mp4 |
7.02MB |
100 Using TypeScript.en_GB.srt |
10.18KB |
100 Using TypeScript.mp4 |
22.89MB |
101 Creating the member interface.en_GB.srt |
3.86KB |
101 Creating the member interface.mp4 |
18.40MB |
102 Adding a member service.en_GB.srt |
10.59KB |
102 Adding a member service.mp4 |
42.97MB |
103 Retrieving the list of members.en_GB.srt |
8.06KB |
103 Retrieving the list of members.mp4 |
60.85MB |
104 Creating member cards.en_GB.srt |
5.66KB |
104 Creating member cards.mp4 |
15.58MB |
105 Adding some style to the cards.en_GB.srt |
7.96KB |
105 Adding some style to the cards.mp4 |
25.56MB |
106 Adding animated buttons.en_GB.srt |
6.24KB |
106 Adding animated buttons.mp4 |
29.13MB |
107 Using an interceptor to send the token.en_GB.srt |
9.45KB |
107 Using an interceptor to send the token.mp4 |
51.14MB |
108 Routing to the detailed page.en_GB.srt |
6.91KB |
108 Routing to the detailed page.mp4 |
34.91MB |
109 Styling the member detailed page.en_GB.srt |
6.92KB |
109 Styling the member detailed page.mp4 |
28.36MB |
110 Styling the member detailed page part two.en_GB.srt |
8.28KB |
110 Styling the member detailed page part two.mp4 |
73.24MB |
111 Adding a photo gallery.en_GB.srt |
17.23KB |
111 Adding a photo gallery.mp4 |
190.94MB |
112 Section 9 summary.en_GB.srt |
2.37KB |
112 Section 9 summary.mp4 |
7.25MB |
113 Introduction.en_GB.srt |
3.24KB |
113 Introduction.mp4 |
9.35MB |
114 Creating a member edit component.en_GB.srt |
7.11KB |
114 Creating a member edit component.mp4 |
46.84MB |
115 Creating the edit template form.en_GB.srt |
9.33KB |
115 Creating the edit template form.mp4 |
92.09MB |
116 Adding the update functionality.en_GB.srt |
11.40KB |
116 Adding the update functionality.mp4 |
66.40MB |
117 Adding a Can Deactivate route guard.en_GB.srt |
9.45KB |
117 Adding a Can Deactivate route guard.mp4 |
39.76MB |
118 Persisting the changes in the API.en_GB.srt |
11.33KB |
118 Persisting the changes in the API.mp4 |
53.14MB |
119 Updating the user in the client app.en_GB.srt |
3.11KB |
119 Updating the user in the client app.mp4 |
10.49MB |
120 Adding loading indicators.en_GB.srt |
12.88KB |
120 Adding loading indicators.mp4 |
111.21MB |
121 Using the service to store state.en_GB.srt |
13.31KB |
121 Using the service to store state.mp4 |
125.46MB |
122 Section 10 summary.en_GB.srt |
1.81KB |
122 Section 10 summary.mp4 |
5.53MB |
123 Introduction.en_GB.srt |
9.67KB |
123 Introduction.mp4 |
17.49MB |
124 Cloudinary Account.en_GB.srt |
8.64KB |
124 Cloudinary Account.mp4 |
29.02MB |
125 Configuring cloudinary in the API.en_GB.srt |
6.33KB |
125 Configuring cloudinary in the API.mp4 |
25.87MB |
126 Adding a photo service.en_GB.srt |
12.89KB |
126 Adding a photo service.mp4 |
58.60MB |
127 Updating the users controller.en_GB.srt |
11.44KB |
127 Updating the users controller.mp4 |
123.45MB |
128 Testing the photo upload.en_GB.srt |
10.88KB |
128 Testing the photo upload.mp4 |
51.63MB |
129 Using the Created At Route method.en_GB.srt |
8.30KB |
129 Using the Created At Route method.mp4 |
32.27MB |
130 Adding a photo editor component.en_GB.srt |
5.16KB |
130 Adding a photo editor component.mp4 |
19.74MB |
131 Adding a photo uploader.en_GB.srt |
12.39KB |
131 Adding a photo uploader.mp4 |
105.49MB |
132 Adding a photo uploader part two.en_GB.srt |
10.05KB |
132 Adding a photo uploader part two.mp4 |
88.12MB |
133 Setting the main photo in the API.en_GB.srt |
8.16KB |
133 Setting the main photo in the API.mp4 |
38.01MB |
134 Adding the main photo image to the nav bar.en_GB.srt |
12.74KB |
134 Adding the main photo image to the nav bar.mp4 |
66.22MB |
135 Setting the main photo in the client.en_GB.srt |
9.43KB |
135 Setting the main photo in the client.mp4 |
33.93MB |
136 Deleting photos - API.en_GB.srt |
8.04KB |
136 Deleting photos - API.mp4 |
45.33MB |
137 Deleting photos - Client.en_GB.srt |
6.93KB |
137 Deleting photos - Client.mp4 |
29.91MB |
138 Section 11 summary.en_GB.srt |
2.18KB |
138 Section 11 summary.mp4 |
18.26MB |
139 Introduction.en_GB.srt |
2.63KB |
139 Introduction.mp4 |
8.03MB |
140 Reactive forms introduction.en_GB.srt |
7.34KB |
140 Reactive forms introduction.mp4 |
61.06MB |
141 Client side validation.en_GB.srt |
4.12KB |
141 Client side validation.mp4 |
14.33MB |
142 Adding custom validators.en_GB.srt |
5.72KB |
142 Adding custom validators.mp4 |
25.06MB |
143 Validation feedback.en_GB.srt |
10.68KB |
143 Validation feedback.mp4 |
111.59MB |
144 Creating a reusable text input.en_GB.srt |
16.56KB |
144 Creating a reusable text input.mp4 |
161.95MB |
145 Using the form builder service.en_GB.srt |
3.28KB |
145 Using the form builder service.mp4 |
10.95MB |
146 Expanding the register form.en_GB.srt |
6.89KB |
146 Expanding the register form.mp4 |
31.05MB |
147 Adding a reusable date input.en_GB.srt |
16.96KB |
147 Adding a reusable date input.mp4 |
78.60MB |
148 Updating the API register method.en_GB.srt |
8.63KB |
148 Updating the API register method.mp4 |
35.86MB |
149 Client side registration.en_GB.srt |
15.78KB |
149 Client side registration.mp4 |
113.61MB |
150 Section 12 summary.en_GB.srt |
2.73KB |
150 Section 12 summary.mp4 |
8.62MB |
151 Introduction.en_GB.srt |
7.71KB |
151 Introduction.mp4 |
13.02MB |
152 Adding a paged list class.en_GB.srt |
11.84KB |
152 Adding a paged list class.mp4 |
44.76MB |
153 Adding helper classes for pagination.en_GB.srt |
10.79KB |
153 Adding helper classes for pagination.mp4 |
74.39MB |
154 Using the pagination classes.en_GB.srt |
15.06KB |
154 Using the pagination classes.mp4 |
80.22MB |
155 Setting up client pagination.en_GB.srt |
14.11KB |
155 Setting up client pagination.mp4 |
68.78MB |
156 Using the angular bootstrap pagination component.en_GB.srt |
6.67KB |
156 Using the angular bootstrap pagination component.mp4 |
27.67MB |
157 Adding filtering to the API.en_GB.srt |
8.48KB |
157 Adding filtering to the API.mp4 |
103.08MB |
158 Adding additional filters.en_GB.srt |
7.20KB |
158 Adding additional filters.mp4 |
44.70MB |
159 Cleaning up the member service.en_GB.srt |
13.96KB |
159 Cleaning up the member service.mp4 |
176.72MB |
160 Adding filter buttons to the client.en_GB.srt |
13.03KB |
160 Adding filter buttons to the client.mp4 |
71.09MB |
161 Adding sorting functionality.en_GB.srt |
5.99KB |
161 Adding sorting functionality.mp4 |
28.37MB |
162 Adding an action filter.en_GB.srt |
10.41KB |
162 Adding an action filter.mp4 |
44.06MB |
163 Making the Last Active action filter more optimal.en_GB.srt |
7.08KB |
163 Making the Last Active action filter more optimal.mp4 |
68.85MB |
164 Sorting on the client.en_GB.srt |
8.90KB |
164 Sorting on the client.mp4 |
44.78MB |
165 Formatting dates.en_GB.srt |
7.10KB |
165 Formatting dates.mp4 |
82.94MB |
166 Restoring the caching for members.en_GB.srt |
12.62KB |
166 Restoring the caching for members.mp4 |
51.40MB |
167 Restoring caching for member detailed.en_GB.srt |
13.94KB |
167 Restoring caching for member detailed.mp4 |
156.42MB |
168 Remembering the filters for a user in the service.en_GB.srt |
8.19KB |
168 Remembering the filters for a user in the service.mp4 |
35.80MB |
169 Section 13 summary.en_GB.srt |
2.68KB |
169 Section 13 summary.mp4 |
8.06MB |
170 Introduction.en_GB.srt |
3.11KB |
170 Introduction.mp4 |
5.75MB |
171 Adding a likes entity.en_GB.srt |
10.61KB |
171 Adding a likes entity.mp4 |
52.20MB |
172 Adding a likes repository.en_GB.srt |
5.38KB |
172 Adding a likes repository.mp4 |
21.88MB |
173 Implementing the likes repository.en_GB.srt |
9.08KB |
173 Implementing the likes repository.mp4 |
33.65MB |
174 Controller methods for the likes feature.en_GB.srt |
13.39KB |
174 Controller methods for the likes feature.mp4 |
57.57MB |
175 Setting up the likes functions in the Angular app.en_GB.srt |
9.08KB |
175 Setting up the likes functions in the Angular app.mp4 |
97.03MB |
176 Adding the likes component.en_GB.srt |
9.16KB |
176 Adding the likes component.mp4 |
84.67MB |
177 Adding pagination for the likes.en_GB.srt |
8.68KB |
177 Adding pagination for the likes.mp4 |
42.86MB |
178 Paginating the likes on the client.en_GB.srt |
7.75KB |
178 Paginating the likes on the client.mp4 |
67.98MB |
179 Section 14 summary.en_GB.srt |
2.78KB |
179 Section 14 summary.mp4 |
8.92MB |
180 Introduction.en_GB.srt |
2.18KB |
180 Introduction.mp4 |
6.69MB |
181 Setting up the entities for messaging.en_GB.srt |
7.02KB |
181 Setting up the entities for messaging.mp4 |
31.42MB |
182 Setting up the message repository.en_GB.srt |
6.55KB |
182 Setting up the message repository.mp4 |
25.60MB |
183 Setting up the automapper profiles.en_GB.srt |
3.16KB |
183 Setting up the automapper profiles.mp4 |
15.15MB |
184 Adding a message controller.en_GB.srt |
10.27KB |
184 Adding a message controller.mp4 |
56.83MB |
185 Getting the messages from the Repo.en_GB.srt |
12.35KB |
185 Getting the messages from the Repo.mp4 |
124.39MB |
186 Getting the message thread for 2 users.en_GB.srt |
11.92KB |
186 Getting the message thread for 2 users.mp4 |
55.91MB |
187 Setting up the Angular app for messaging.en_GB.srt |
14.03KB |
187 Setting up the Angular app for messaging.mp4 |
168.29MB |
188 Designing the inbox.en_GB.srt |
14.66KB |
188 Designing the inbox.mp4 |
73.43MB |
189 Adding the message thread in the client.en_GB.srt |
7.14KB |
189 Adding the message thread in the client.mp4 |
27.99MB |
190 Styling the message thread.en_GB.srt |
12.94KB |
190 Styling the message thread.mp4 |
63.06MB |
191 Activating the message tab.en_GB.srt |
9.93KB |
191 Activating the message tab.mp4 |
109.19MB |
192 Using query params.en_GB.srt |
12.10KB |
192 Using query params.mp4 |
42.29MB |
193 Using route resolvers.en_GB.srt |
11.10KB |
193 Using route resolvers.mp4 |
91.95MB |
194 Sending messages.en_GB.srt |
10.18KB |
194 Sending messages.mp4 |
100.36MB |
195 Fixing the photo weirdness.en_GB.srt |
3.61KB |
195 Fixing the photo weirdness.mp4 |
16.47MB |
196 Deleting messages on the API.en_GB.srt |
6.70KB |
196 Deleting messages on the API.mp4 |
65.47MB |
197 Deleting messages on the client.en_GB.srt |
9.34KB |
197 Deleting messages on the client.mp4 |
49.62MB |
198 Section 15 summary.en_GB.srt |
2.62KB |
198 Section 15 summary.mp4 |
13.05MB |
199 Introduction.en_GB.srt |
5.69KB |
199 Introduction.mp4 |
3.71MB |
200 Setting up the entities.en_GB.srt |
8.50KB |
200 Setting up the entities.mp4 |
31.49MB |
201 Configuring the DbContext.en_GB.srt |
8.18KB |
201 Configuring the DbContext.mp4 |
45.49MB |
202 Configuring the startup class.en_GB.srt |
5.98KB |
202 Configuring the startup class.mp4 |
35.15MB |
203 Refactoring and adding a new migration.en_GB.srt |
7.91KB |
203 Refactoring and adding a new migration.mp4 |
94.18MB |
204 Updating the seed method.en_GB.srt |
8.59KB |
204 Updating the seed method.mp4 |
38.09MB |
205 Updating the account controller.en_GB.srt |
8.20KB |
205 Updating the account controller.mp4 |
35.95MB |
206 Adding roles to the app.en_GB.srt |
7.77KB |
206 Adding roles to the app.mp4 |
39.65MB |
207 Adding the roles to the JWT token.en_GB.srt |
10.76KB |
207 Adding the roles to the JWT token.mp4 |
96.40MB |
208 Adding policy based authorisation.en_GB.srt |
6.13KB |
208 Adding policy based authorisation.mp4 |
26.79MB |
209 Getting the users with roles.en_GB.srt |
5.31KB |
209 Getting the users with roles.mp4 |
23.69MB |
210 Editing user roles.en_GB.srt |
7.17KB |
210 Editing user roles.mp4 |
34.59MB |
211 Adding an admin component.en_GB.srt |
2.84KB |
211 Adding an admin component.mp4 |
9.71MB |
212 Adding an admin guard.en_GB.srt |
12.56KB |
212 Adding an admin guard.mp4 |
86.67MB |
213 Adding a custom directive.en_GB.srt |
11.45KB |
213 Adding a custom directive.mp4 |
42.91MB |
214 Adding the edit roles component.en_GB.srt |
9.00KB |
214 Adding the edit roles component.mp4 |
32.15MB |
215 Setting up modals.en_GB.srt |
11.78KB |
215 Setting up modals.mp4 |
105.39MB |
216 Editing roles in the client.en_GB.srt |
6.59KB |
216 Editing roles in the client.mp4 |
23.31MB |
217 Editing roles part two.en_GB.srt |
14.15KB |
217 Editing roles part two.mp4 |
71.12MB |
218 Section 16 summary.en_GB.srt |
1.92KB |
218 Section 16 summary.mp4 |
5.73MB |
219 Introduction.en_GB.srt |
5.96KB |
219 Introduction.mp4 |
10.09MB |
220 Adding a presence hub.en_GB.srt |
6.68KB |
220 Adding a presence hub.mp4 |
25.24MB |
221 Authenticating to SignalR.en_GB.srt |
4.99KB |
221 Authenticating to SignalR.mp4 |
24.57MB |
222 Client side SignalR.en_GB.srt |
13.63KB |
222 Client side SignalR.mp4 |
97.43MB |
223 Adding a presence tracker.en_GB.srt |
14.70KB |
223 Adding a presence tracker.mp4 |
126.51MB |
224 Displaying online presence.en_GB.srt |
9.02KB |
224 Displaying online presence.mp4 |
43.61MB |
225 Creating a message hub.en_GB.srt |
11.79KB |
225 Creating a message hub.mp4 |
46.49MB |
226 Adding the send message method to the hub.en_GB.srt |
5.70KB |
226 Adding the send message method to the hub.mp4 |
36.90MB |
227 Adding the hub connection to the message service.en_GB.srt |
4.68KB |
227 Adding the hub connection to the message service.mp4 |
26.25MB |
228 Refactoring the message components to use the hub.en_GB.srt |
7.77KB |
228 Refactoring the message components to use the hub.mp4 |
36.13MB |
229 Sending messages via the hub.en_GB.srt |
9.33KB |
229 Sending messages via the hub.mp4 |
96.17MB |
230 Tracking the message groups.en_GB.srt |
12.81KB |
230 Tracking the message groups.mp4 |
96.88MB |
231 Updating the message hub with group tracking.en_GB.srt |
8.24KB |
231 Updating the message hub with group tracking.mp4 |
50.22MB |
232 Dealing with UTC date formats.en_GB.srt |
6.96KB |
232 Dealing with UTC date formats.mp4 |
36.20MB |
233 Notifying users when they receive a message.en_GB.srt |
13.74KB |
233 Notifying users when they receive a message.mp4 |
121.50MB |
234 Optimizing the presence.en_GB.srt |
8.57KB |
234 Optimizing the presence.mp4 |
98.77MB |
235 Optimizing the messages.en_GB.srt |
15.57KB |
235 Optimizing the messages.mp4 |
92.17MB |
236 Section 17 summary.en_GB.srt |
2.38KB |
236 Section 17 summary.mp4 |
6.49MB |
237 Introduction.en_GB.srt |
4.65KB |
237 Introduction.mp4 |
11.54MB |
238 Implementing the unit of work.en_GB.srt |
7.74KB |
238 Implementing the unit of work.mp4 |
39.12MB |
239 Refactoring the controllers to use the unit of work.en_GB.srt |
9.61KB |
239 Refactoring the controllers to use the unit of work.mp4 |
102.99MB |
240 Optimizing queries part one.en_GB.srt |
12.22KB |
240 Optimizing queries part one.mp4 |
162.25MB |
241 Fixing UTC dates again.en_GB.srt |
6.79KB |
241 Fixing UTC dates again.mp4 |
25.72MB |
241 utc-datacontext-snippet.txt |
1.42KB |
242 Optimizing queries part two.en_GB.srt |
6.63KB |
242 Optimizing queries part two.mp4 |
94.90MB |
243 Adding a confirmation service to the angular app.en_GB.srt |
9.23KB |
243 Adding a confirmation service to the angular app.mp4 |
35.95MB |
244 Getting the data from the confirmation modal.en_GB.srt |
9.06KB |
244 Getting the data from the confirmation modal.mp4 |
96.43MB |
245 Tidying up the member message component.en_GB.srt |
5.24KB |
245 Tidying up the member message component.mp4 |
29.65MB |
246 Section 18 summary.en_GB.srt |
3.89KB |
246 Section 18 summary.mp4 |
8.00MB |
247 Photo management challenge.en_GB.srt |
9.62KB |
247 Photo management challenge.mp4 |
33.69MB |
248 Introduction.en_GB.srt |
10.40KB |
248 Introduction.mp4 |
18.51MB |
249 Preparing the angular app and serving this from the API server.en_GB.srt |
7.56KB |
249 Preparing the angular app and serving this from the API server.mp4 |
56.74MB |
250 Adding a fallback controller.en_GB.srt |
6.82KB |
250 Adding a fallback controller.mp4 |
42.16MB |
251 Creating an angular production build.en_GB.srt |
6.63KB |
251 Creating an angular production build.mp4 |
58.58MB |
252 Switching the DB Server to PostGres.en_GB.srt |
10.45KB |
252 Switching the DB Server to PostGres.mp4 |
67.43MB |
253 Changing the DB Server in our app.en_GB.srt |
11.08KB |
253 Changing the DB Server in our app.mp4 |
94.55MB |
254 Setting up Heroku.en_GB.srt |
10.77KB |
254 Setting up Heroku.mp4 |
42.58MB |
255 Deploying the app to Heroku.en_GB.srt |
15.01KB |
255 Deploying the app to Heroku.mp4 |
135.20MB |
255 heroku-connection-string.txt |
1.47KB |
256 Using branches in git and connecting Heroku to GitHub.en_GB.srt |
15.42KB |
256 Using branches in git and connecting Heroku to GitHub.mp4 |
112.66MB |
257 Merging changes and redeploying.en_GB.srt |
6.25KB |
257 Merging changes and redeploying.mp4 |
23.94MB |
258 End of course summary.en_GB.srt |
7.72KB |
258 End of course summary.mp4 |
36.25MB |
259 Introduction.en_GB.srt |
6.16KB |
259 Introduction.mp4 |
11.20MB |
259 source-code.txt |
168B |
260 Setting up the development environment.en_GB.srt |
11.18KB |
260 Setting up the development environment.mp4 |
87.33MB |
261 Introduction.en_GB.srt |
4.51KB |
261 Introduction.mp4 |
7.08MB |
262 Creating the DotNet Core WebAPI using the DotNetCLI.en_GB.srt |
7.24KB |
262 Creating the DotNet Core WebAPI using the DotNetCLI.mp4 |
28.64MB |
263 Setting up VS Code for C# development.en_GB.srt |
7.10KB |
263 Setting up VS Code for C# development.mp4 |
20.88MB |
264 Reviewing the Project files in the DotNet Web API.en_GB.srt |
14.54KB |
264 Reviewing the Project files in the DotNet Web API.mp4 |
51.40MB |
265 Differences between a .Net Core 2.2 Web API template and .Net Core 3.0 template.en_GB.srt |
12.31KB |
265 Differences between a .Net Core 2.2 Web API template and .Net Core 3.0 template.mp4 |
34.92MB |
265 valuescontroller.txt |
1021B |
266 Running the DotNet Core application.en_GB.srt |
8.85KB |
266 Running the DotNet Core application.mp4 |
58.38MB |
267 Environment settings and using dotnet watch.en_GB.srt |
9.35KB |
267 Environment settings and using dotnet watch.mp4 |
117.04MB |
268 Creating the first Model and DataContext.en_GB.srt |
17.27KB |
268 Creating the first Model and DataContext.mp4 |
66.39MB |
269 Creating the Database using Entity Framework migrations.en_GB.srt |
14.74KB |
269 Creating the Database using Entity Framework migrations.mp4 |
70.42MB |
270 Retrieving data from the Database.en_GB.srt |
12.60KB |
270 Retrieving data from the Database.mp4 |
77.73MB |
271 Making our code asynchronous.en_GB.srt |
7.22KB |
271 Making our code asynchronous.mp4 |
26.54MB |
272 Creating the Angular application using AngularCLI.en_GB.srt |
7.87KB |
272 Creating the Angular application using AngularCLI.mp4 |
25.40MB |
273 The Angular bootstrapping and running the Angular app.en_GB.srt |
16.55KB |
273 The Angular bootstrapping and running the Angular app.mp4 |
108.51MB |
274 Adding VS Code extensions used in this course.en_GB.srt |
8.61KB |
274 Adding VS Code extensions used in this course.mp4 |
39.78MB |
275 Making HTTP requests in Angular.en_GB.srt |
18.72KB |
275 Making HTTP requests in Angular.mp4 |
116.27MB |
276 Adding CORS support to the API.en_GB.srt |
5.69KB |
276 Adding CORS support to the API.mp4 |
48.94MB |
277 Displaying data from the API on the HTML page.en_GB.srt |
4.92KB |
277 Displaying data from the API on the HTML page.mp4 |
24.13MB |
278 Adding Bootstrap and Font-Awesome to our Angular app.en_GB.srt |
10.41KB |
278 Adding Bootstrap and Font-Awesome to our Angular app.mp4 |
65.12MB |
279 Adding GIT for source control.en_GB.srt |
13.58KB |
279 Adding GIT for source control.mp4 |
95.92MB |
280 Summary of Section 2.en_GB.srt |
2.28KB |
280 Summary of Section 2.mp4 |
2.90MB |
281 Introduction.en_GB.srt |
5.65KB |
281 Introduction.mp4 |
11.02MB |
282 Storing passwords in the Database.en_GB.srt |
5.11KB |
282 Storing passwords in the Database.mp4 |
15.92MB |
283 Creating the User model.en_GB.srt |
5.06KB |
283 Creating the User model.mp4 |
18.20MB |
284 The Repository pattern.en_GB.srt |
10.40KB |
284 The Repository pattern.mp4 |
39.22MB |
285 Creating an Interface for the Repository.en_GB.srt |
3.64KB |
285 Creating an Interface for the Repository.mp4 |
8.37MB |
286 Creating the concrete Auth Repository and Register Method.en_GB.srt |
10.65KB |
286 Creating the concrete Auth Repository and Register Method.mp4 |
83.74MB |
287 Creating the Login repository method.en_GB.srt |
9.17KB |
287 Creating the Login repository method.mp4 |
52.59MB |
288 Registering services in the Startup class.en_GB.srt |
3.76KB |
288 Registering services in the Startup class.mp4 |
18.00MB |
289 Creating the Register method in our Auth Controller.en_GB.srt |
13.55KB |
289 Creating the Register method in our Auth Controller.mp4 |
41.90MB |
290 Using DTOs (Data Transfer Objects).en_GB.srt |
13.27KB |
290 Using DTOs (Data Transfer Objects).mp4 |
102.18MB |
291 Validation in the API.en_GB.srt |
14.99KB |
291 Validation in the API.mp4 |
132.45MB |
292 Token Authentication.en_GB.srt |
7.29KB |
292 Token Authentication.mp4 |
20.29MB |
293 Creating the Login method in the API.en_GB.srt |
22.66KB |
293 Creating the Login method in the API.mp4 |
205.54MB |
294 Using the Authentication middleware.en_GB.srt |
14.71KB |
294 Using the Authentication middleware.mp4 |
111.84MB |
295 Safe storage of secrets.en_GB.srt |
9.18KB |
295 Safe storage of secrets.mp4 |
42.76MB |
296 Summary of Section 3.en_GB.srt |
3.20KB |
296 Summary of Section 3.mp4 |
3.86MB |
297 Introduction.en_GB.srt |
3.92KB |
297 Introduction.mp4 |
5.06MB |
297 Module-4-Snippets.txt |
955B |
298 Creating the Navigation and Login form.en_GB.srt |
10.01KB |
298 Creating the Navigation and Login form.mp4 |
88.91MB |
299 Introduction to Angular template forms.en_GB.srt |
14.76KB |
299 Introduction to Angular template forms.mp4 |
90.70MB |
300 Introduction to Angular Services.en_GB.srt |
12.24KB |
300 Introduction to Angular Services.mp4 |
102.55MB |
301 Injecting the Angular services in our Components.en_GB.srt |
7.66KB |
301 Injecting the Angular services in our Components.mp4 |
28.02MB |
302 Using _ngIf to conditionally display HTML Elements.en_GB.srt |
10.76KB |
302 Using _ngIf to conditionally display HTML Elements.mp4 |
83.81MB |
303 Adding a component so users can Register to our site.en_GB.srt |
13.95KB |
303 Adding a component so users can Register to our site.mp4 |
95.93MB |
303 home-page-snippet.txt |
496B |
303 registerCompnonent.txt |
473B |
304 Parent to Child Component communication using Input properties.en_GB.srt |
8.12KB |
304 Parent to Child Component communication using Input properties.mp4 |
58.03MB |
305 Component Communication Child to Parent using Output properties.en_GB.srt |
7.23KB |
305 Component Communication Child to Parent using Output properties.mp4 |
23.47MB |
306 Adding the register method to the Auth Service.en_GB.srt |
8.82KB |
306 Adding the register method to the Auth Service.mp4 |
35.07MB |
307 Summary of Section 4.en_GB.srt |
3.24KB |
307 Summary of Section 4.mp4 |
2.82MB |
308 Introduction.en_GB.srt |
1.71KB |
308 Introduction.mp4 |
9.60MB |
309 Handling exceptions in the API.en_GB.srt |
16.88KB |
309 Handling exceptions in the API.mp4 |
132.09MB |
310 Setting up the Global exception handler in the API.en_GB.srt |
14.42KB |
310 Setting up the Global exception handler in the API.mp4 |
156.05MB |
311 Handling errors in Angular.en_GB.srt |
24.53KB |
311 Handling errors in Angular.mp4 |
192.30MB |
312 Summary of Section 5.en_GB.srt |
2.73KB |
312 Summary of Section 5.mp4 |
2.11MB |
313 Introduction.en_GB.srt |
5.31KB |
313 Introduction.mp4 |
12.43MB |
314 Wrapping 3rd party libraries as an Angular service.en_GB.srt |
14.96KB |
314 Wrapping 3rd party libraries as an Angular service.mp4 |
111.81MB |
315 Using the Angular JWT library to improve token handling.en_GB.srt |
10.63KB |
315 Using the Angular JWT library to improve token handling.mp4 |
90.88MB |
316 Using the Angular JWT library to decode tokens.en_GB.srt |
12.91KB |
316 Using the Angular JWT library to decode tokens.mp4 |
104.38MB |
317 Adding Ngx Bootstrap to power our Bootstrap components.en_GB.srt |
13.69KB |
317 Adding Ngx Bootstrap to power our Bootstrap components.mp4 |
115.24MB |
318 Bringing some color to our app with a theme from Bootswatch.en_GB.srt |
4.13KB |
318 Bringing some color to our app with a theme from Bootswatch.mp4 |
38.27MB |
319 Summary of Section 6.en_GB.srt |
3.16KB |
319 Summary of Section 6.mp4 |
2.55MB |
320 Introduction.en_GB.srt |
5.23KB |
320 Introduction.mp4 |
7.01MB |
321 Setting up routing in Angular.en_GB.srt |
8.17KB |
321 Setting up routing in Angular.mp4 |
74.40MB |
322 Setting up our links in the nav component.en_GB.srt |
5.39KB |
322 Setting up our links in the nav component.mp4 |
17.53MB |
323 Using routing in our components.en_GB.srt |
4.88KB |
323 Using routing in our components.mp4 |
18.07MB |
324 Protecting our routes with a route guard.en_GB.srt |
8.35KB |
324 Protecting our routes with a route guard.mp4 |
55.22MB |
325 Protecting multiple routes with a single route guard using dummy routes.en_GB.srt |
8.72KB |
325 Protecting multiple routes with a single route guard using dummy routes.mp4 |
40.03MB |
326 Summary of Section 7.en_GB.srt |
3.93KB |
326 Summary of Section 7.mp4 |
3.87MB |
327 Introduction.en_GB.srt |
4.28KB |
327 Introduction.mp4 |
6.31MB |
327 Module-8-Snippets.txt |
906B |
327 UserSeedData.json |
13.56KB |
328 Extending the User Model.en_GB.srt |
10.25KB |
328 Extending the User Model.mp4 |
51.22MB |
329 Exploring Entity Framework migrations.en_GB.srt |
14.31KB |
329 Exploring Entity Framework migrations.mp4 |
148.93MB |
330 Entity Framework Relationships.en_GB.srt |
4.96KB |
330 Entity Framework Relationships.mp4 |
37.44MB |
331 JSON-Generator-Snippet.txt |
1.78KB |
331 Seeding Data to the Database - Part 1.en_GB.srt |
9.06KB |
331 Seeding Data to the Database - Part 1.mp4 |
137.87MB |
331 UserSeedData.json |
12.41KB |
332 Seeding Data to the Database Part 2.en_GB.srt |
16.92KB |
332 Seeding Data to the Database Part 2.mp4 |
154.35MB |
333 Creating a new repository for our API.en_GB.srt |
11.41KB |
333 Creating a new repository for our API.mp4 |
49.30MB |
334 Creating the Users Controller.en_GB.srt |
18.84KB |
334 Creating the Users Controller.mp4 |
196.20MB |
335 Shaping the data to return with DTOs.en_GB.srt |
5.77KB |
335 Shaping the data to return with DTOs.mp4 |
27.52MB |
336 Using AutoMapper Part 1.en_GB.srt |
12.10KB |
336 Using AutoMapper Part 1.mp4 |
127.39MB |
337 Using AutoMapper Part 2.en_GB.srt |
9.90KB |
337 Using AutoMapper Part 2.mp4 |
60.61MB |
338 Summary.en_GB.srt |
3.71KB |
338 Summary.mp4 |
3.83MB |
339 Introduction.en_GB.srt |
3.86KB |
339 Introduction.mp4 |
22.30MB |
339 Module-9-Snippets.txt |
1.03KB |
340 Introduction to Interfaces in Typescript.en_GB.srt |
6.40KB |
340 Introduction to Interfaces in Typescript.mp4 |
8.48MB |
341 Adding Interfaces to our Typescript code.en_GB.srt |
5.58KB |
341 Adding Interfaces to our Typescript code.mp4 |
15.81MB |
342 Creating another Angular service.en_GB.srt |
8.65KB |
342 Creating another Angular service.mp4 |
73.59MB |
343 Retrieving the Members into the Member List Component.en_GB.srt |
8.82KB |
343 Retrieving the Members into the Member List Component.mp4 |
29.61MB |
344 Creating Member Cards to display on our Member list page.en_GB.srt |
9.96KB |
344 Creating Member Cards to display on our Member list page.mp4 |
79.33MB |
345 Giving our Members some style with CSS.en_GB.srt |
3.53KB |
345 Giving our Members some style with CSS.mp4 |
14.69MB |
346 Adding animated buttons to the member cards.en_GB.srt |
6.33KB |
346 Adding animated buttons to the member cards.mp4 |
33.39MB |
347 Using Auth0 JwtModule to send up jwt tokens automatically.en_GB.srt |
7.07KB |
347 Using Auth0 JwtModule to send up jwt tokens automatically.mp4 |
62.54MB |
348 Creating the Member Detailed View component class.en_GB.srt |
9.04KB |
348 Creating the Member Detailed View component class.mp4 |
40.57MB |
349 Designing the Member detailed view template - left hand side.en_GB.srt |
8.07KB |
349 Designing the Member detailed view template - left hand side.mp4 |
47.82MB |
350 Adding a tabbed panel for the right hand side of the Member detailed page.en_GB.srt |
8.67KB |
350 Adding a tabbed panel for the right hand side of the Member detailed page.mp4 |
81.22MB |
350 Styles-snippet-for-tabbed-panel.txt |
1.12KB |
351 Using Route Resolvers to retrieve data.en_GB.srt |
15.15KB |
351 Using Route Resolvers to retrieve data.mp4 |
180.07MB |
352 Adding a photo gallery to our application.en_GB.srt |
21.87KB |
352 Adding a photo gallery to our application.mp4 |
205.18MB |
353 Summary.en_GB.srt |
3.09KB |
353 Summary.mp4 |
3.11MB |
354 Introduction.en_GB.srt |
3.30KB |
354 Introduction.mp4 |
6.22MB |
355 Creating a Member Edit Component.en_GB.srt |
7.54KB |
355 Creating a Member Edit Component.mp4 |
66.70MB |
356 Designing the template for the member profile edit page - part 1.en_GB.srt |
8.84KB |
356 Designing the template for the member profile edit page - part 1.mp4 |
102.46MB |
357 Creating the Member Edit Template part 2.en_GB.srt |
8.37KB |
357 Creating the Member Edit Template part 2.mp4 |
118.84MB |
358 Adding a CanDeactivate route guard.en_GB.srt |
8.27KB |
358 Adding a CanDeactivate route guard.mp4 |
76.21MB |
359 Persisting the Member updates.en_GB.srt |
12.04KB |
359 Persisting the Member updates.mp4 |
113.76MB |
360 Finishing off the Member edit component.en_GB.srt |
4.77KB |
360 Finishing off the Member edit component.mp4 |
38.08MB |
361 Summary.en_GB.srt |
2.36KB |
361 Summary.mp4 |
2.29MB |
362 Introduction.en_GB.srt |
4.83KB |
362 Introduction.mp4 |
10.88MB |
363 Where should we store the photos_.en_GB.srt |
6.82KB |
363 Where should we store the photos_.mp4 |
9.63MB |
364 Using Cloudinary as a photo storage solution.en_GB.srt |
13.85KB |
364 Using Cloudinary as a photo storage solution.mp4 |
154.78MB |
365 Creating the Photos controller Part 1.en_GB.srt |
17.44KB |
365 Creating the Photos controller Part 1.mp4 |
82.26MB |
366 Creating the Photos Controller Part 2.en_GB.srt |
11.94KB |
366 Creating the Photos Controller Part 2.mp4 |
109.91MB |
367 Testing the Photo upload with Postman.en_GB.srt |
15.47KB |
367 Testing the Photo upload with Postman.mp4 |
154.93MB |
368 Creating the Photo upload component in Angular.en_GB.srt |
7.12KB |
368 Creating the Photo upload component in Angular.mp4 |
30.19MB |
369 Adding a 3rd Party File Uploader.en_GB.srt |
18.75KB |
369 Adding a 3rd Party File Uploader.mp4 |
194.85MB |
370 Configuring the 3rd Party file uploader.en_GB.srt |
16.72KB |
370 Configuring the 3rd Party file uploader.mp4 |
177.94MB |
371 Adding the Set Main photo functionality to the API.en_GB.srt |
14.31KB |
371 Adding the Set Main photo functionality to the API.mp4 |
83.15MB |
372 Adding the Set Main Photo functionality to the SPA.en_GB.srt |
8.40KB |
372 Adding the Set Main Photo functionality to the SPA.mp4 |
76.11MB |
373 Using the array filter method to provide instant feedback in the SPA.en_GB.srt |
3.88KB |
373 Using the array filter method to provide instant feedback in the SPA.mp4 |
34.11MB |
374 Output properties revisited.en_GB.srt |
4.42KB |
374 Output properties revisited.mp4 |
43.03MB |
375 Adding the main photo to the Nav bar.en_GB.srt |
16.95KB |
375 Adding the main photo to the Nav bar.mp4 |
197.69MB |
376 Any to Any component communication in Angular.en_GB.srt |
4.66KB |
376 Any to Any component communication in Angular.mp4 |
7.70MB |
377 user.png |
2.60KB |
377 Using BehaviorSubject to add any to any communication to our app.en_GB.srt |
13.10KB |
377 Using BehaviorSubject to add any to any communication to our app.mp4 |
118.38MB |
378 Adding the Delete photo function to the API.en_GB.srt |
15.63KB |
378 Adding the Delete photo function to the API.mp4 |
141.15MB |
379 Adding the Delete Photo functionality to the SPA.en_GB.srt |
8.18KB |
379 Adding the Delete Photo functionality to the SPA.mp4 |
82.41MB |
380 Summary.en_GB.srt |
2.45KB |
380 Summary.mp4 |
2.26MB |
381 Introduction.en_GB.srt |
4.98KB |
381 Introduction.mp4 |
6.97MB |
382 Introduction to Reactive Forms in Angular.en_GB.srt |
8.21KB |
382 Introduction to Reactive Forms in Angular.mp4 |
56.61MB |
383 Validation in Reactive forms.en_GB.srt |
5.77KB |
383 Validation in Reactive forms.mp4 |
24.81MB |
384 Custom Validators in Reactive forms.en_GB.srt |
3.88KB |
384 Custom Validators in Reactive forms.mp4 |
14.95MB |
385 Providing Validation feedback to the user.en_GB.srt |
14.23KB |
385 Providing Validation feedback to the user.mp4 |
107.72MB |
386 Using the Reactive Forms FormBuilder Service.en_GB.srt |
5.61KB |
386 Using the Reactive Forms FormBuilder Service.mp4 |
26.65MB |
387 Expanding-register-form-snippets.txt |
2.01KB |
387 Expanding the Registration form.en_GB.srt |
10.44KB |
387 Expanding the Registration form.mp4 |
57.85MB |
388 Handling Dates in Forms.en_GB.srt |
14.80KB |
388 Handling Dates in Forms.mp4 |
161.68MB |
389 Updating the Register method in the API.en_GB.srt |
9.11KB |
389 Updating the Register method in the API.mp4 |
55.39MB |
390 Completing the Registration implementation.en_GB.srt |
9.04KB |
390 Completing the Registration implementation.mp4 |
87.40MB |
391 Fixing the Photos issue for newly registered users.en_GB.srt |
11.26KB |
391 Fixing the Photos issue for newly registered users.mp4 |
94.56MB |
392 Summary.en_GB.srt |
2.69KB |
392 Summary.mp4 |
2.36MB |
393 Introduction.en_GB.srt |
3.03KB |
393 Introduction.mp4 |
9.07MB |
394 Using a TimeAgo pipe for dates in Angular.en_GB.srt |
7.39KB |
394 Using a TimeAgo pipe for dates in Angular.mp4 |
58.62MB |
395 Using Action Filters.en_GB.srt |
10.87KB |
395 Using Action Filters.mp4 |
129.06MB |
396 Introduction.en_GB.srt |
3.95KB |
396 Introduction.mp4 |
7.63MB |
396 Module-14-Snippets.txt |
1.49KB |
397 Paging in ASP.NET Core Web API.en_GB.srt |
3.73KB |
397 Paging in ASP.NET Core Web API.mp4 |
4.26MB |
398 Adding a PagedList class.en_GB.srt |
13.85KB |
398 Adding a PagedList class.mp4 |
112.05MB |
399 Setting up the paging helper classes.en_GB.srt |
9.66KB |
399 Setting up the paging helper classes.mp4 |
100.76MB |
400 Implementing pagination in the API.en_GB.srt |
19.75KB |
400 Implementing pagination in the API.mp4 |
193.08MB |
401 Setting up pagination in the SPA.en_GB.srt |
12.77KB |
401 Setting up pagination in the SPA.mp4 |
147.88MB |
402 Using nix-bootstrap pagination module.en_GB.srt |
10.08KB |
402 Using nix-bootstrap pagination module.mp4 |
80.85MB |
403 Filtering in the API.en_GB.srt |
7.54KB |
403 Filtering in the API.mp4 |
41.89MB |
404 Adding additional filtering parameters to the API.en_GB.srt |
6.50KB |
404 Adding additional filtering parameters to the API.mp4 |
77.07MB |
405 Adding filtering functionality to the SPA.en_GB.srt |
14.29KB |
405 Adding filtering functionality to the SPA.mp4 |
166.60MB |
405 Adding-the-filtering-functionality-snippet.txt |
1.02KB |
406 Sorting results in the API.en_GB.srt |
5.64KB |
406 Sorting results in the API.mp4 |
59.73MB |
407 Adding-the-sorting-functionality-SPA-snippet.txt |
304B |
407 Adding the Sorting functionality to the SPA.en_GB.srt |
8.81KB |
407 Adding the Sorting functionality to the SPA.mp4 |
109.92MB |
408 Summary.en_GB.srt |
2.19KB |
408 Summary.mp4 |
1.87MB |
409 Introduction.en_GB.srt |
2.01KB |
409 Introduction.mp4 |
3.86MB |
410 Configuring the EF relationship so users can like each other.en_GB.srt |
2.73KB |
410 Configuring the EF relationship so users can like each other.mp4 |
3.42MB |
411 Creating the Like entity.en_GB.srt |
11.44KB |
411 Creating the Like entity.mp4 |
120.79MB |
412 Adding the Send Like functionality in the API.en_GB.srt |
10.76KB |
412 Adding the Send Like functionality in the API.mp4 |
52.62MB |
413 Retrieving the list of users liked and liked by user.en_GB.srt |
11.24KB |
413 Retrieving the list of users liked and liked by user.mp4 |
66.45MB |
414 Adding the Send like functionality to the SPA.en_GB.srt |
5.59KB |
414 Adding the Send like functionality to the SPA.mp4 |
34.51MB |
415 Creating the Lists component.en_GB.srt |
10.50KB |
415 Creating the Lists component.mp4 |
63.81MB |
415 Creating-the-lists-component-snippet.txt |
1.04KB |
416 Summary of Section 15.en_GB.srt |
2.28KB |
416 Summary of Section 15.mp4 |
2.01MB |
417 Introduction.en_GB.srt |
4.83KB |
417 Introduction.mp4 |
9.41MB |
417 Module-16-Snippets.txt |
2.17KB |
418 Creating the Message Entity and relationships.en_GB.srt |
7.47KB |
418 Creating the Message Entity and relationships.mp4 |
39.92MB |
419 Adding the repository methods for the messages.en_GB.srt |
3.95KB |
419 Adding the repository methods for the messages.mp4 |
22.24MB |
420 Adding the Create Message method in the API.en_GB.srt |
14.47KB |
420 Adding the Create Message method in the API.mp4 |
94.33MB |
421 Adding the Repository methods for an Inbox, Outbox.en_GB.srt |
7.65KB |
421 Adding the Repository methods for an Inbox, Outbox.mp4 |
107.49MB |
422 Creating the Message Controller.en_GB.srt |
16.01KB |
422 Creating the Message Controller.mp4 |
192.79MB |
423 Adding the Message thread methods to the API.en_GB.srt |
7.61KB |
423 Adding the Message thread methods to the API.mp4 |
101.21MB |
424 Working with the message component in the SPA.en_GB.srt |
17.32KB |
424 Working with the message component in the SPA.mp4 |
205.26MB |
425 Designing the Inbox and Outbox template.en_GB.srt |
9.12KB |
425 Designing the Inbox and Outbox template.mp4 |
42.07MB |
425 Messages-component-snippet.txt |
2.34KB |
426 Getting the message thread in the component.en_GB.srt |
9.16KB |
426 Getting the message thread in the component.mp4 |
44.24MB |
427 Designing the message tab chat system.en_GB.srt |
15.08KB |
427 Designing the message tab chat system.mp4 |
151.04MB |
428 Adding Query params to an Angular route.en_GB.srt |
9.46KB |
428 Adding Query params to an Angular route.mp4 |
94.28MB |
429 Adding the send message functionality and a challenge.en_GB.srt |
10.69KB |
429 Adding the send message functionality and a challenge.mp4 |
50.06MB |
430 Challenge solution - resolving the issue with the photos.en_GB.srt |
16.54KB |
430 Challenge solution - resolving the issue with the photos.mp4 |
137.87MB |
431 Adding the Delete message functionality to the API.en_GB.srt |
6.62KB |
431 Adding the Delete message functionality to the API.mp4 |
71.15MB |
432 Deleting messages in the SPA.en_GB.srt |
8.55KB |
432 Deleting messages in the SPA.mp4 |
52.68MB |
433 Adding the Mark as Read functionality.en_GB.srt |
13.42KB |
433 Adding the Mark as Read functionality.mp4 |
123.77MB |
434 Summary of Section 16.en_GB.srt |
3.75KB |
434 Summary of Section 16.mp4 |
3.47MB |
435 Introduction.en_GB.srt |
3.54KB |
435 Introduction.mp4 |
14.38MB |
436 Using NG Build and running the application from the Kestrel server.en_GB.srt |
16.42KB |
436 Using NG Build and running the application from the Kestrel server.mp4 |
122.63MB |
437 .Net Core 3.0 - Serving Static Files from the API.en_GB.srt |
8.46KB |
437 .Net Core 3.0 - Serving Static Files from the API.mp4 |
37.71MB |
438 Angular CLI AOT Production build.en_GB.srt |
14.21KB |
438 Angular CLI AOT Production build.mp4 |
165.21MB |
439 Installing and setting up MySQL.en_GB.srt |
5.89KB |
439 Installing and setting up MySQL.mp4 |
29.60MB |
440 Adding additional Database providers.en_GB.srt |
11.50KB |
440 Adding additional Database providers.mp4 |
56.82MB |
441 Dealing with migrations and multiple Database providers.en_GB.srt |
9.87KB |
441 Dealing with migrations and multiple Database providers.mp4 |
121.66MB |
442 .Net Core 3.0 MySQL provider bug workaround.en_GB.srt |
9.58KB |
442 .Net Core 3.0 MySQL provider bug workaround.mp4 |
107.72MB |
443 Adding Lazy loading for our related entities.en_GB.srt |
12.95KB |
443 Adding Lazy loading for our related entities.mp4 |
116.55MB |
444 Publishing to IIS.en_GB.srt |
12.54KB |
444 Publishing to IIS.mp4 |
75.84MB |
445 LinuxServerSetup.txt |
3.38KB |
445 Setting up a Linux server for publishing.en_GB.srt |
23.79KB |
445 Setting up a Linux server for publishing.mp4 |
129.30MB |
446 Publishing the app to Linux.en_GB.srt |
9.93KB |
446 Publishing the app to Linux.mp4 |
109.19MB |
447 HTTPS configuration for Apache.en_GB.srt |
13.99KB |
447 HTTPS configuration for Apache.mp4 |
108.28MB |
448 Setting up Azure to publish our app.en_GB.srt |
15.30KB |
448 Setting up Azure to publish our app.mp4 |
126.00MB |
449 Publishing our App to Azure.en_GB.srt |
16.09KB |
449 Publishing our App to Azure.mp4 |
159.12MB |
450 End of course summary.en_GB.srt |
5.72KB |
450 End of course summary.mp4 |
23.98MB |
451 Updating the .Net Core project to use .Net Core 2.2.en_GB.srt |
25.35KB |
451 Updating the .Net Core project to use .Net Core 2.2.mp4 |
288.27MB |
452 angular-v8-script.txt |
1.11KB |
452 Updating the Angular v6 project to Angular v8.en_GB.srt |
27.91KB |
452 Updating the Angular v6 project to Angular v8.mp4 |
292.96MB |
453 Migrate your project from 2.2 to 3.0.en_GB.srt |
34.74KB |
453 Migrate your project from 2.2 to 3.0.mp4 |
388.17MB |
453 packages.txt |
1.12KB |
454 Introduction to Identity.en_GB.srt |
3.29KB |
454 Introduction to Identity.mp4 |
4.74MB |
455 Getting to the starting point for this bonus section.en_GB.srt |
9.08KB |
455 Getting to the starting point for this bonus section.mp4 |
75.42MB |
456 Adding the Identity models.en_GB.srt |
6.30KB |
456 Adding the Identity models.mp4 |
34.23MB |
457 Configuring the DataContext for Identity.en_GB.srt |
6.35KB |
457 Configuring the DataContext for Identity.mp4 |
35.51MB |
458 Configuring the Startup.cs class for Identity.en_GB.srt |
10.29KB |
458 Configuring the Startup.cs class for Identity.mp4 |
115.40MB |
459 Fixing the errors and adding a new migration.en_GB.srt |
7.93KB |
459 Fixing the errors and adding a new migration.mp4 |
135.78MB |
460 Updating the Seed Users method.en_GB.srt |
5.87KB |
460 Updating the Seed Users method.mp4 |
68.81MB |
461 Updating the Login method.en_GB.srt |
10.94KB |
461 Updating the Login method.mp4 |
137.84MB |
462 Updating the register method.en_GB.srt |
5.95KB |
462 Updating the register method.mp4 |
55.97MB |
463 Updating the seed method with Roles.en_GB.srt |
7.68KB |
463 Updating the seed method with Roles.mp4 |
81.74MB |
464 Adding roles to the JWT Token.en_GB.srt |
7.65KB |
464 Adding roles to the JWT Token.mp4 |
67.75MB |
465 Policy based authorization.en_GB.srt |
8.88KB |
465 Policy based authorization.mp4 |
116.81MB |
466 Returning the users with their roles.en_GB.srt |
4.05KB |
466 Returning the users with their roles.mp4 |
43.53MB |
467 Adding the edit roles method in the API.en_GB.srt |
11.15KB |
467 Adding the edit roles method in the API.mp4 |
58.81MB |
468 Creating the Admin Component in the SPA.en_GB.srt |
5.03KB |
468 Creating the Admin Component in the SPA.mp4 |
57.30MB |
469 Updating the Auth guard to protect routes based on user role.en_GB.srt |
10.40KB |
469 Updating the Auth guard to protect routes based on user role.mp4 |
108.71MB |
470 Adding a custom structural directive.en_GB.srt |
9.96KB |
470 Adding a custom structural directive.mp4 |
47.57MB |
471 Adding the admin service and user management component.en_GB.srt |
12.21KB |
471 Adding the admin service and user management component.mp4 |
57.16MB |
472 Adding a Modal Component.en_GB.srt |
11.35KB |
472 Adding a Modal Component.mp4 |
122.57MB |
473 Passing the roles data into the Modal.en_GB.srt |
10.71KB |
473 Passing the roles data into the Modal.mp4 |
52.15MB |
474 Passing data out of the Modal and hooking up to the API.en_GB.srt |
14.47KB |
474 Passing data out of the Modal and hooking up to the API.mp4 |
66.94MB |
475 Challenge - Creating the Photo Management system,.en_GB.srt |
12.87KB |
475 Challenge - Creating the Photo Management system,.mp4 |
98.70MB |
476 Challenge Solution.en_GB.srt |
26.98KB |
476 Challenge Solution.mp4 |
221.69MB |