در بسیاری ار مواقع هنگام کد نویسی از کامنتهای مثل
//todo:Do something //bug: do something
در بسیاری ار مواقع هنگام کد نویسی از کامنتهای مثل
//todo:Do something //bug: do something
let iterator = number.values();
exec sp_executesql N'UPDATE [dbo].[AppSqlCache] SET ExpiresAtTime = (CASE WHEN DATEDIFF(SECOND, @UtcNow, AbsoluteExpiration) <= SlidingExpirationInSeconds THEN AbsoluteExpiration ELSE DATEADD(SECOND, SlidingExpirationInSeconds, @UtcNow) END) WHERE Id = @Id AND @UtcNow <= ExpiresAtTime AND SlidingExpirationInSeconds IS NOT NULL AND (AbsoluteExpiration IS NULL OR AbsoluteExpiration <> ExpiresAtTime) ;SELECT Id, ExpiresAtTime, SlidingExpirationInSeconds, AbsoluteExpiration, Value FROM [app].[SqlCache] WHERE Id = @Id AND @UtcNow <= ExpiresAtTime;', N'@Id nvarchar(449),@UtcNow datetimeoffset(7)', @Id = N'AuthSessionStore-380ca866e7744f569659a3c160eca7ef', @UtcNow = '2020-05-24 21:30:11.0837838 +00:00';
Angular 16 CRUD with .NET 7 Web API using Entity Framework Core - Full Course
📑 Contents:
00:00:00 Video Introduction
00:00:40 Angular and ASP.NET Core Udemy Course Demo
00:03:07 Prerequisites
00:03:37 Setting Up Development Environment
00:15:37 Create ASP.NET Core Web API
00:20:07 Understanding Files and Folder Structure
00:25:37 Understanding REST and HTTP Verbs
00:30:10 Create .NET 6 Web API
00:32:41 Our Project and Domain Models
00:41:16 Installing Nuget Packages For Entity Framework Core
00:43:06 DbContext
00:59:26 Running EF Core Migrations
01:03:26 Create Controllers and Actions
01:23:46 Repository Pattern
01:36:46 Create New Angular Application using Angular CLI
01:50:09 Angular Components
02:13:29 CRUD in Angular and ASP.NET Core Web APIs
02:17:21 Angular Forms
02:26:59 Angular Services
02:38:09 CORS
02:42:09 Unsubscribing
How to become a Zero to Hero in Unit Testing with C# and xUnit ?
Timeline:
Background 0:00:00
Introduction To Fluent Assertions 0:01:12
Setting Up Fluent Assertions 0:02:39
Basic Assertions with Fluent Assertions 0:09:19
Advanced Assertions with Fluent Assertions 0:20:28
Custom Assertions with Fluent Assertions 0:28:32
Test the Custom Person Assertions 0:47:56
Best Practices For Using Fluent Assertions 0:54:21
public class Person { public string FirstName { get; set; } public Person(string firstName) { this.FirstName = firstName; } }
public class Person { public string FirstName { get; set; } public Person(string firstName) => this.FirstName = firstName; }
public class Person { public string Name { get; } public int Age { get; } public Person(string name, int age) => (Name, Age) = (name, age); }
public class Person { private readonly (string name, int age) _tuple; public string Name => _tuple.name; public int Age => _tuple.age; public Person(string name, int age) => _tuple = (name, age); }
public class Resource { ~Resource() => Console.WriteLine("destructor"); }
private int _x; public int X { get { return _x; } set { _x = value; } }
private int _x; public int X { get => _x; set => _x = value; }
همچنین برای Event Accessors نیز میتوانیم از این قابلیت استفاده کنیم:
private EventHandler _someEvent; public event EventHandler SomeEvent { add => _someEvent += value; remove => _someEvent -= value; }
public static IQueryable<T> PagedForQuery<T>(this IQueryable<T> query, int pageIndex, int pageSize) { return query.Skip(() => pageSize * (pageIndex - 1)).Take(() => pageSize); }
Count must be a DbConstantExpression or a DbParameterReferenceExpression.\r\nParameter name: count