2020-11-30 19:03:58.229 +01:00 [INF] User profile is available. Using 'C:\Users\Waqas\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2020-11-30 19:03:58.383 +01:00 [INF] Creating key {51a03d37-7e66-4159-8619-c20b00d00f6d} with creation date 2020-11-30 18:03:58Z, activation date 2020-11-30 18:03:58Z, and expiration date 2021-02-28 18:03:58Z.
2020-11-30 19:03:58.428 +01:00 [INF] Writing data to file 'C:\Users\Waqas\AppData\Local\ASP.NET\DataProtection-Keys\key-51a03d37-7e66-4159-8619-c20b00d00f6d.xml'.
2020-11-30 19:03:59.308 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:03:59.630 +01:00 [INF] Executed DbCommand (19ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT 1
2020-11-30 19:03:59.693 +01:00 [INF] Executed DbCommand (47ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']

IF EXISTS
    (SELECT *
     FROM [sys].[objects] o
     WHERE [o].[type] = 'U'
     AND [o].[is_ms_shipped] = 0
     AND NOT EXISTS (SELECT *
         FROM [sys].[extended_properties] AS [ep]
         WHERE [ep].[major_id] = [o].[object_id]
             AND [ep].[minor_id] = 0
             AND [ep].[class] = 1
             AND [ep].[name] = N'microsoft_database_tools_support'
    )
)
SELECT 1 ELSE SELECT 0
2020-11-30 19:03:59.915 +01:00 [INF] Executed DbCommand (9ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT CASE
    WHEN EXISTS (
        SELECT 1
        FROM [Users] AS [u]) THEN CAST(1 AS bit)
    ELSE CAST(0 AS bit)
END
2020-11-30 19:04:00.153 +01:00 [INF] Executed DbCommand (41ms) [Parameters=[@p0='?' (Size = 450), @p1='?' (Size = 4000), @p2='?' (Size = 4000), @p3='?' (Size = 4000), @p4='?' (Size = 4000)], CommandType='"Text"', CommandTimeout='30']
SET NOCOUNT ON;
INSERT INTO [Users] ([Email], [FirstName], [LastName], [PasswordHash], [ProfilePicture])
VALUES (@p0, @p1, @p2, @p3, @p4);
SELECT [Id]
FROM [Users]
WHERE @@ROWCOUNT = 1 AND [Id] = scope_identity();
2020-11-30 19:04:00.179 +01:00 [INF] Executed DbCommand (0ms) [Parameters=[@p0='?' (Size = 450), @p1='?' (Size = 4000), @p2='?' (Size = 4000), @p3='?' (Size = 4000), @p4='?' (Size = 4000)], CommandType='"Text"', CommandTimeout='30']
SET NOCOUNT ON;
INSERT INTO [Users] ([Email], [FirstName], [LastName], [PasswordHash], [ProfilePicture])
VALUES (@p0, @p1, @p2, @p3, @p4);
SELECT [Id]
FROM [Users]
WHERE @@ROWCOUNT = 1 AND [Id] = scope_identity();
2020-11-30 19:04:00.197 +01:00 [INF] Executed DbCommand (1ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT CASE
    WHEN EXISTS (
        SELECT 1
        FROM [Questions] AS [q]) THEN CAST(1 AS bit)
    ELSE CAST(0 AS bit)
END
2020-11-30 19:04:00.279 +01:00 [INF] Executed DbCommand (33ms) [Parameters=[@p0='?' (DbType = DateTime2), @p1='?' (Size = 500), @p2='?' (DbType = Int32), @p3='?' (DbType = DateTime2), @p4='?' (Size = 500), @p5='?' (DbType = Int32), @p6='?' (DbType = DateTime2), @p7='?' (Size = 500), @p8='?' (DbType = Int32), @p9='?' (DbType = DateTime2), @p10='?' (Size = 500), @p11='?' (DbType = Int32), @p12='?' (DbType = DateTime2), @p13='?' (Size = 500), @p14='?' (DbType = Int32), @p15='?' (DbType = DateTime2), @p16='?' (Size = 500), @p17='?' (DbType = Int32), @p18='?' (DbType = DateTime2), @p19='?' (Size = 500), @p20='?' (DbType = Int32), @p21='?' (DbType = DateTime2), @p22='?' (Size = 500), @p23='?' (DbType = Int32), @p24='?' (DbType = DateTime2), @p25='?' (Size = 500), @p26='?' (DbType = Int32), @p27='?' (DbType = DateTime2), @p28='?' (Size = 500), @p29='?' (DbType = Int32), @p30='?' (DbType = DateTime2), @p31='?' (Size = 500), @p32='?' (DbType = Int32), @p33='?' (DbType = DateTime2), @p34='?' (Size = 500), @p35='?' (DbType = Int32), @p36='?' (DbType = DateTime2), @p37='?' (Size = 500), @p38='?' (DbType = Int32), @p39='?' (DbType = DateTime2), @p40='?' (Size = 500), @p41='?' (DbType = Int32), @p42='?' (DbType = DateTime2), @p43='?' (Size = 500), @p44='?' (DbType = Int32), @p45='?' (DbType = DateTime2), @p46='?' (Size = 500), @p47='?' (DbType = Int32), @p48='?' (DbType = DateTime2), @p49='?' (Size = 500), @p50='?' (DbType = Int32), @p51='?' (DbType = DateTime2), @p52='?' (Size = 500), @p53='?' (DbType = Int32), @p54='?' (DbType = DateTime2), @p55='?' (Size = 500), @p56='?' (DbType = Int32), @p57='?' (DbType = DateTime2), @p58='?' (Size = 500), @p59='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SET NOCOUNT ON;
DECLARE @inserted0 TABLE ([Id] int, [_Position] [int]);
MERGE [Questions] USING (
VALUES (@p0, @p1, @p2, 0),
(@p3, @p4, @p5, 1),
(@p6, @p7, @p8, 2),
(@p9, @p10, @p11, 3),
(@p12, @p13, @p14, 4),
(@p15, @p16, @p17, 5),
(@p18, @p19, @p20, 6),
(@p21, @p22, @p23, 7),
(@p24, @p25, @p26, 8),
(@p27, @p28, @p29, 9),
(@p30, @p31, @p32, 10),
(@p33, @p34, @p35, 11),
(@p36, @p37, @p38, 12),
(@p39, @p40, @p41, 13),
(@p42, @p43, @p44, 14),
(@p45, @p46, @p47, 15),
(@p48, @p49, @p50, 16),
(@p51, @p52, @p53, 17),
(@p54, @p55, @p56, 18),
(@p57, @p58, @p59, 19)) AS i ([DateTime], [QuestionText], [UserId], _Position) ON 1=0
WHEN NOT MATCHED THEN
INSERT ([DateTime], [QuestionText], [UserId])
VALUES (i.[DateTime], i.[QuestionText], i.[UserId])
OUTPUT INSERTED.[Id], i._Position
INTO @inserted0;

SELECT [t].[Id] FROM [Questions] t
INNER JOIN @inserted0 i ON ([t].[Id] = [i].[Id])
ORDER BY [i].[_Position];
2020-11-30 19:04:00.524 +01:00 [INF] Application started. Press Ctrl+C to shut down.
2020-11-30 19:04:00.526 +01:00 [INF] Hosting environment: Development
2020-11-30 19:04:00.531 +01:00 [INF] Content root path: D:\QnA\server\Server\QnA.Api
2020-11-30 19:04:00.590 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/  
2020-11-30 19:04:00.905 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/index.html  
2020-11-30 19:04:00.918 +01:00 [INF] Request finished in 324.6646ms 301 
2020-11-30 19:04:01.018 +01:00 [INF] Request finished in 112.9376ms 200 text/html;charset=utf-8
2020-11-30 19:04:01.037 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger-ui.css  
2020-11-30 19:04:01.045 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger-ui-bundle.js  
2020-11-30 19:04:01.048 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger-ui-standalone-preset.js  
2020-11-30 19:04:01.084 +01:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A'
2020-11-30 19:04:01.084 +01:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A'
2020-11-30 19:04:01.090 +01:00 [INF] Request finished in 42.3159ms 200 application/javascript
2020-11-30 19:04:01.092 +01:00 [INF] Request finished in 52.386ms 200 text/css
2020-11-30 19:04:01.096 +01:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A'
2020-11-30 19:04:01.099 +01:00 [INF] Request finished in 58.0308ms 200 application/javascript
2020-11-30 19:04:01.293 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger/v1/swagger.json  
2020-11-30 19:04:01.334 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/favicon-32x32.png  
2020-11-30 19:04:01.346 +01:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A'
2020-11-30 19:04:01.350 +01:00 [INF] Request finished in 19.3897ms 200 image/png
2020-11-30 19:04:01.473 +01:00 [INF] Request finished in 180.8992ms 200 application/json;charset=utf-8
2020-11-30 19:04:13.156 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/apirunning  
2020-11-30 19:04:13.162 +01:00 [INF] Executing endpoint 'QnA.Api.Controllers.TestController.Test (QnA.Api)'
2020-11-30 19:04:13.185 +01:00 [INF] Route matched with {action = "Test", controller = "Test"}. Executing controller action with signature Microsoft.AspNetCore.Mvc.IActionResult Test() on controller QnA.Api.Controllers.TestController (QnA.Api).
2020-11-30 19:04:13.194 +01:00 [INF] Executing ContentResult with HTTP Response ContentType of text/plain; charset=utf-8
2020-11-30 19:04:13.205 +01:00 [INF] Executed action QnA.Api.Controllers.TestController.Test (QnA.Api) in 10.7955ms
2020-11-30 19:04:13.208 +01:00 [INF] Executed endpoint 'QnA.Api.Controllers.TestController.Test (QnA.Api)'
2020-11-30 19:04:13.210 +01:00 [INF] Request finished in 54.656ms 200 text/plain; charset=utf-8
2020-11-30 19:06:39.875 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000//api/feed/1  
2020-11-30 19:06:39.891 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:06:39.917 +01:00 [INF] Request finished in 41.5012ms 404 
2020-11-30 19:07:07.556 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000//api/feed/1  
2020-11-30 19:07:07.560 +01:00 [INF] Request finished in 7.2905ms 404 
2020-11-30 19:07:12.794 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/1  
2020-11-30 19:07:12.806 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:12.854 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:12.886 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:12.931 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:12.943 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:12.945 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:12.965 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:13.156 +01:00 [INF] Executed DbCommand (55ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:07:13.195 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:13.222 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 364.4525ms
2020-11-30 19:07:13.225 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:13.230 +01:00 [INF] Request finished in 436.3833ms 200 application/json; charset=utf-8
2020-11-30 19:07:13.266 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/favicon.ico  
2020-11-30 19:07:13.271 +01:00 [INF] Request finished in 4.8334ms 404 
2020-11-30 19:07:24.924 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/1  
2020-11-30 19:07:24.928 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:24.935 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:24.938 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:24.944 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:24.947 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:24.950 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:24.953 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:25.004 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:25.022 +01:00 [INF] Executed DbCommand (6ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:07:25.028 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:25.034 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 91.1525ms
2020-11-30 19:07:25.037 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:25.041 +01:00 [INF] Request finished in 117.0903ms 200 application/json; charset=utf-8
2020-11-30 19:07:25.192 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000//ProfileImages/placeholder.jpg  
2020-11-30 19:07:25.212 +01:00 [INF] Sending file. Request path: '//ProfileImages/placeholder.jpg'. Physical path: 'D:\QnA\server\Server\QnA.Api\wwwroot\ProfileImages\placeholder.jpg'
2020-11-30 19:07:25.214 +01:00 [INF] Request finished in 23.2635ms 200 image/jpeg
2020-11-30 19:07:33.979 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/2  
2020-11-30 19:07:33.983 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:33.988 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:33.994 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:33.998 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":2,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:34.002 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":2,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:34.004 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":2,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:34.008 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":2,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:34.014 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:34.023 +01:00 [INF] Executed DbCommand (4ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:07:34.028 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:34.032 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 35.3199ms
2020-11-30 19:07:34.035 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:34.038 +01:00 [INF] Request finished in 58.9817ms 200 application/json; charset=utf-8
2020-11-30 19:07:37.937 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/3  
2020-11-30 19:07:37.943 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:37.946 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:37.950 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:37.954 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":3,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:37.959 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":3,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:37.963 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":3,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:37.966 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":3,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:37.971 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:37.984 +01:00 [INF] Executed DbCommand (6ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:07:37.990 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:37.995 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 41.282ms
2020-11-30 19:07:37.997 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:38.000 +01:00 [INF] Request finished in 65.1114ms 200 application/json; charset=utf-8
2020-11-30 19:07:40.681 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/4  
2020-11-30 19:07:40.685 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:40.688 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:40.693 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:40.696 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":4,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:40.699 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":4,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:40.701 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":4,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:40.704 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":4,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:40.709 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:40.718 +01:00 [INF] Executed DbCommand (5ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:07:40.722 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:40.727 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 31.0628ms
2020-11-30 19:07:40.729 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:40.732 +01:00 [INF] Request finished in 52.3605ms 200 application/json; charset=utf-8
2020-11-30 19:07:50.128 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/questions/3  
2020-11-30 19:07:50.131 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:50.135 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetQuestion (QnA.Api)'
2020-11-30 19:07:50.147 +01:00 [INF] Route matched with {action = "GetQuestion", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetQuestion(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:50.154 +01:00 [INF] QnA Request: GetQuestionByIdQuery  {"QuestionId":3,"$type":"GetQuestionByIdQuery"}
2020-11-30 19:07:50.158 +01:00 [INF] QnA Request: GetQuestionByIdQuery  {"QuestionId":3,"$type":"GetQuestionByIdQuery"}
2020-11-30 19:07:50.161 +01:00 [INF] QnA Request: GetQuestionByIdQuery  {"QuestionId":3,"$type":"GetQuestionByIdQuery"}
2020-11-30 19:07:50.164 +01:00 [INF] QnA Request: GetQuestionByIdQuery  {"QuestionId":3,"$type":"GetQuestionByIdQuery"}
2020-11-30 19:07:50.173 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:50.204 +01:00 [INF] Executed DbCommand (3ms) [Parameters=[@__request_QuestionId_0='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT TOP(1) [q].[Id], [q].[QuestionText], [q].[DateTime], [q].[UserId], [u].[FirstName], [u].[LastName]
FROM [Questions] AS [q]
INNER JOIN [Users] AS [u] ON [q].[UserId] = [u].[Id]
WHERE [q].[Id] = @__request_QuestionId_0
2020-11-30 19:07:50.209 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:50.213 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetQuestion (QnA.Api) in 62.5517ms
2020-11-30 19:07:50.215 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetQuestion (QnA.Api)'
2020-11-30 19:07:50.218 +01:00 [INF] Request finished in 90.2951ms 200 application/json; charset=utf-8
2020-11-30 19:07:50.228 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/answers/3  
2020-11-30 19:07:50.230 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:50.233 +01:00 [INF] Executing endpoint 'QnA.Api.Controllers.AnswersController.GetAnswers (QnA.Api)'
2020-11-30 19:07:50.239 +01:00 [INF] Route matched with {action = "GetAnswers", controller = "Answers"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetAnswers(Int32) on controller QnA.Api.Controllers.AnswersController (QnA.Api).
2020-11-30 19:07:50.246 +01:00 [INF] QnA Request: GetAnswersByQuestionIdQuery  {"QuestionId":3,"$type":"GetAnswersByQuestionIdQuery"}
2020-11-30 19:07:50.248 +01:00 [INF] QnA Request: GetAnswersByQuestionIdQuery  {"QuestionId":3,"$type":"GetAnswersByQuestionIdQuery"}
2020-11-30 19:07:50.251 +01:00 [INF] QnA Request: GetAnswersByQuestionIdQuery  {"QuestionId":3,"$type":"GetAnswersByQuestionIdQuery"}
2020-11-30 19:07:50.253 +01:00 [INF] QnA Request: GetAnswersByQuestionIdQuery  {"QuestionId":3,"$type":"GetAnswersByQuestionIdQuery"}
2020-11-30 19:07:50.260 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:50.273 +01:00 [INF] Executed DbCommand (2ms) [Parameters=[@__questionId_0='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT CASE
    WHEN EXISTS (
        SELECT 1
        FROM [Questions] AS [q]
        WHERE [q].[Id] = @__questionId_0) THEN CAST(1 AS bit)
    ELSE CAST(0 AS bit)
END
2020-11-30 19:07:50.294 +01:00 [INF] Executed DbCommand (4ms) [Parameters=[@__questionId_0='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [a].[AnswerId], [a].[AnswerMarkup], [a].[DateTime], [a].[QuestionId], [a].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM [Answers] AS [a]
INNER JOIN [Users] AS [u] ON [a].[UserId] = [u].[Id]
WHERE [a].[QuestionId] = @__questionId_0
2020-11-30 19:07:50.298 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:50.302 +01:00 [INF] Executed action QnA.Api.Controllers.AnswersController.GetAnswers (QnA.Api) in 59.7455ms
2020-11-30 19:07:50.304 +01:00 [INF] Executed endpoint 'QnA.Api.Controllers.AnswersController.GetAnswers (QnA.Api)'
2020-11-30 19:07:50.307 +01:00 [INF] Request finished in 79.9246ms 200 application/json; charset=utf-8
2020-11-30 19:07:53.914 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/1  
2020-11-30 19:07:53.916 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:07:53.920 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:53.923 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:07:53.930 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:53.934 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:53.937 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:53.940 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:07:53.945 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:07:53.961 +01:00 [INF] Executed DbCommand (6ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:07:53.968 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:07:53.973 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 46.4953ms
2020-11-30 19:07:53.977 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:07:53.980 +01:00 [INF] Request finished in 65.9302ms 200 application/json; charset=utf-8
2020-11-30 19:08:24.675 +01:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:5000/api/auth/external-login  
2020-11-30 19:08:24.678 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:08:24.681 +01:00 [INF] Request finished in 7.2056ms 204 
2020-11-30 19:08:24.684 +01:00 [INF] Request starting HTTP/1.1 POST http://localhost:5000/api/auth/external-login application/json;charset=UTF-8 23
2020-11-30 19:08:24.687 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:08:24.694 +01:00 [INF] Executing endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:08:24.701 +01:00 [INF] Route matched with {action = "ExternalLogin", controller = "Auth"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] ExternalLogin(QnA.Api.ApiModels.ExternalLoginModel) on controller Api.Controllers.AuthController (QnA.Api).
2020-11-30 19:08:24.739 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"facebook","AccessToken":null,"$type":"UserExternalLoginQuery"}
2020-11-30 19:08:24.742 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"facebook","AccessToken":null,"$type":"UserExternalLoginQuery"}
2020-11-30 19:08:24.745 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"facebook","AccessToken":null,"$type":"UserExternalLoginQuery"}
2020-11-30 19:08:24.747 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"facebook","AccessToken":null,"$type":"UserExternalLoginQuery"}
2020-11-30 19:08:40.776 +01:00 [INF] Executed action Api.Controllers.AuthController.ExternalLogin (QnA.Api) in 16072.733ms
2020-11-30 19:08:40.779 +01:00 [INF] Executed endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:08:40.950 +01:00 [ERR] An unhandled exception has occurred while executing the request.
System.NullReferenceException: Object reference not set to an instance of an object.
   at QnA.Authentication.FacebookAuthenticationProvider.GetUserInfo(String accessToken) in D:\QnA\server\Server\QnA.Authentication\ExternalAuthenticationProvider.cs:line 34
   at QnA.Authentication.ExternalAuthenticationProvider.LoginExternal(String provider, String accessToken) in D:\QnA\server\Server\QnA.Authentication\ExternalAuthenticationProvider.cs:line 16
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 34
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:08:41.044 +01:00 [ERR] Exception:System.NullReferenceException: Object reference not set to an instance of an object.
   at QnA.Authentication.FacebookAuthenticationProvider.GetUserInfo(String accessToken) in D:\QnA\server\Server\QnA.Authentication\ExternalAuthenticationProvider.cs:line 34
   at QnA.Authentication.ExternalAuthenticationProvider.LoginExternal(String provider, String accessToken) in D:\QnA\server\Server\QnA.Authentication\ExternalAuthenticationProvider.cs:line 16
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 34
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:08:41.049 +01:00 [INF] Request finished in 16365.033ms 500 application/json
2020-11-30 19:08:47.839 +01:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:5000/api/auth/external-login  
2020-11-30 19:08:47.842 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:08:47.845 +01:00 [INF] Request finished in 6.2495ms 204 
2020-11-30 19:08:47.848 +01:00 [INF] Request starting HTTP/1.1 POST http://localhost:5000/api/auth/external-login application/json;charset=UTF-8 216
2020-11-30 19:08:47.850 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:08:47.854 +01:00 [INF] Executing endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:08:47.857 +01:00 [INF] Route matched with {action = "ExternalLogin", controller = "Auth"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] ExternalLogin(QnA.Api.ApiModels.ExternalLoginModel) on controller Api.Controllers.AuthController (QnA.Api).
2020-11-30 19:08:47.866 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMCi9sGYzv2Fgvk8PfDlu8uhdjitvdEEH0hE6kdFVrHf_R1BQ4uRUtSaOVDS0X_63QHjFMC4scmTDEkzP7IVXKHCgaELHg-KtqXiIsB8S4kE6Nr3flZh7rZc38gT2cp7vhQO9LZZ7GYnNDUm9gQaHCYMlNuypovS6UFJBrc","$type":"UserExternalLoginQuery"}
2020-11-30 19:08:47.869 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMCi9sGYzv2Fgvk8PfDlu8uhdjitvdEEH0hE6kdFVrHf_R1BQ4uRUtSaOVDS0X_63QHjFMC4scmTDEkzP7IVXKHCgaELHg-KtqXiIsB8S4kE6Nr3flZh7rZc38gT2cp7vhQO9LZZ7GYnNDUm9gQaHCYMlNuypovS6UFJBrc","$type":"UserExternalLoginQuery"}
2020-11-30 19:08:47.871 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMCi9sGYzv2Fgvk8PfDlu8uhdjitvdEEH0hE6kdFVrHf_R1BQ4uRUtSaOVDS0X_63QHjFMC4scmTDEkzP7IVXKHCgaELHg-KtqXiIsB8S4kE6Nr3flZh7rZc38gT2cp7vhQO9LZZ7GYnNDUm9gQaHCYMlNuypovS6UFJBrc","$type":"UserExternalLoginQuery"}
2020-11-30 19:08:47.873 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMCi9sGYzv2Fgvk8PfDlu8uhdjitvdEEH0hE6kdFVrHf_R1BQ4uRUtSaOVDS0X_63QHjFMC4scmTDEkzP7IVXKHCgaELHg-KtqXiIsB8S4kE6Nr3flZh7rZc38gT2cp7vhQO9LZZ7GYnNDUm9gQaHCYMlNuypovS6UFJBrc","$type":"UserExternalLoginQuery"}
2020-11-30 19:08:48.069 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:08:48.262 +01:00 [INF] Executed action Api.Controllers.AuthController.ExternalLogin (QnA.Api) in 402.2518ms
2020-11-30 19:08:48.266 +01:00 [INF] Executed endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:08:48.286 +01:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: The LINQ expression 'DbSet<AppUser>
    .Where(a => a.Email.Equals(
        value: __email_0, 
        comparisonType: OrdinalIgnoreCase))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to either AsEnumerable(), AsAsyncEnumerable(), ToList(), or ToListAsync(). See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.<VisitMethodCall>g__CheckTranslated|8_0(ShapedQueryExpression translated, <>c__DisplayClass8_0& )
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass12_0`1.<ExecuteAsync>b__0()
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQueryCore[TFunc](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](Expression query, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, LambdaExpression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.SingleOrDefaultAsync[TSource](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken)
   at QnA.Persistence.Repositories.UserRepository.GetUserByEmail(String email) in D:\QnA\server\Server\QnA.Persistence\Repositories\UserRepository.cs:line 28
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 42
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:08:48.298 +01:00 [ERR] Exception:System.InvalidOperationException: The LINQ expression 'DbSet<AppUser>
    .Where(a => a.Email.Equals(
        value: __email_0, 
        comparisonType: OrdinalIgnoreCase))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to either AsEnumerable(), AsAsyncEnumerable(), ToList(), or ToListAsync(). See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.<VisitMethodCall>g__CheckTranslated|8_0(ShapedQueryExpression translated, <>c__DisplayClass8_0& )
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass12_0`1.<ExecuteAsync>b__0()
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQueryCore[TFunc](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](Expression query, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, LambdaExpression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.SingleOrDefaultAsync[TSource](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken)
   at QnA.Persistence.Repositories.UserRepository.GetUserByEmail(String email) in D:\QnA\server\Server\QnA.Persistence\Repositories\UserRepository.cs:line 28
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 42
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:08:48.318 +01:00 [INF] Request finished in 469.4987ms 500 application/json
2020-11-30 19:09:27.547 +01:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:5000/api/auth/external-login  
2020-11-30 19:09:27.553 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:09:27.559 +01:00 [INF] Request finished in 11.5746ms 204 
2020-11-30 19:09:27.565 +01:00 [INF] Request starting HTTP/1.1 POST http://localhost:5000/api/auth/external-login application/json;charset=UTF-8 216
2020-11-30 19:09:27.568 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:09:27.574 +01:00 [INF] Executing endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:09:27.577 +01:00 [INF] Route matched with {action = "ExternalLogin", controller = "Auth"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] ExternalLogin(QnA.Api.ApiModels.ExternalLoginModel) on controller Api.Controllers.AuthController (QnA.Api).
2020-11-30 19:09:27.586 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMA8bwsKHTw0v0gOUWlRWQlsewU4Ro64DWOniKKgu7A56Bg9trXdX7OZQGQFahbOGClVFVvtOi6L8xum9mNknNKUvPtSjhP2p8cPP9wgaJV_jtaOH-3OWNfRUWE8uUla6Y14jWsm880lS-z-AmomH_HvBcS1xPVexaU-sGU","$type":"UserExternalLoginQuery"}
2020-11-30 19:09:27.588 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMA8bwsKHTw0v0gOUWlRWQlsewU4Ro64DWOniKKgu7A56Bg9trXdX7OZQGQFahbOGClVFVvtOi6L8xum9mNknNKUvPtSjhP2p8cPP9wgaJV_jtaOH-3OWNfRUWE8uUla6Y14jWsm880lS-z-AmomH_HvBcS1xPVexaU-sGU","$type":"UserExternalLoginQuery"}
2020-11-30 19:09:27.591 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMA8bwsKHTw0v0gOUWlRWQlsewU4Ro64DWOniKKgu7A56Bg9trXdX7OZQGQFahbOGClVFVvtOi6L8xum9mNknNKUvPtSjhP2p8cPP9wgaJV_jtaOH-3OWNfRUWE8uUla6Y14jWsm880lS-z-AmomH_HvBcS1xPVexaU-sGU","$type":"UserExternalLoginQuery"}
2020-11-30 19:09:27.594 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMA8bwsKHTw0v0gOUWlRWQlsewU4Ro64DWOniKKgu7A56Bg9trXdX7OZQGQFahbOGClVFVvtOi6L8xum9mNknNKUvPtSjhP2p8cPP9wgaJV_jtaOH-3OWNfRUWE8uUla6Y14jWsm880lS-z-AmomH_HvBcS1xPVexaU-sGU","$type":"UserExternalLoginQuery"}
2020-11-30 19:09:27.769 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:09:27.913 +01:00 [INF] Executed action Api.Controllers.AuthController.ExternalLogin (QnA.Api) in 334.1494ms
2020-11-30 19:09:27.916 +01:00 [INF] Executed endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:09:27.927 +01:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: The LINQ expression 'DbSet<AppUser>
    .Where(a => a.Email.Equals(
        value: __email_0, 
        comparisonType: OrdinalIgnoreCase))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to either AsEnumerable(), AsAsyncEnumerable(), ToList(), or ToListAsync(). See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.<VisitMethodCall>g__CheckTranslated|8_0(ShapedQueryExpression translated, <>c__DisplayClass8_0& )
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass12_0`1.<ExecuteAsync>b__0()
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQueryCore[TFunc](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](Expression query, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, LambdaExpression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.SingleOrDefaultAsync[TSource](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken)
   at QnA.Persistence.Repositories.UserRepository.GetUserByEmail(String email) in D:\QnA\server\Server\QnA.Persistence\Repositories\UserRepository.cs:line 28
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 42
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:09:27.937 +01:00 [ERR] Exception:System.InvalidOperationException: The LINQ expression 'DbSet<AppUser>
    .Where(a => a.Email.Equals(
        value: __email_0, 
        comparisonType: OrdinalIgnoreCase))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to either AsEnumerable(), AsAsyncEnumerable(), ToList(), or ToListAsync(). See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.<VisitMethodCall>g__CheckTranslated|8_0(ShapedQueryExpression translated, <>c__DisplayClass8_0& )
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass12_0`1.<ExecuteAsync>b__0()
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQueryCore[TFunc](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](Expression query, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, LambdaExpression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.SingleOrDefaultAsync[TSource](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken)
   at QnA.Persistence.Repositories.UserRepository.GetUserByEmail(String email) in D:\QnA\server\Server\QnA.Persistence\Repositories\UserRepository.cs:line 28
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 42
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:09:27.956 +01:00 [INF] Request finished in 391.0144ms 500 application/json
2020-11-30 19:10:17.468 +01:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:5000/api/auth/external-login  
2020-11-30 19:10:17.472 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:10:17.476 +01:00 [INF] Request finished in 6.8042ms 204 
2020-11-30 19:10:17.483 +01:00 [INF] Request starting HTTP/1.1 POST http://localhost:5000/api/auth/external-login application/json;charset=UTF-8 216
2020-11-30 19:10:17.489 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:10:17.493 +01:00 [INF] Executing endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:10:17.496 +01:00 [INF] Route matched with {action = "ExternalLogin", controller = "Auth"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] ExternalLogin(QnA.Api.ApiModels.ExternalLoginModel) on controller Api.Controllers.AuthController (QnA.Api).
2020-11-30 19:10:17.501 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMAgDva9Zz5FyOUIpiNq2uPRBfCrHPvg7R2Ocf71jhIaARan7kNKEC8EpOHzeRtYA8y3byCojfNWwPlBsGBAxw8ja24HrEk3vZYOn06F0GeTYisSYIrRju4biAAP_Y242BsDXDq2G6UFe-Q3ZeA178448QbJSrfMCCr2msg","$type":"UserExternalLoginQuery"}
2020-11-30 19:10:17.504 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMAgDva9Zz5FyOUIpiNq2uPRBfCrHPvg7R2Ocf71jhIaARan7kNKEC8EpOHzeRtYA8y3byCojfNWwPlBsGBAxw8ja24HrEk3vZYOn06F0GeTYisSYIrRju4biAAP_Y242BsDXDq2G6UFe-Q3ZeA178448QbJSrfMCCr2msg","$type":"UserExternalLoginQuery"}
2020-11-30 19:10:17.508 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMAgDva9Zz5FyOUIpiNq2uPRBfCrHPvg7R2Ocf71jhIaARan7kNKEC8EpOHzeRtYA8y3byCojfNWwPlBsGBAxw8ja24HrEk3vZYOn06F0GeTYisSYIrRju4biAAP_Y242BsDXDq2G6UFe-Q3ZeA178448QbJSrfMCCr2msg","$type":"UserExternalLoginQuery"}
2020-11-30 19:10:17.510 +01:00 [INF] QnA Request: UserExternalLoginQuery  {"Provider":"google","AccessToken":"ya29.a0AfH6SMAgDva9Zz5FyOUIpiNq2uPRBfCrHPvg7R2Ocf71jhIaARan7kNKEC8EpOHzeRtYA8y3byCojfNWwPlBsGBAxw8ja24HrEk3vZYOn06F0GeTYisSYIrRju4biAAP_Y242BsDXDq2G6UFe-Q3ZeA178448QbJSrfMCCr2msg","$type":"UserExternalLoginQuery"}
2020-11-30 19:11:24.183 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:11:24.368 +01:00 [INF] Executed action Api.Controllers.AuthController.ExternalLogin (QnA.Api) in 66868.2752ms
2020-11-30 19:11:24.370 +01:00 [INF] Executed endpoint 'Api.Controllers.AuthController.ExternalLogin (QnA.Api)'
2020-11-30 19:11:24.379 +01:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: The LINQ expression 'DbSet<AppUser>
    .Where(a => a.Email.Equals(
        value: __email_0, 
        comparisonType: OrdinalIgnoreCase))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to either AsEnumerable(), AsAsyncEnumerable(), ToList(), or ToListAsync(). See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.<VisitMethodCall>g__CheckTranslated|8_0(ShapedQueryExpression translated, <>c__DisplayClass8_0& )
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass12_0`1.<ExecuteAsync>b__0()
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQueryCore[TFunc](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](Expression query, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, LambdaExpression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.SingleOrDefaultAsync[TSource](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken)
   at QnA.Persistence.Repositories.UserRepository.GetUserByEmail(String email) in D:\QnA\server\Server\QnA.Persistence\Repositories\UserRepository.cs:line 28
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 42
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:11:24.394 +01:00 [ERR] Exception:System.InvalidOperationException: The LINQ expression 'DbSet<AppUser>
    .Where(a => a.Email.Equals(
        value: __email_0, 
        comparisonType: OrdinalIgnoreCase))' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to either AsEnumerable(), AsAsyncEnumerable(), ToList(), or ToListAsync(). See https://go.microsoft.com/fwlink/?linkid=2101038 for more information.
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.<VisitMethodCall>g__CheckTranslated|8_0(ShapedQueryExpression translated, <>c__DisplayClass8_0& )
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)
   at Microsoft.EntityFrameworkCore.Query.QueryCompilationContext.CreateQueryExecutor[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Storage.Database.CompileQuery[TResult](Expression query, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.CompileQueryCore[TResult](IDatabase database, Expression query, IModel model, Boolean async)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass12_0`1.<ExecuteAsync>b__0()
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQueryCore[TFunc](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.CompiledQueryCache.GetOrAddQuery[TResult](Object cacheKey, Func`1 compiler)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteAsync[TResult](Expression query, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.ExecuteAsync[TResult](Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, LambdaExpression expression, CancellationToken cancellationToken)
   at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.SingleOrDefaultAsync[TSource](IQueryable`1 source, Expression`1 predicate, CancellationToken cancellationToken)
   at QnA.Persistence.Repositories.UserRepository.GetUserByEmail(String email) in D:\QnA\server\Server\QnA.Persistence\Repositories\UserRepository.cs:line 28
   at QnA.Application.Authentication.Queries.UserExternalLoginQueryHandler.Handle(UserExternalLoginQuery request, CancellationToken cancellationToken) in D:\QnA\server\Server\QnA.Application\Authentication\Queries\UserExternalLoginQueryHandler.cs:line 42
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next)
   at Api.Controllers.AuthController.ExternalLogin(ExternalLoginModel model) in D:\QnA\server\Server\QnA.Api\Controllers\AuthController.cs:line 37
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
2020-11-30 19:11:24.407 +01:00 [INF] Request finished in 66928.0887ms 500 application/json
2020-11-30 19:12:04.050 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/api/feed/1  
2020-11-30 19:12:04.053 +01:00 [INF] CORS policy execution successful.
2020-11-30 19:12:04.058 +01:00 [INF] Executing endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:12:04.061 +01:00 [INF] Route matched with {action = "GetFeed", controller = "Questions"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetFeed(Int32) on controller Api.Controllers.QuestionsController (QnA.Api).
2020-11-30 19:12:04.065 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:12:04.068 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:12:04.071 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:12:04.076 +01:00 [INF] QnA Request: GetFeedByPageQuery  {"Page":1,"$type":"GetFeedByPageQuery"}
2020-11-30 19:12:04.080 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-11-30 19:12:04.102 +01:00 [INF] Executed DbCommand (10ms) [Parameters=[@__p_0='?' (DbType = Int32), @__p_1='?' (DbType = Int32)], CommandType='"Text"', CommandTimeout='30']
SELECT [t0].[Id], [t0].[DateTime], [t0].[QuestionText], [t0].[UserId], [u].[Id], [u].[Email], [u].[FirstName], [u].[LastName], [u].[PasswordHash], [u].[ProfilePicture]
FROM (
    SELECT [t].[Id], [t].[DateTime], [t].[QuestionText], [t].[UserId]
    FROM (
        SELECT TOP(@__p_0) [q].[Id], [q].[DateTime], [q].[QuestionText], [q].[UserId]
        FROM [Questions] AS [q]
        ORDER BY [q].[DateTime] DESC
    ) AS [t]
    ORDER BY [t].[DateTime] DESC
    OFFSET @__p_1 ROWS
) AS [t0]
INNER JOIN [Users] AS [u] ON [t0].[UserId] = [u].[Id]
ORDER BY [t0].[DateTime] DESC
2020-11-30 19:12:04.108 +01:00 [INF] Executing ObjectResult, writing value of type 'QnA.Api.ApiModels.BaseResponse'.
2020-11-30 19:12:04.112 +01:00 [INF] Executed action Api.Controllers.QuestionsController.GetFeed (QnA.Api) in 48.0058ms
2020-11-30 19:12:04.115 +01:00 [INF] Executed endpoint 'Api.Controllers.QuestionsController.GetFeed (QnA.Api)'
2020-11-30 19:12:04.126 +01:00 [INF] Request finished in 67.4136ms 200 application/json; charset=utf-8
2020-12-13 19:33:04.038 +01:00 [INF] User profile is available. Using 'C:\Users\Waqas\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2020-12-13 19:33:05.622 +01:00 [INF] Entity Framework Core 3.1.0 initialized 'DatabaseContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: MigrationsAssembly=QnA.Persistence, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
2020-12-13 19:33:06.301 +01:00 [INF] Executed DbCommand (24ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT 1
2020-12-13 19:33:06.953 +01:00 [INF] Executed DbCommand (631ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']

IF EXISTS
    (SELECT *
     FROM [sys].[objects] o
     WHERE [o].[type] = 'U'
     AND [o].[is_ms_shipped] = 0
     AND NOT EXISTS (SELECT *
         FROM [sys].[extended_properties] AS [ep]
         WHERE [ep].[major_id] = [o].[object_id]
             AND [ep].[minor_id] = 0
             AND [ep].[class] = 1
             AND [ep].[name] = N'microsoft_database_tools_support'
    )
)
SELECT 1 ELSE SELECT 0
2020-12-13 19:33:07.268 +01:00 [INF] Executed DbCommand (37ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT CASE
    WHEN EXISTS (
        SELECT 1
        FROM [Users] AS [u]) THEN CAST(1 AS bit)
    ELSE CAST(0 AS bit)
END
2020-12-13 19:33:07.296 +01:00 [INF] Executed DbCommand (17ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
SELECT CASE
    WHEN EXISTS (
        SELECT 1
        FROM [Questions] AS [q]) THEN CAST(1 AS bit)
    ELSE CAST(0 AS bit)
END
2020-12-13 19:33:07.618 +01:00 [INF] Application started. Press Ctrl+C to shut down.
2020-12-13 19:33:07.633 +01:00 [INF] Hosting environment: Development
2020-12-13 19:33:07.639 +01:00 [INF] Content root path: D:\QnA\server\Server\QnA.Api
2020-12-13 19:33:07.694 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/index.html  
2020-12-13 19:33:08.182 +01:00 [INF] Request finished in 490.5166ms 200 text/html;charset=utf-8
2020-12-13 19:33:08.222 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger-ui.css  
2020-12-13 19:33:08.225 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger-ui-bundle.js  
2020-12-13 19:33:08.226 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger-ui-standalone-preset.js  
2020-12-13 19:33:08.308 +01:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A'
2020-12-13 19:33:08.309 +01:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A'
2020-12-13 19:33:08.318 +01:00 [INF] Request finished in 98.3707ms 200 application/javascript
2020-12-13 19:33:08.319 +01:00 [INF] Request finished in 98.3708ms 200 text/css
2020-12-13 19:33:08.337 +01:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A'
2020-12-13 19:33:08.341 +01:00 [INF] Request finished in 121.7697ms 200 application/javascript
2020-12-13 19:33:08.581 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/swagger/v1/swagger.json  
2020-12-13 19:33:08.640 +01:00 [INF] Request starting HTTP/1.1 GET http://localhost:5000/favicon-32x32.png  
2020-12-13 19:33:08.646 +01:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A'
2020-12-13 19:33:08.650 +01:00 [INF] Request finished in 8.4477ms 200 image/png
2020-12-13 19:33:08.786 +01:00 [INF] Request finished in 207.3839ms 200 application/json;charset=utf-8
