diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1e99217..0000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# -bin -obj - -# -Db/* -!Db/.gitkeep - -# -Migrations/* - -# -wwwroot/* \ No newline at end of file diff --git a/AI/Configuration/Entities/XAiConversationConfiguration.cs b/AI/Configuration/Entities/XAiConversationConfiguration.cs deleted file mode 100644 index d7516e2..0000000 --- a/AI/Configuration/Entities/XAiConversationConfiguration.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; -using xAiApi.AI.Models.Entities; - -namespace xAiApi.AI.Configuration.Entities -{ - public class XAiConversationConfiguration : IEntityTypeConfiguration - { - public void Configure(EntityTypeBuilder builder) - { - // - // Configure Navigations ... - builder - .HasMany(x => x.Messages) - .WithOne(x => x.Conversation) - .HasForeignKey(x => x.ConversationId) - .OnDelete(DeleteBehavior.NoAction); - } - } -} \ No newline at end of file diff --git a/AI/Configuration/Entities/XAiMessageConfiguration.cs b/AI/Configuration/Entities/XAiMessageConfiguration.cs deleted file mode 100644 index 1e1ff9a..0000000 --- a/AI/Configuration/Entities/XAiMessageConfiguration.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; -using xAiApi.AI.Models.Entities; - -namespace xAiApi.AI.Configuration.Entities -{ - public class XAiMessageConfiguration : IEntityTypeConfiguration - { - public void Configure(EntityTypeBuilder builder) - { - // - builder - .HasOne(x => x.Conversation) - .WithMany(x => x.Messages) - .HasForeignKey(x => x.ConversationId) - .OnDelete(DeleteBehavior.NoAction); - } - } -} \ No newline at end of file diff --git a/AI/Configuration/Entities/XAiProjectConfiguration.cs b/AI/Configuration/Entities/XAiProjectConfiguration.cs deleted file mode 100644 index 3eda950..0000000 --- a/AI/Configuration/Entities/XAiProjectConfiguration.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; -using xAiApi.AI.Models.Entities; - -namespace xAiApi.AI.Configuration.Entities -{ - public class XAiProjectConfiguration : IEntityTypeConfiguration - { - public void Configure(EntityTypeBuilder builder) - { - // - // Configure Navigations ... - builder - .HasMany(x => x.Conversations) - .WithOne(x => x.Project) - .HasForeignKey(x => x.ProjectId) - .OnDelete(DeleteBehavior.NoAction); - } - } -} \ No newline at end of file diff --git a/AI/Configuration/XAiApiConfiguration.cs b/AI/Configuration/XAiApiConfiguration.cs deleted file mode 100644 index 0aa1e61..0000000 --- a/AI/Configuration/XAiApiConfiguration.cs +++ /dev/null @@ -1,40 +0,0 @@ -namespace xAiApi.AI.Configuration -{ - public class XAiApiConfiguration - { - /// - /// AI Provider Client URL ... - /// - /// - public string Url { get; set; } - - /// - /// a System Message to Introduce Model ... - /// - public string Introduction { get; set; } - - /// - /// Model Name ... - /// - /// - public string Model { get; set; } - - /// - /// Text Generator Model Name ... - /// - /// - public string TextModel { get; set; } - - /// - /// Code Generator Model Name ... - /// - /// - public string CodeModel { get; set; } - - /// - /// Image Generator Model Name ... - /// - /// - public string ImageModel { get; set; } - } -} \ No newline at end of file diff --git a/AI/Constants/ConfigurationNodeNames.cs b/AI/Constants/ConfigurationNodeNames.cs deleted file mode 100644 index d7bbf91..0000000 --- a/AI/Constants/ConfigurationNodeNames.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace xAiApi.AI.Constants -{ - public partial struct ConfigurationNodeNames - { - public const string AI_API_SERVICE_NODE = "AiApiServiceConfiguration"; - } -} \ No newline at end of file diff --git a/AI/Constants/XAiProjectEnum.cs b/AI/Constants/XAiProjectEnum.cs deleted file mode 100644 index 3b760d7..0000000 --- a/AI/Constants/XAiProjectEnum.cs +++ /dev/null @@ -1,17 +0,0 @@ -using xExceptions.Attributes; - -namespace xAiApi.AI.Constants -{ - /// - /// Several Ai Projects Type ... - /// - public enum XAiProjectEnum - { - [StringValue("None")] - None, - [StringValue("Default")] - Default, - [StringValue("Custom")] - Custom - } -} \ No newline at end of file diff --git a/AI/DI/AIExtensions.cs b/AI/DI/AIExtensions.cs deleted file mode 100644 index ebd1eaa..0000000 --- a/AI/DI/AIExtensions.cs +++ /dev/null @@ -1,45 +0,0 @@ -using AutoMapper; -using Microsoft.AspNetCore.Builder; -using Microsoft.Extensions.DependencyInjection; -using xAiApi.AI.Interfaces; -using xAiApi.AI.Mppings; -using xAiApi.AI.Services; - -namespace xAiApi.AI.DI -{ - public static class AIExtensions - { - /// - /// Register AI Services ... - /// - /// - public static void AddXAIServices( - this IServiceCollection services - ) - { - // - // Register AutoMapper Using Mapping Profiles ... - services.AddAutoMapper(typeof(MappingProfiles).Assembly); - - // - // TODO: Remove this ... - services.AddSingleton(); - - // - // Since we Used Repositories in this Service, - // we have to Register it Scoped Lifetime ... - services.AddScoped(); - } - - /// - /// Use AI Service Middlewares ... - /// - /// - public static void UseXAIServices(this IApplicationBuilder builder) - { } - - // - #region Private ... - #endregion - } -} \ No newline at end of file diff --git a/AI/DataHelper/Events/XAiConversationEvents.cs b/AI/DataHelper/Events/XAiConversationEvents.cs deleted file mode 100644 index 670b8ef..0000000 --- a/AI/DataHelper/Events/XAiConversationEvents.cs +++ /dev/null @@ -1,9 +0,0 @@ -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Events; - -namespace xAiApi.AI.DataHelper.Events -{ - public class XAiConversationEvents : XBaseRepositoryEvents, IXAiConversationEvents - { } -} \ No newline at end of file diff --git a/AI/DataHelper/Events/XAiMessageEvents.cs b/AI/DataHelper/Events/XAiMessageEvents.cs deleted file mode 100644 index d3d71b2..0000000 --- a/AI/DataHelper/Events/XAiMessageEvents.cs +++ /dev/null @@ -1,9 +0,0 @@ -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Events; - -namespace xAiApi.AI.DataHelper.Events -{ - public class XAiMessageEvents : XBaseRepositoryEvents, IXAiMessageEvents - { } -} \ No newline at end of file diff --git a/AI/DataHelper/Events/XAiProjectEvents.cs b/AI/DataHelper/Events/XAiProjectEvents.cs deleted file mode 100644 index 043acd9..0000000 --- a/AI/DataHelper/Events/XAiProjectEvents.cs +++ /dev/null @@ -1,9 +0,0 @@ -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Events; - -namespace xAiApi.AI.DataHelper.Events -{ - public class XAiProjectEvents : XBaseRepositoryEvents, IXAiProjectEvents - { } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiConversationGraphQLTypeHelper.cs b/AI/DataHelper/GraphQL/XAiConversationGraphQLTypeHelper.cs deleted file mode 100644 index a707faa..0000000 --- a/AI/DataHelper/GraphQL/XAiConversationGraphQLTypeHelper.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiConversationGraphQLTypeHelper : XBaseGraphQLTypeHelper, IXAiConversationGraphQLTypeHelper - { - public XAiConversationGraphQLTypeHelper( - XDataServiceConfiguration configuration - ) : base(configuration) - { } - - public override string GetInQueryCollectionName() - { - return "aiConversations"; - } - - public override string GetInQuerySingleName() - { - return "aiConversation"; - } - - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiConversationGraphQuery.cs b/AI/DataHelper/GraphQL/XAiConversationGraphQuery.cs deleted file mode 100644 index 504500f..0000000 --- a/AI/DataHelper/GraphQL/XAiConversationGraphQuery.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using GraphQL.Types; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiConversationGraphQuery : XBaseGraphQLQuery - { - public XAiConversationGraphQuery( - XDataServiceConfiguration configuration, - IXAiConversationRepository repository, - IXAiConversationGraphQLTypeHelper helper - ) : base( - configuration, - repository, - helper - ) - { } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiConversationGraphSchema.cs b/AI/DataHelper/GraphQL/XAiConversationGraphSchema.cs deleted file mode 100644 index ef06070..0000000 --- a/AI/DataHelper/GraphQL/XAiConversationGraphSchema.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using GraphQL.Types; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiConversationGraphSchema : Schema - { - public XAiConversationGraphSchema(IServiceProvider services) : base(services) - { - Query = (XAiConversationGraphQuery)services.GetService(typeof(XAiConversationGraphQuery)); - } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiConversationGraphType.cs b/AI/DataHelper/GraphQL/XAiConversationGraphType.cs deleted file mode 100644 index 61a2393..0000000 --- a/AI/DataHelper/GraphQL/XAiConversationGraphType.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiConversationGraphType : XBaseGraphObjectType - { - public XAiConversationGraphType() : base() - { - Field(x => x.Title); - Field(x => x.Messages); - Field(x => x.CreatedOn); - Field(x => x.UpdatedAt); - } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiMessageGraphQLTypeHelper.cs b/AI/DataHelper/GraphQL/XAiMessageGraphQLTypeHelper.cs deleted file mode 100644 index 01be00f..0000000 --- a/AI/DataHelper/GraphQL/XAiMessageGraphQLTypeHelper.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiMessageGraphQLTypeHelper : XBaseGraphQLTypeHelper, IXAiMessageGraphQLTypeHelper - { - public XAiMessageGraphQLTypeHelper( - XDataServiceConfiguration configuration - ) : base(configuration) - { } - - public override string GetInQueryCollectionName() - { - return "aiMessages"; - } - - public override string GetInQuerySingleName() - { - return "aiMessage"; - } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiMessageGraphQuery.cs b/AI/DataHelper/GraphQL/XAiMessageGraphQuery.cs deleted file mode 100644 index 60f8c0a..0000000 --- a/AI/DataHelper/GraphQL/XAiMessageGraphQuery.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using GraphQL.Types; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiMessageGraphQuery : XBaseGraphQLQuery - { - public XAiMessageGraphQuery( - XDataServiceConfiguration configuration, - IXAiMessageRepository repository, - IXAiMessageGraphQLTypeHelper helper - ) : base( - configuration, - repository, - helper - ) - { } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiMessageGraphSchema.cs b/AI/DataHelper/GraphQL/XAiMessageGraphSchema.cs deleted file mode 100644 index d807751..0000000 --- a/AI/DataHelper/GraphQL/XAiMessageGraphSchema.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using GraphQL.Types; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiMessageGraphSchema : Schema - { - public XAiMessageGraphSchema(IServiceProvider services) : base(services) - { - Query = (XAiMessageGraphQuery)services.GetService(typeof(XAiMessageGraphQuery)); - } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiMessageGraphType.cs b/AI/DataHelper/GraphQL/XAiMessageGraphType.cs deleted file mode 100644 index 95a8eb8..0000000 --- a/AI/DataHelper/GraphQL/XAiMessageGraphType.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiMessageGraphType : XBaseGraphObjectType - { - public XAiMessageGraphType() : base() - { - Field(x => x.Role); - Field(x => x.Content); - Field(x => x.Metadata); - Field(x => x.CreatedOn); - Field(x => x.UpdatedAt); - Field(x => x.ConversationId); - } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiProjectGraphQLTypeHelper.cs b/AI/DataHelper/GraphQL/XAiProjectGraphQLTypeHelper.cs deleted file mode 100644 index a8671ff..0000000 --- a/AI/DataHelper/GraphQL/XAiProjectGraphQLTypeHelper.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiProjectGraphQLTypeHelper : XBaseGraphQLTypeHelper, IXAiProjectGraphQLTypeHelper - { - public XAiProjectGraphQLTypeHelper( - XDataServiceConfiguration configuration - ) : base(configuration) - { } - - public override string GetInQueryCollectionName() - { - return "aiProjects"; - } - - public override string GetInQuerySingleName() - { - return "aiProjects"; - } - - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiProjectGraphQuery.cs b/AI/DataHelper/GraphQL/XAiProjectGraphQuery.cs deleted file mode 100644 index 308ce0d..0000000 --- a/AI/DataHelper/GraphQL/XAiProjectGraphQuery.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using GraphQL.Types; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiProjectGraphQuery : XBaseGraphQLQuery - { - public XAiProjectGraphQuery( - XDataServiceConfiguration configuration, - IXAiProjectRepository repository, - IXAiProjectGraphQLTypeHelper helper - ) : base( - configuration, - repository, - helper - ) - { } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiProjectGraphSchema.cs b/AI/DataHelper/GraphQL/XAiProjectGraphSchema.cs deleted file mode 100644 index d438bdf..0000000 --- a/AI/DataHelper/GraphQL/XAiProjectGraphSchema.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using GraphQL.Types; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiProjectGraphSchema : Schema - { - public XAiProjectGraphSchema(IServiceProvider services) : base(services) - { - Query = (XAiProjectGraphQuery)services.GetService(typeof(XAiProjectGraphQuery)); - } - } -} \ No newline at end of file diff --git a/AI/DataHelper/GraphQL/XAiProjectGraphType.cs b/AI/DataHelper/GraphQL/XAiProjectGraphType.cs deleted file mode 100644 index 01bdba0..0000000 --- a/AI/DataHelper/GraphQL/XAiProjectGraphType.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.GraphQL; - -namespace xAiApi.AI.DataHelper.GraphQL -{ - public class XAiProjectGraphType : XBaseGraphObjectType - { - public XAiProjectGraphType() : base() - { - Field(x => x.Title); - Field(x => x.Prompt); - Field(x => x.CreatedOn); - Field(x => x.UpdatedAt); - Field(x => x.Description); - Field(x => x.Conversations); - } - } -} \ No newline at end of file diff --git a/AI/Extensions/AiModelsExtensions.cs b/AI/Extensions/AiModelsExtensions.cs deleted file mode 100644 index b62d4e4..0000000 --- a/AI/Extensions/AiModelsExtensions.cs +++ /dev/null @@ -1,104 +0,0 @@ -using xCommons.Extensions; -using System.Collections.Generic; -using xAiApi.AI.Models.Entities; -using xAiModels.Models; - -namespace xAiApi.AI.Extensions -{ - /// - /// Extensions which used for AiModels ... - /// - public static class AiModelsExtensions - { - /// - /// Converts Entity to Dto regardsless of Owner and NavigationProperties ... - /// - /// - /// - public static XAiMessageDto ToDto(this XAiMessage source) - { - // - XAiMessageDto result = null; - - // - if (!source.IsNullOrDefault()) - { - // - result = new XAiMessageDto(); - result = result.UpdateData( - updateWith: source, - propertyBlackList: new List - { - nameof(XAiMessage.Deleted), - nameof(XAiMessageDto.Owner), - nameof(XAiMessage.Conversation), - } - ); - } - - // - return result; - } - - /// - /// Converts Entity to Dto regardsless of Owner and NavigationProperties ... - /// - /// - /// - public static XAiProjectDto ToDto(this XAiProject source) - { - // - XAiProjectDto result = null; - - // - if (!source.IsNullOrDefault()) - { - // - result = new XAiProjectDto(); - result = result.UpdateData( - updateWith: source, - propertyBlackList: new List - { - nameof(XAiProject.Deleted), - nameof(XAiProjectDto.Owner), - nameof(XAiProject.Conversations), - } - ); - } - - // - return result; - } - - /// - /// Converts Entity to Dto regardsless of Owner and NavigationProperties ... - /// - /// - /// - public static XAiConversationDto ToDto(this XAiConversation source) - { - // - XAiConversationDto result = null; - - // - if (!source.IsNullOrDefault()) - { - // - result = new XAiConversationDto(); - result = result.UpdateData( - updateWith: source, - propertyBlackList: new List - { - nameof(XAiConversation.Deleted), - nameof(XAiConversation.Project), - nameof(XAiConversationDto.Owner), - nameof(XAiConversation.Messages), - } - ); - } - - // - return result; - } - } -} \ No newline at end of file diff --git a/AI/Extensions/XAiApiConfigurationExtension.cs b/AI/Extensions/XAiApiConfigurationExtension.cs deleted file mode 100644 index d9da12f..0000000 --- a/AI/Extensions/XAiApiConfigurationExtension.cs +++ /dev/null @@ -1,70 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using xAiApi.AI.Configuration; -using xAiApi.AI.Constants; -using xCommons.Extensions; - -namespace xAiApi.AI.Extensions -{ - public static class XAiApiConfigurationExtension - { - /// - /// Extract Configuration ... - /// - /// - /// - public static XAiApiConfiguration GetXAiApiConfiguration(this IConfiguration source) - { - // - var section = source.GetSection(ConfigurationNodeNames.AI_API_SERVICE_NODE); - var result = section.Get(); - - // - return result; - } - - /// - /// Add XAiApiConfiguration ... - /// - /// - /// - public static void AddXAiApiConfiguration( - this IServiceCollection source, - XAiApiConfiguration configuration - ) - { - // - if (!configuration.IsValid()) - { - return; - } - - // - source.AddSingleton(configuration); - } - - /// - /// Validate XAiApiConfiguration ... - /// - /// - /// - public static bool IsValid(this XAiApiConfiguration configuration) - { - // - var result = - !configuration.IsNull() && - !configuration.Url.IsNullOrEmpty() && - configuration.Url.IsValidUrl() && - !configuration.TextModel.IsNullOrEmpty(); - - // - if (!result) - { - return result; - } - - // - return result; - } - } -} \ No newline at end of file diff --git a/AI/Hubs/XAiConversationEntityHub.cs b/AI/Hubs/XAiConversationEntityHub.cs deleted file mode 100644 index 1be3d2d..0000000 --- a/AI/Hubs/XAiConversationEntityHub.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using Microsoft.Extensions.Logging; -using xAiApi.AI.Models.Entities; -using xPushService.Base; - -namespace xAiApi.AI.Hubs -{ - public class XAiConversationEntityHub : XBaseEntityHub - { - public XAiConversationEntityHub(ILogger logger) : base(logger) - { } - } -} \ No newline at end of file diff --git a/AI/Hubs/XAiMessageEntityHub.cs b/AI/Hubs/XAiMessageEntityHub.cs deleted file mode 100644 index f6c5179..0000000 --- a/AI/Hubs/XAiMessageEntityHub.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using Microsoft.Extensions.Logging; -using xAiApi.AI.Models.Entities; -using xPushService.Base; - -namespace xAiApi.AI.Hubs -{ - public class XAiMessageEntityHub : XBaseEntityHub - { - public XAiMessageEntityHub(ILogger logger) : base(logger) - { } - } -} \ No newline at end of file diff --git a/AI/Hubs/XAiProjectEntityHub.cs b/AI/Hubs/XAiProjectEntityHub.cs deleted file mode 100644 index 28da8f7..0000000 --- a/AI/Hubs/XAiProjectEntityHub.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using Microsoft.Extensions.Logging; -using xAiApi.AI.Models.Entities; -using xPushService.Base; - -namespace xAiApi.AI.Hubs -{ - public class XAiProjectEntityHub : XBaseEntityHub - { - public XAiProjectEntityHub(ILogger logger) : base(logger) - { } - } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiConversationEvents.cs b/AI/Interfaces/Entities/IXAiConversationEvents.cs deleted file mode 100644 index 0d28819..0000000 --- a/AI/Interfaces/Entities/IXAiConversationEvents.cs +++ /dev/null @@ -1,8 +0,0 @@ -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiConversationEvents : IXBaseRepositoryEvents - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiConversationGraphQLTypeHelper.cs b/AI/Interfaces/Entities/IXAiConversationGraphQLTypeHelper.cs deleted file mode 100644 index a001c59..0000000 --- a/AI/Interfaces/Entities/IXAiConversationGraphQLTypeHelper.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiConversationGraphQLTypeHelper : IXBaseGraphQLTypeHelper - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiConversationRepository.cs b/AI/Interfaces/Entities/IXAiConversationRepository.cs deleted file mode 100644 index 14edf22..0000000 --- a/AI/Interfaces/Entities/IXAiConversationRepository.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiConversationRepository : IXBaseRepository - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiMessageEvents.cs b/AI/Interfaces/Entities/IXAiMessageEvents.cs deleted file mode 100644 index 4911d4b..0000000 --- a/AI/Interfaces/Entities/IXAiMessageEvents.cs +++ /dev/null @@ -1,8 +0,0 @@ -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiMessageEvents : IXBaseRepositoryEvents - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiMessageGraphQLTypeHelper.cs b/AI/Interfaces/Entities/IXAiMessageGraphQLTypeHelper.cs deleted file mode 100644 index 632a385..0000000 --- a/AI/Interfaces/Entities/IXAiMessageGraphQLTypeHelper.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiMessageGraphQLTypeHelper : IXBaseGraphQLTypeHelper - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiMessageRepository.cs b/AI/Interfaces/Entities/IXAiMessageRepository.cs deleted file mode 100644 index eb1a731..0000000 --- a/AI/Interfaces/Entities/IXAiMessageRepository.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiMessageRepository : IXBaseRepository - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiProjectEvents.cs b/AI/Interfaces/Entities/IXAiProjectEvents.cs deleted file mode 100644 index 39a61f4..0000000 --- a/AI/Interfaces/Entities/IXAiProjectEvents.cs +++ /dev/null @@ -1,8 +0,0 @@ -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiProjectEvents : IXBaseRepositoryEvents - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiProjectGraphQLTypeHelper.cs b/AI/Interfaces/Entities/IXAiProjectGraphQLTypeHelper.cs deleted file mode 100644 index 800666e..0000000 --- a/AI/Interfaces/Entities/IXAiProjectGraphQLTypeHelper.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiProjectGraphQLTypeHelper : IXBaseGraphQLTypeHelper - { } -} \ No newline at end of file diff --git a/AI/Interfaces/Entities/IXAiProjectRepository.cs b/AI/Interfaces/Entities/IXAiProjectRepository.cs deleted file mode 100644 index d3b540c..0000000 --- a/AI/Interfaces/Entities/IXAiProjectRepository.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; -using xAiApi.AI.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.AI.Interfaces.Entities -{ - public interface IXAiProjectRepository : IXBaseRepository - { } -} \ No newline at end of file diff --git a/AI/Interfaces/IXAIMemoryService.cs b/AI/Interfaces/IXAIMemoryService.cs deleted file mode 100644 index c533667..0000000 --- a/AI/Interfaces/IXAIMemoryService.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace xAiApi.AI.Interfaces -{ - public interface IXAIMemoryService - { } -} \ No newline at end of file diff --git a/AI/Interfaces/IXAIService.cs b/AI/Interfaces/IXAIService.cs deleted file mode 100644 index 716480a..0000000 --- a/AI/Interfaces/IXAIService.cs +++ /dev/null @@ -1,117 +0,0 @@ -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Extensions.AI; -using Microsoft.SemanticKernel.ChatCompletion; -using xAiApi.AI.Configuration; - -namespace xAiApi.AI.Interfaces -{ - public interface IXAIService - { - /// - /// Provides Options for Chat ... - /// - /// - ChatOptions ChatOptions { get; } - - /// - /// Provides History for Chat ... - /// - /// - ChatHistory ChatHistory { get; } - - /// - /// a Client for Text Chat ... - /// - /// - IChatClient TextGenreatorClient { get; } - - /// - /// a Client for Code Chat ... - /// - /// - IChatClient CodeGenreatorClient { get; } - - /// - /// a Client for Image Chats ... - /// - /// - IChatClient ImageGenreatorClient { get; } - - /// - /// Configuration ... - /// - /// - XAiApiConfiguration Configuration { get; } - - // - #region Actions ... - /// - /// Generated Text ... - /// - /// - /// - /// - Task GetTextResponseAsync( - string prompt, - CancellationToken cancellationToken = default - ); - - /// - /// Generated Response ... - /// - /// - /// - /// - Task GetResponseAsync( - string prompt, - CancellationToken cancellationToken = default - ); - - /// - /// Generated Response ... - /// - /// ChatMessage instance - /// - /// - Task GetResponseByChatMessageAsync( - ChatMessage message, - CancellationToken cancellationToken = default - ); - - /// - /// Generated Response ... - /// - /// ChatMessage Enumerable instance - /// - /// - Task GetResponseByChatMessagesAsync( - IEnumerable messages, - CancellationToken cancellationToken = default - ); - - /// - /// Generate Text Response Stream ... - /// - /// - /// - /// - IAsyncEnumerable GetReponseStreamAsync( - string prompt, - CancellationToken cancellationToken = default - ); - - /// - /// Generate Text Response Stream ... - /// - /// - /// - /// - IAsyncEnumerable GetTextReponseStreamAsync( - string prompt, - CancellationToken cancellationToken = default - ); - #endregion - } -} \ No newline at end of file diff --git a/AI/Interfaces/IXAiProvider.cs b/AI/Interfaces/IXAiProvider.cs deleted file mode 100644 index 8674221..0000000 --- a/AI/Interfaces/IXAiProvider.cs +++ /dev/null @@ -1,200 +0,0 @@ -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using xAiApi.AI.Configuration; -using xAiApi.AI.Models.Entities; -using xAiModels.Models; -using xIdentityModels.Models; -using xModels.Dtos; - -namespace xAiApi.AI.Interfaces -{ - /// - /// Provide Ai Capabilities Using AI Service ... - /// using User Data Info ... - /// - public interface IXAiProvider - { - /// - /// Configuration ... - /// - /// - public XAiApiConfiguration Configuration { get; } - - // - #region Helpers ... - /// - /// Converts Entity to Dto ... - /// - /// - /// - /// - /// - Task ToDto( - XAiProject entity, - CancellationToken cancellationToken = default - ); - - /// - /// Converts Entity to Dto ... - /// - /// - /// - /// - /// - Task ToDto( - XAiMessage entity, - CancellationToken cancellationToken = default - ); - - /// - /// Converts Entity to Dto ... - /// - /// - /// - /// - /// - Task ToDto( - XAiConversation entity, - CancellationToken cancellationToken = default - ); - - /// - /// Converts a List of Entities to Dtos ... - /// - /// - /// - /// - /// - Task> ToDtos( - IEnumerable entities, - CancellationToken cancellationToken = default - ); - - /// - /// Converts a List of Entities to Dtos ... - /// - /// - /// - /// - /// - Task> ToDtos( - IEnumerable entities, - CancellationToken cancellationToken = default - ); - - /// - /// Converts a List of Entities to Dtos ... - /// - /// - /// - /// - /// - Task> ToDtos( - IEnumerable entities, - CancellationToken cancellationToken = default - ); - - /// - /// Converts a QueryResult of Entities to Dtos ... - /// - /// - /// - /// - /// - Task> ToDtoQueryResult( - XQueryResult queryResult, - CancellationToken cancellationToken = default - ); - - /// - /// Converts a QueryResult of Entities to Dtos ... - /// - /// - /// - /// - /// - Task> ToDtoQueryResult( - XQueryResult queryResult, - CancellationToken cancellationToken = default - ); - - /// - /// Converts a QueryResult of Entities to Dtos ... - /// - /// - /// - /// - /// - Task> ToDtoQueryResult( - XQueryResult queryResult, - CancellationToken cancellationToken = default - ); - - /// - /// Check Permission for Ai Actions ... - /// - /// - /// - /// - /// - Task HasPermission( - string projectId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ); - - /// - /// Prepare Prompt ... - /// - /// - /// - /// - /// - /// - Task PreparePrompt( - string prompt, - string projectId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ); - #endregion - - // - #region Actions ... - /// - /// Ask a Question ... - /// - /// - /// - /// - /// - /// - /// - Task Ask( - string prompt, - string projectId = null, - string conversationId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ); - - /// - /// Ask a Question in Streaming ... - /// - /// - /// - /// - /// - /// - /// - IAsyncEnumerable AskStream( - string prompt, - string projectId = null, - string conversationId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ); - #endregion - } -} \ No newline at end of file diff --git a/AI/Models/Dtos/XAiAskRequestDto.cs b/AI/Models/Dtos/XAiAskRequestDto.cs deleted file mode 100644 index 2604079..0000000 --- a/AI/Models/Dtos/XAiAskRequestDto.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using xModels.Base; - -namespace xAiApi.AI.Models.Dtos -{ - /// - /// Ai Ask Request Data Transfer Object ... - /// - public class XAiAskRequestDto : XBaseDto - { - /// - /// Provided Prompt for Ask ... - /// - [FromQuery] - public string Prompt { get; set; } - - /// - /// Ai Selected Project Id, Optional ... - /// if null, Use Default Project for Authenticated User ... - /// - [FromQuery] - public string ProjectId { get; set; } = null; - - /// - /// Ai Selected Conversation of Project, Optional ... - /// if null, Create new Conversation in Selected Project ... - /// - [FromQuery] - public string ConversationId { get; set; } = null; - } -} \ No newline at end of file diff --git a/AI/Models/Dtos/XAiRequirementDto.cs b/AI/Models/Dtos/XAiRequirementDto.cs deleted file mode 100644 index 4b11e5e..0000000 --- a/AI/Models/Dtos/XAiRequirementDto.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System.Collections.Generic; -using Microsoft.Extensions.AI; -using xAiModels.Models; -using xCommons.Extensions; -using xModels.Base; - -namespace xAiApi.AI.Models.Dtos -{ - public class XAiRequirementDto : XBaseDto - { - /// - /// Prepared Ai Project ... - /// if Exists one Using Project ID, - /// if not Created Default Project ... - /// - public XAiProjectDto AiProject { get; set; } - - /// - /// Prepared Ai Conversation ... - /// if Exists one Using Conversation ID, - /// if not Created new Conversation ... - /// - public XAiConversationDto AiConversation { get; set; } - - /// - /// Prepared Chat History for Asking ... - /// including Asked Prompt ... - /// - public IList ChatHistory { get; set; } = new List(); - - /// - /// Check User has Permission on - /// Project, Conversation and LLM Usages also ... - /// - public bool HasPermission { get; set; } = false; - - /// - /// Check Ai Project is Default Project of Specified User or not ... - /// Default Project is Main Conversations Contains ... - /// - public bool IsDefaultProject { get; set; } = false; - - /// - /// Check Ai Conversations is New Conversation or not ... - /// - public bool IsFirstConversation { get; set; } = false; - - /// - /// Check Model is Validate or not ... - /// - /// - public bool IsValid() - { - // - var result = - HasPermission && - !AiProject.IsNullOrDefault() && - !AiConversation.IsNullOrDefault(); - - // - return result; - } - } -} \ No newline at end of file diff --git a/AI/Models/Entities/XAiConversation.cs b/AI/Models/Entities/XAiConversation.cs deleted file mode 100644 index b695d8c..0000000 --- a/AI/Models/Entities/XAiConversation.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using xModels.Base; - -namespace xAiApi.AI.Models.Entities -{ - /// - /// Conversation Describe ... - /// - public class XAiConversation : XBaseGuidIDEntity - { - /// - /// User Identifier ... - /// - /// - [Required] - [StringLength(255)] - public string OwnerId { get; set; } - - /// - /// Title of Conversation ... - /// - [Required] - [StringLength(255)] - public string Title { get; set; } - - /// - /// Created Time ... - /// - public DateTime CreatedOn { get; set; } - - /// - /// Updated Time ... - /// - public DateTime UpdatedAt { get; set; } - - /// - /// Messages of Conversation ... - /// - public IEnumerable Messages { get; set; } - - /// - /// Project ID ... - /// - [Required] - public Guid ProjectId { get; set; } - - /// - /// Project ... - /// - public XAiProject Project { get; set; } - } -} \ No newline at end of file diff --git a/AI/Models/Entities/XAiMessage.cs b/AI/Models/Entities/XAiMessage.cs deleted file mode 100644 index a0a5341..0000000 --- a/AI/Models/Entities/XAiMessage.cs +++ /dev/null @@ -1,90 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations.Schema; -using xModels.Base; -using xCommons.Extensions; -using xAiModels.Constants; -using System.ComponentModel.DataAnnotations; - -namespace xAiApi.AI.Models.Entities -{ - /// - /// Message Model of Ai ... - /// - public class XAiMessage : XBaseGuidIDEntity - { - /// - /// User Identifier ... - /// - /// - [Required] - [StringLength(255)] - public string OwnerId { get; set; } - - /// - /// Message of Chat ... - /// - [Required] - public string Content { get; set; } - - /// - /// Role of Message ... - /// - public XAiChatRole Role { get; set; } - - /// - /// Created Time ... - /// - public DateTime CreatedOn { get; set; } - - /// - /// Updated Time ... - /// - public DateTime UpdatedAt { get; set; } - - /// - /// Conversation Id ... - /// - [StringLength(255)] - public Guid ConversationId { get; set; } - - /// - /// Conversation ... - /// - public XAiConversation Conversation { get; set; } - - // - #region Meta Data Property ... - private string _metadata; - - /// - /// Meta Data of Message ... - /// - [NotMapped] - public IDictionary Metadata { get; private set; } = null; - - /// - /// Meta Data of MEssage in Json ... - /// - public string MeatDatas - { - // - get => _metadata; - - // - set - { - // - // Converts Json String to Dictionary ... - if (!value.IsNullOrEmpty()) - { - Metadata = value.FromJSON>(); - } - - // - _metadata = value; - } - } - #endregion - } -} \ No newline at end of file diff --git a/AI/Models/Entities/XAiProject.cs b/AI/Models/Entities/XAiProject.cs deleted file mode 100644 index c73fd8e..0000000 --- a/AI/Models/Entities/XAiProject.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using xModels.Base; - -namespace xAiApi.AI.Models.Entities -{ - public class XAiProject : XBaseGuidIDEntity - { - /// - /// User Identifier ... - /// - /// - [Required] - [StringLength(255)] - public string OwnerId { get; set; } - - /// - /// Title of Project ... - /// - [Required] - [StringLength(255)] - public string Title { get; set; } - - /// - /// Description of Project ... - /// - [StringLength(1000)] - public string Description { get; set; } - - /// - /// a Prompt for Project Start ... - /// - public string Prompt { get; set; } - - /// - /// Created Time ... - /// - public DateTime CreatedOn { get; set; } - - /// - /// Updated Time ... - /// - public DateTime UpdatedAt { get; set; } - - /// - /// Conversations ... - /// - public IEnumerable Conversations { get; set; } - } -} \ No newline at end of file diff --git a/AI/Mppings/MappingProfiles.cs b/AI/Mppings/MappingProfiles.cs deleted file mode 100644 index b553908..0000000 --- a/AI/Mppings/MappingProfiles.cs +++ /dev/null @@ -1,43 +0,0 @@ -using AutoMapper; -using xAiApi.AI.Models.Entities; -using xAiModels.Models; - -namespace xAiApi.AI.Mppings -{ - public class MappingProfiles : Profile - { - public MappingProfiles() - { - // - #region Entity to Dto ... - // - CreateMap() - .ForMember( - x => x.Owner, - opt => opt.MapFrom() - ); - - // - CreateMap() - .ForMember( - x => x.Owner, - opt => opt.MapFrom() - ); - - // - CreateMap() - .ForMember( - x => x.Owner, - opt => opt.MapFrom() - ); - #endregion - - // - #region Dto to Entity ... - CreateMap(); - CreateMap(); - CreateMap(); - #endregion - } - } -} \ No newline at end of file diff --git a/AI/Mppings/XAiConversationOwnerMappingResolver.cs b/AI/Mppings/XAiConversationOwnerMappingResolver.cs deleted file mode 100644 index 89a7d59..0000000 --- a/AI/Mppings/XAiConversationOwnerMappingResolver.cs +++ /dev/null @@ -1,14 +0,0 @@ -using xAiApi.AI.Models.Entities; -using xAiModels.Models; -using xIdentityService.Interfaces; - -namespace xAiApi.AI.Mppings -{ - public class XAiConversationOwnerMappingResolver : XBaseOwnerMappingResolver - { - public XAiConversationOwnerMappingResolver( - IXIdentityProvider identityProvider - ) : base(identityProvider) - { } - } -} \ No newline at end of file diff --git a/AI/Mppings/XAiMessageOwnerMappingResolver.cs b/AI/Mppings/XAiMessageOwnerMappingResolver.cs deleted file mode 100644 index 315949a..0000000 --- a/AI/Mppings/XAiMessageOwnerMappingResolver.cs +++ /dev/null @@ -1,14 +0,0 @@ -using xAiApi.AI.Models.Entities; -using xAiModels.Models; -using xIdentityService.Interfaces; - -namespace xAiApi.AI.Mppings -{ - public class XAiMessageOwnerMappingResolver : XBaseOwnerMappingResolver - { - public XAiMessageOwnerMappingResolver( - IXIdentityProvider identityProvider - ) : base(identityProvider) - { } - } -} \ No newline at end of file diff --git a/AI/Mppings/XAiProjectOwnerMappingResolver.cs b/AI/Mppings/XAiProjectOwnerMappingResolver.cs deleted file mode 100644 index d06a3fd..0000000 --- a/AI/Mppings/XAiProjectOwnerMappingResolver.cs +++ /dev/null @@ -1,14 +0,0 @@ -using xAiApi.AI.Models.Entities; -using xAiModels.Models; -using xIdentityService.Interfaces; - -namespace xAiApi.AI.Mppings -{ - public class XAiProjectOwnerMappingResolver : XBaseOwnerMappingResolver - { - public XAiProjectOwnerMappingResolver( - IXIdentityProvider identityProvider - ) : base(identityProvider) - { } - } -} \ No newline at end of file diff --git a/AI/Mppings/XBaseOwnerMappingResolver.cs b/AI/Mppings/XBaseOwnerMappingResolver.cs deleted file mode 100644 index 2b77ff9..0000000 --- a/AI/Mppings/XBaseOwnerMappingResolver.cs +++ /dev/null @@ -1,97 +0,0 @@ -using AutoMapper; -using xModels.Dtos; -using xCommons.Extensions; -using xIdentityService.Interfaces; -using xIdentityService.Extensions; - -namespace xAiApi.AI.Mppings -{ - /// - /// an AutoMapper Value Resolver for Mapping TEntity to TDto - /// When TEntity Has OwnerId Property and Owner ... - /// - /// - /// - public abstract class XBaseOwnerMappingResolver : IValueResolver - where TDto : class - where TEntity : class - { - // - private string destPropertyName = "Owner"; - private string srcPropertyName = "OwnerId"; - private readonly IXIdentityProvider identityProvider; - - public XBaseOwnerMappingResolver( - IXIdentityProvider identityProvider - ) - { - this.identityProvider = identityProvider; - } - - public XPersonDto Resolve( - TEntity source, - TDto destination, - XPersonDto destMember, - ResolutionContext context - ) - { - // - XPersonDto result = null; - - // - // Check Source is not Null ... - if (source.IsNull()) - { - return result; - } - - // - // Check OwnerId Exists ... - var isOwnerExists = source.HasProperty(srcPropertyName); - if (!isOwnerExists) - { - return result; - } - - // - // Retrieve OwnerId from Source ... - var ownerId = source.GetProperty(srcPropertyName); - isOwnerExists = !ownerId.IsNullOrEmpty(); - if (!isOwnerExists) - { - return result; - } - - // - // Retrieve Private Trusted Device ... - var device = identityProvider.GetDevice(); - - // - // Retrieve Specified OwnerId's UserInfo ... - var userInfo = identityProvider.GetUserInfo( - device: device, - userSelectByParam: ownerId - ).RunTask(); - - // - // Check UserInfo Exists ... - if (!userInfo.IsNullOrDefault()) - { - // - // Converts UserInfo to XPersonDto ... - result = userInfo.ToXPersonDto(); - } - - // - // Setting Dest Member ... - destMember = result; - - // - // Setting Destination Property Value ... - destination.SetProperty(destPropertyName, result); - - // - return result; - } - } -} \ No newline at end of file diff --git a/AI/Services/XAIMemoryService.cs b/AI/Services/XAIMemoryService.cs deleted file mode 100644 index 8695a18..0000000 --- a/AI/Services/XAIMemoryService.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using xAiApi.AI.Interfaces; - -namespace xAiApi.AI.Services -{ - public class XAIMemoryService : IXAIMemoryService - { } -} \ No newline at end of file diff --git a/AI/Services/XAIService.cs b/AI/Services/XAIService.cs deleted file mode 100644 index 881b89c..0000000 --- a/AI/Services/XAIService.cs +++ /dev/null @@ -1,425 +0,0 @@ -using System; -using OllamaSharp; -using System.Threading.Tasks; -using Microsoft.Extensions.AI; -using xAiApi.AI.Interfaces; -using xCommons.Extensions; -using xExceptions.Constants; -using xAiApi.AI.Configuration; -using System.Collections.Generic; -using System.Threading; -using Microsoft.SemanticKernel.ChatCompletion; -using System.Runtime.CompilerServices; - -namespace xAiApi.AI.Services -{ - public class XAIService : IXAIService - { - /// - /// Provides Options for Chat ... - /// - /// - public ChatOptions ChatOptions { get; } - - /// - /// Provides History for Chat ... - /// - /// - public ChatHistory ChatHistory { get; } - - /// - /// a Client for Text Chat ... - /// - /// - public IChatClient TextGenreatorClient { get; } - - /// - /// a Client for Code Chat ... - /// - /// - public IChatClient CodeGenreatorClient { get; } - - /// - /// a Client for Image Chats ... - /// - /// - public IChatClient ImageGenreatorClient { get; } - - /// - /// Configuration ... - /// - /// - public XAiApiConfiguration Configuration { get; } - - /// - /// Constructing Service ... - /// - /// configuration ... - public XAIService( - XAiApiConfiguration configuration - ) - { - // - Configuration = configuration; - - // - // here we are Initialize Text Generator Model ... - TextGenreatorClient = new ChatClientBuilder(new OllamaApiClient( - new Uri(configuration.Url), - configuration.TextModel - )) - // .UseFunctionInvocation() - .Build(); - - // - // Code Generator Client ... - if (!configuration.CodeModel.IsNullOrEmpty()) - { - // - CodeGenreatorClient = new ChatClientBuilder(new OllamaApiClient( - new Uri(configuration.Url), - configuration.CodeModel - )) - // .UseFunctionInvocation() - .Build(); - } - - // - // Image Generator Client ... - if (!configuration.ImageModel.IsNullOrEmpty()) - { - // - ImageGenreatorClient = new ChatClientBuilder(new OllamaApiClient( - new Uri(configuration.Url), - configuration.ImageModel - )) - // .UseFunctionInvocation() - .Build(); - } - - // - // Configuring Chant Options ... - ChatOptions = new ChatOptions() - { - // - // Preparing Tools ... - // Tools = [ - // // - // // Tempreature Tool ... - // AIFunctionFactory.Create((string location, string unit) => { - // // - // var temp = Random.Shared.Next(5, 20); - // var cond = Random.Shared.Next(0, 1) == 0 ? "sunny" : "rainy"; - - // // - // var result = $"The weather is {temp} degrees C and {cond}."; - - // // - // return result; - // }, - // "get_current_weather", - // "Get the current weather in given location" - // ) - // ], - }; - } - - // - #region Text Actions ... - /// - /// Generated Response ... - /// - /// - /// - /// - public async Task GetResponseAsync( - string prompt, - CancellationToken cancellationToken = default - ) - { - // - // Validate ... - var isValid = !prompt.IsNullOrEmpty(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Preparing Prompt ... - prompt = await PreparePrompt( - prompt: prompt, - cancellationToken: cancellationToken - ); - - // - // Generate Response ... - var result = await TextGenreatorClient - .GetResponseAsync( - chatMessage: prompt, - options: ChatOptions, - cancellationToken: cancellationToken - ); - - // - return result; - } - - /// - /// Generated Response ... - /// - /// ChatMessage instance - /// - /// - public async Task GetResponseByChatMessageAsync( - ChatMessage message, - CancellationToken cancellationToken = default - ) - { - // - // Validate ... - var isValid = !message.IsNull() && !message.Contents.HasChild(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Preparing Prompt ... - var prompt = await PreparePrompt( - message: message, - cancellationToken: cancellationToken - ); - - // - // Generate Response ... - var result = await TextGenreatorClient - .GetResponseAsync( - chatMessage: prompt, - options: ChatOptions, - cancellationToken: cancellationToken - ); - - // - return result; - } - - /// - /// Generated Response ... - /// - /// ChatMessage Enumerable instance - /// - /// - public async Task GetResponseByChatMessagesAsync( - IEnumerable messages, - CancellationToken cancellationToken = default - ) - { - // - // Validate ... - var isValid = !messages.IsNull() && messages.HasChild(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Preparing Prompt ... - var prompt = await PreparePrompt( - messages: messages, - cancellationToken: cancellationToken - ); - - // - // Generate Response ... - var result = await TextGenreatorClient - .GetResponseAsync( - messages: prompt, - options: ChatOptions, - cancellationToken: cancellationToken - ); - - // - return result; - } - - /// - /// Generated Text ... - /// - /// - /// - /// - public async Task GetTextResponseAsync( - string prompt, - CancellationToken cancellationToken = default - ) - { - // - var response = await GetResponseAsync( - prompt: prompt, - cancellationToken: cancellationToken - ); - - // - return response.Text; - } - - /// - /// Generate Text Response Stream ... - /// - /// - /// - /// - public async IAsyncEnumerable GetTextReponseStreamAsync( - string prompt, - [EnumeratorCancellation] - CancellationToken cancellationToken = default - ) - { - // - // Validate ... - var isValid = !prompt.IsNullOrEmpty(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Preparing Prompt ... - prompt = PreparePrompt( - prompt: prompt, - cancellationToken: cancellationToken - ) - .RunTask(); - - // - // Generate Response ... - var stream = TextGenreatorClient - .GetStreamingResponseAsync( - chatMessage: prompt, - options: ChatOptions, - cancellationToken: cancellationToken - ); - - // - await foreach (var response in stream) - { - // - if (response.IsNull()) - { - yield break; - } - - // - var model = response.Text; - yield return model; - } - } - - /// - /// Generate Text Response Stream ... - /// - /// - /// - /// - public IAsyncEnumerable GetReponseStreamAsync( - string prompt, - CancellationToken cancellationToken = default - ) - { - // - // Validate ... - var isValid = !prompt.IsNullOrEmpty(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Preparing Prompt ... - prompt = PreparePrompt( - prompt: prompt, - cancellationToken: cancellationToken - ) - .RunTask(); - - // - // Generate Response ... - var result = TextGenreatorClient - .GetStreamingResponseAsync( - chatMessage: prompt, - options: ChatOptions, - cancellationToken: cancellationToken - ); - - // - return result; - } - #endregion - - // - #region Code Actions ... - #endregion - - // - #region Image Actions ... - #endregion - - // - #region Private ... - /// - /// Preparing Prompt for AI ... - /// - /// - /// - /// - private async Task PreparePrompt( - string prompt, - CancellationToken cancellationToken = default - ) - { - // - return await Task.Run(() => - { - return prompt; - }, cancellationToken); - } - - /// - /// Preparing Prompt for AI ... - /// - /// - /// - /// - private async Task PreparePrompt( - ChatMessage message, - CancellationToken cancellationToken = default - ) - { - // - return await Task.Run(() => - { - return message; - }, cancellationToken); - } - - /// - /// Preparing Prompt for AI ... - /// - /// - /// - /// - private async Task> PreparePrompt( - IEnumerable messages, - CancellationToken cancellationToken = default - ) - { - // - return await Task.Run(() => - { - return messages; - }, cancellationToken); - } - #endregion - } -} \ No newline at end of file diff --git a/AI/Services/XAiProvider.cs b/AI/Services/XAiProvider.cs deleted file mode 100644 index 49adf5e..0000000 --- a/AI/Services/XAiProvider.cs +++ /dev/null @@ -1,1057 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Threading; -using System.Threading.Tasks; -using AutoMapper; -using Microsoft.Extensions.AI; -using OllamaSharp; -using xAiApi.AI.Configuration; -using xAiApi.AI.Constants; -using xAiApi.AI.Interfaces; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Dtos; -using xAiApi.AI.Models.Entities; -using xAiModels.Constants; -using xAiModels.Extensions; -using xAiModels.Models; -using xCommons.Extensions; -using xExceptions.Constants; -using xIdentityModels.Models; -using xIdentityService.Extensions; -using xIdentityService.Interfaces; -using xModels.Dtos; - -namespace xAiApi.AI.Services -{ - /// - /// Provide Ai Capabilities Using AI Service ... - /// using User Data Info ... - /// - public class XAiProvider : IXAiProvider - { - // - #region Properties ... - /// - /// Configuration ... - /// - /// - public XAiApiConfiguration Configuration { get; } - - /// - /// Mapper Service ... - /// - private readonly IMapper mapper; - - /// - /// LLm Chat Client ... - /// used for Interacting by LLM ... - /// - private readonly IChatClient chatClient; - - /// - /// LLM Configuration Options ... - /// usually used for Enable Function Tools and etc ... - /// - private readonly ChatOptions chatOptions; - - /// - /// Identity Provider Service ... - /// use for Validate User Info ... - /// - private readonly IXIdentityProvider identityProvider; - - /// - /// Ai Project Repository Service ... - /// - /// - private readonly IXAiProjectRepository aiProjectRepository; - - /// - /// Ai Message Repository Service ... - /// - /// - private readonly IXAiMessageRepository aiMessageRepository; - - /// - /// Ai Conversation Repository Service ... - /// - /// - private readonly IXAiConversationRepository aiConversationRepository; - #endregion - - // - #region Constructor ... - public XAiProvider( - IMapper mapper, - XAiApiConfiguration configuration, - IXIdentityProvider identityProvider, - IXAiProjectRepository aiProjectRepository, - IXAiMessageRepository aiMessageRepository, - IXAiConversationRepository aiConversationRepository - ) - { - // - Configuration = configuration; - - // - this.mapper = mapper; - this.identityProvider = identityProvider; - this.aiProjectRepository = aiProjectRepository; - this.aiMessageRepository = aiMessageRepository; - this.aiConversationRepository = aiConversationRepository; - - // - // Prepare Chat Model ... - chatClient = new ChatClientBuilder(new OllamaApiClient( - new Uri(configuration.Url), - configuration.Model - )) - // .UseFunctionInvocation() - .Build(); - - // - // Configuring Chant Options ... - chatOptions = new ChatOptions() - { - // - // Preparing Tools ... - // Tools = [ - // // - // // Tempreature Tool ... - // AIFunctionFactory.Create((string location, string unit) => { - // // - // var temp = Random.Shared.Next(5, 20); - // var cond = Random.Shared.Next(0, 1) == 0 ? "sunny" : "rainy"; - - // // - // var result = $"The weather is {temp} degrees C and {cond}."; - - // // - // return result; - // }, - // "get_current_weather", - // "Get the current weather in given location" - // ) - // ], - }; - } - #endregion - - // - #region Helpers ... - /// - /// Converts Entity to Dto ... - /// - /// - /// - /// - /// - public async Task ToDto( - XAiProject entity, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map(entity); - - // - return result; - } - - /// - /// Converts Entity to Dto ... - /// - /// - /// - /// - /// - public async Task ToDto( - XAiMessage entity, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map(entity); - - // - return result; - } - - /// - /// Converts Entity to Dto ... - /// - /// - /// - /// - /// - public async Task ToDto( - XAiConversation entity, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map(entity); - - // - return result; - } - - /// - /// Converts a List of Entities to Dtos ... - /// - /// - /// - /// - /// - public async Task> ToDtos( - IEnumerable entities, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map>(entities); - - // - return result; - } - - /// - /// Converts a List of Entities to Dtos ... - /// - /// - /// - /// - /// - public async Task> ToDtos( - IEnumerable entities, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map>(entities); - - // - return result; - } - - /// - /// Converts a List of Entities to Dtos ... - /// - /// - /// - /// - /// - public async Task> ToDtos( - IEnumerable entities, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map>(entities); - - // - return result; - } - - /// - /// Converts a QueryResult of Entities to Dtos ... - /// - /// - /// - /// - /// - public async Task> ToDtoQueryResult( - XQueryResult queryResult, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map>(queryResult); - - // - return result; - } - - /// - /// Converts a QueryResult of Entities to Dtos ... - /// - /// - /// - /// - /// - public async Task> ToDtoQueryResult( - XQueryResult queryResult, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map>(queryResult); - - // - return result; - } - - /// - /// Converts a QueryResult of Entities to Dtos ... - /// - /// - /// - /// - /// - public async Task> ToDtoQueryResult( - XQueryResult queryResult, - CancellationToken cancellationToken = default - ) - { - // - var result = mapper.Map>(queryResult); - - // - return result; - } - - /// - /// Check Permission for Ai Actions ... - /// - /// - /// - /// - /// - public async Task HasPermission( - string projectId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ) - { - // - var result = - !userInfo.IsNullOrDefault() && - !userInfo.UserId.IsNullOrEmpty(); - if (!result) - { - return result; - } - - // - try - { - // - var person = await GetPerson( - ownerId: userInfo.UserId, - cancellationToken: cancellationToken - ); - - // - result = !person.IsNullOrDefault(); - } - catch - { - result = false; - } - - // - return result; - } - - /// - /// Prepare Prompt ... - /// - /// - /// - /// - /// - /// - public async Task PreparePrompt( - string prompt, - string projectId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ) - { - // - var result = prompt; - - // - // TODO: Complete this ... - - // - return await Task.FromResult(result); - } - #endregion - - // - #region Actions ... - /// - /// Ask a Question ... - /// - /// - /// - /// - /// - /// - /// - public async Task Ask( - string prompt, - string projectId = null, - string conversationId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ) - { - // - // Get All Requirements and also - // Prepare Ai Project / Conversations and also ChatHistory - // which Including Prompt ... - var requirements = await GetRequirements( - prompt: prompt, - userInfo: userInfo, - projectId: projectId, - conversationId: conversationId, - cancellationToken: cancellationToken - ); - var isValid = - !requirements.IsNullOrDefault() && - requirements.HasPermission; - if (!isValid) - { - XException.NotAllowed.Throw(); - } - - // - // Getting Response Message from LLM ... - var chatResult = await chatClient - .GetResponseAsync( - options: chatOptions, - messages: requirements.ChatHistory, - cancellationToken: cancellationToken - ); - - // - // Handle Issued Chat Response ... - isValid = - !chatResult.IsNullOrDefault() && - chatResult.FinishReason == ChatFinishReason.Stop; - if (!isValid) - { - XException.ActionFailed.Throw(); - } - - // - // Prepare Response Message ... - var responseMessage = new XAiMessage - { - OwnerId = userInfo.UserId, - Content = chatResult.Text, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - Role = XAiChatRole.Assistant, - ConversationId = requirements.AiConversation.Id - }; - responseMessage = await aiMessageRepository.AddAsync( - saveChanges: true, - item: responseMessage - ); - isValid = !responseMessage.IsNullOrDefault(); - if (!isValid) - { - XException.InvalidData.Throw(); - } - - // - // Converts Entity to Dto ... - var result = await ToDto( - entity: responseMessage, - cancellationToken: cancellationToken - ); - - // - return result; - } - - /// - /// Ask a Question in Streaming ... - /// - /// - /// - /// - /// - /// - /// - public async IAsyncEnumerable AskStream( - string prompt, - string projectId = null, - string conversationId = null, - XUserClaimsInfoDto userInfo = null, - [EnumeratorCancellation] - CancellationToken cancellationToken = default - ) - { - // - // Get All Requirements and also - // Prepare Ai Project / Conversations and also ChatHistory - // which Including Prompt ... - var requirements = await GetRequirements( - prompt: prompt, - userInfo: userInfo, - projectId: projectId, - conversationId: conversationId, - cancellationToken: cancellationToken - ); - var isValid = - !requirements.IsNullOrDefault() && - requirements.HasPermission; - if (!isValid) - { - XException.NotAllowed.Throw(); - } - - // - // Getting Response Message from LLM ... - var chatStream = chatClient - .GetStreamingResponseAsync( - options: chatOptions, - messages: requirements.ChatHistory, - cancellationToken: cancellationToken - ); - isValid = !chatStream.IsNull(); - if (!isValid) - { - yield break; - } - - // - // Create an Empty Message for ID ... - var responseMessage = new XAiMessage - { - OwnerId = userInfo.UserId, - Role = XAiChatRole.Assistant, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - Content = "Streaming Content", - ConversationId = requirements.AiConversation.Id - }; - responseMessage = await aiMessageRepository.AddAsync( - saveChanges: true, - item: responseMessage - ); - - // - // Loop through Async Enumerable ... - string content = string.Empty; - var sequence = DateTime.UtcNow.ToTimestamp(); - await foreach(var msg in chatStream) - { - // - // Crucially, check the cancellation token before continuing - // Throwing OperationCanceledException is the standard way to signal cancellation. - if (cancellationToken.IsCancellationRequested) - { - yield break; - } - - // - // Append recieved data to Content ... - content += msg.Text; - - // - // Crate Message Update Model ... - var item = new XAiMessageUpdateDto - { - Sequense = sequence, - Content = msg.Text, - Id = responseMessage.Id, - OwnerId = userInfo.UserId, - UpdatedAt = DateTime.UtcNow, - Role = XAiChatRole.Assistant, - ConversationId = requirements.AiConversation.Id - }; - - // - sequence++; - - // - yield return item; - } - - // - // Update Response Message Entity ... - responseMessage.Content = content; - responseMessage.UpdatedAt = DateTime.UtcNow; - responseMessage = await aiMessageRepository.UpdateAsync( - saveChanges: true, - item: responseMessage, - id: responseMessage.Id - ); - isValid = !responseMessage.IsNullOrDefault(); - if (!isValid) - { - XException.ActionFailed.Throw(); - } - - // - // End Async Enumerable ... - yield break; - } - #endregion - - // - #region Private ... - /// - /// Access Person class based on OwnerId ... - /// - /// - /// - /// - /// - private async Task GetPerson( - string ownerId, - CancellationToken cancellationToken = default - ) - { - // - XPersonDto result = null; - - // - if (!ownerId.IsNullOrEmpty()) - { - // - var device = identityProvider.GetDevice(); - var userInfo = await identityProvider.GetUserInfo( - device: device, - userSelectByParam: ownerId - ); - if (userInfo.IsNullOrDefault()) - { - XException.NotFound.Throw(); - } - - // - result = userInfo.ToXPersonDto(); - } - - // - return result; - } - - /// - /// Retrieve Specified Project or Default ... - /// - /// - /// - /// - /// - private async Task GetProject( - string projectId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ) - { - // - // Validate UserInfo ... - var isValid = - !userInfo.IsNullOrDefault() && - !userInfo.UserId.IsNullOrEmpty(); - if (!isValid) - { - XException.NotAllowed.Throw(); - } - - // - // Check UserInfo ... - var personDto = await GetPerson( - ownerId: userInfo.UserId, - cancellationToken: cancellationToken - ); - isValid = !personDto.IsNullOrDefault(); - if (!isValid) - { - XException.NotFound.Throw(); - } - - // - XAiProject project = null; - - // - // Check Default Project is Exists or not ... - var defaultProject = await aiProjectRepository.FindOneAsync( - containsDetail: true, - ignoreSoftDeleteds: true, - whereClause: x => - x.OwnerId == userInfo.UserId && - x.Title == XAiProjectEnum.Default.GetStringValue() - ); - var isExists = !defaultProject.IsNullOrDefault(); - if (!isExists) - { - // - // Create Default Project ... - defaultProject = new XAiProject - { - Prompt = string.Empty, - OwnerId = userInfo.UserId, - Description = string.Empty, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - Title = XAiProjectEnum.Default.GetStringValue(), - }; - - // - defaultProject = await aiProjectRepository.AddAsync( - saveChanges: true, - item: defaultProject - ); - - // - isExists = !defaultProject.IsNullOrDefault(); - } - - // - // Validate Project ID ... - if (projectId.IsNullOrEmpty()) - { - // - // Default Project ... - project = defaultProject; - projectId = defaultProject.Id.ToString(); - } - else - { - // - // Special Project ... - project = await aiProjectRepository.FindOneAsync( - containsDetail: false, - ignoreSoftDeleteds: true, - whereClause: x => - x.Id.ToString() == projectId && - x.OwnerId == userInfo.UserId - ); - isExists = !project.IsNullOrDefault(); - if (!isExists) - { - // - // If Not Exists Use Default ... - project = defaultProject; - } - } - - // - // Converts to Dto ... - var result = await ToDto( - entity: project, - cancellationToken: cancellationToken - ); - - // - return result; - } - - /// - /// Retrieve Conversation for Asking ... - /// - /// - /// - /// - /// - /// - private async Task GetConversation( - string projectId = null, - string conversationId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ) - { - // - // Validate User Info ... - var isValid = await HasPermission( - userInfo: userInfo, - projectId: projectId, - cancellationToken: cancellationToken - ); - if (!isValid) - { - XException.NotAllowed.Throw(); - } - - // - var project = await GetProject( - userInfo: userInfo, - projectId: projectId, - cancellationToken: cancellationToken - ); - isValid = !project.IsNullOrDefault(); - if (!isValid) - { - XException.NotFound.Throw(); - } - - // - // Check Conversation Exists ... - var result = - project.Conversations - .FirstOrDefault(x => - x.OwnerId == userInfo.UserId && - x.Id.ToString() == conversationId - ); - var isExists = - !result.IsNullOrDefault() && - !conversationId.IsNullOrEmpty(); - if (!isExists) - { - // - var title = $"Conversation {Guid.NewGuid()}"; - var conversationEntity = new XAiConversation - { - Title = title, - ProjectId = project.Id, - OwnerId = userInfo.UserId, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - }; - - // - conversationEntity = await aiConversationRepository.AddAsync( - saveChanges: true, - item: conversationEntity - ); - isExists = !conversationEntity.IsNullOrDefault(); - if (!isExists) - { - XException.NotFound.Throw(); - } - - // - result = await ToDto( - entity: conversationEntity, - cancellationToken: cancellationToken - ); - } - - // - return result; - } - - /// - /// Prepare Requirements for Asking a Prompt from Model ... - /// - /// - /// - /// - /// - /// - /// - private async Task GetRequirements( - string prompt, - string projectId = null, - string conversationId = null, - XUserClaimsInfoDto userInfo = null, - CancellationToken cancellationToken = default - ) - { - // - var result = new XAiRequirementDto(); - - // - // Access Project ... - var project = await GetProject( - userInfo: userInfo, - projectId: projectId, - cancellationToken: cancellationToken - ); - var isValid = !project.IsNullOrDefault(); - if (!isValid) - { - XException.NotFound.Throw(); - } - - // - result.AiProject = project; - - // - // Check Project is Default Project or not ... - var isDefaultProject = project.Title == XAiProjectEnum.Default.GetStringValue(); - - // - result.IsDefaultProject = isDefaultProject; - - // - // Access Conversation ... - var conversation = await GetConversation( - userInfo: userInfo, - projectId: projectId, - conversationId: conversationId, - cancellationToken: cancellationToken - ); - isValid = !conversation.IsNullOrDefault(); - if (!isValid) - { - XException.NotFound.Throw(); - } - - // - // Check First Question or not ... - var isFirstConversation = !conversation.Messages.HasChild(); - - // - result.AiConversation = conversation; - result.IsFirstConversation = isFirstConversation; - - // - // Check Permissions ... - isValid = await HasPermission( - userInfo: userInfo, - projectId: projectId, - cancellationToken: cancellationToken - ); - if (!isValid) - { - XException.NotAllowed.Throw(); - } - - // - result.HasPermission = isValid; - - // - // Check if First Question ... - if (isFirstConversation) - { - // - // Add Introduction Prompt ... - var aiMessage = new XAiMessage - { - OwnerId = userInfo.UserId, - Role = XAiChatRole.System, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - ConversationId = conversation.Id, - Content = Configuration.Introduction, - }; - aiMessage = await aiMessageRepository.AddAsync( - item: aiMessage, - saveChanges: true - ); - isValid = !aiMessage.IsNullOrDefault(); - if (!isValid) - { - XException.ActionFailed.Throw(); - } - - // - result.ChatHistory.Add( - new ChatMessage( - content: Configuration.Introduction, - role: XAiChatRole.System.ToChatRole() - ) - ); - - // - // Add Project Prompt, if not Default Project ... - if (!isDefaultProject) - { - // - aiMessage = new XAiMessage - { - Content = project.Prompt, - OwnerId = userInfo.UserId, - Role = XAiChatRole.System, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - ConversationId = conversation.Id, - }; - aiMessage = await aiMessageRepository.AddAsync( - item: aiMessage, - saveChanges: true - ); - isValid = !aiMessage.IsNullOrDefault(); - if (!isValid) - { - XException.ActionFailed.Throw(); - } - - // - result.ChatHistory.Add( - new ChatMessage( - content: project.Prompt, - role: XAiChatRole.System.ToChatRole() - ) - ); - } - } - else - { - // - // Complete Chat History ... - var orderedByTimeMessage = conversation.Messages - .OrderBy(x => x.CreatedOn) - .AsEnumerable(); - foreach (var msg in orderedByTimeMessage) - { - // - result.ChatHistory.Add( - new ChatMessage( - content: msg.Content, - role: msg.Role.ToChatRole() - ) - ); - } - } - - // - // Prepare Prompt ... - prompt = await PreparePrompt( - prompt: prompt, - userInfo: userInfo, - projectId: projectId, - cancellationToken: cancellationToken - ); - if (result.ChatHistory.IsNull()) - { - result.ChatHistory = new List(); - } - - // - // Prepare Prompt XAiMessage ... - var promptAiMessage = new XAiMessage - { - Content = prompt, - OwnerId = userInfo.UserId, - Role = XAiChatRole.User, - CreatedOn = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - ConversationId = conversation.Id, - }; - - // - // Add Prompt Message to Database ... - promptAiMessage = await aiMessageRepository.AddAsync( - saveChanges: true, - item: promptAiMessage - ); - isValid = !promptAiMessage.IsNullOrDefault(); - if (!isValid) - { - XException.InvalidData.Throw(); - } - - // - // Update Conversation ... - var conversationEntity = await aiConversationRepository - .GetAsync(id: result.AiConversation.Id); - conversation = mapper.Map(conversationEntity); - result.AiConversation = conversation; - - // - result.ChatHistory.Add( - new ChatMessage( - content: promptAiMessage.Content, - role: promptAiMessage.Role.ToChatRole() - ) - ); - - // - return result; - } - #endregion - } -} \ No newline at end of file diff --git a/Controllers/StartupController.cs b/Controllers/StartupController.cs index 3717c43..7f92301 100644 --- a/Controllers/StartupController.cs +++ b/Controllers/StartupController.cs @@ -1,6 +1,5 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; using xCommons.Configurations; using xCommons.Controllers; using xCommons.Providers; diff --git a/Controllers/TestIdentity.cs b/Controllers/TestIdentity.cs deleted file mode 100644 index df13611..0000000 --- a/Controllers/TestIdentity.cs +++ /dev/null @@ -1,193 +0,0 @@ -using System.Linq; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; -using xCommons.Attributes; -using xCommons.Configurations; -using xCommons.Providers; -using xIdentityHelper; -using xIdentityService.Controllers; -using xIdentityService.Interfaces; - -namespace xAiApi.Controllers -{ - /// - /// Test all Authentication Policies ... - /// - [RequireXPowered(false)] - public class TestIdentity : XIBaseController - { - public TestIdentity( - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider - ) : base( - logger, - appConfiguration, - identityProvider, - validationProvider - ) - { } - - // - #region Test Actions ... - /// - /// API Read Scope - /// - /// string message - [HttpGet("PassReadAccess")] - [Authorize(Policy = XPolicies.ReadAccess)] - public ActionResult PassReadAccess() - { - return Ok("Read Access Passed ..."); - } - - /// - /// API Write Scope - /// - /// string message - [HttpGet("PassWriteAccess")] - [Authorize(Policy = XPolicies.WriteAccess)] - public ActionResult PassWriteAccess() - { - return Ok("Write Access Passed ..."); - } - - /// - /// API Admin Scope - /// - /// string message - [HttpGet("PassAdminAccess")] - [Authorize(Policy = XPolicies.AdminAccess)] - public ActionResult PassAdminAccess() - { - return Ok("Admin Access Passed ..."); - } - - /// - /// API Manage Scop - /// - /// string message - [HttpGet("PassManageAccess")] - [Authorize(Policy = XPolicies.ManageAccess)] - public ActionResult PassManageAccess() - { - return Ok("Manage Access Passed ..."); - } - - /// - /// a simple Action which returns a List of Authenticated User Claims - /// - /// string message which represent current user's claims - [HttpGet("HiClaims")] - [Authorize(Policy = XPolicies.User)] - public ActionResult HiClaims() - { - // - var result = new - { - name = User.Identity.Name, - claims = User.Claims.Select(c => new - { - c.Type, - c.Value - }) - }; - - // - return Ok(result); - } - - /// - /// a simple Hello User for Checking Authentication and Policy - /// - /// string message which contains authenticated user name - [HttpGet("HiUser")] - [Authorize(Policy = XPolicies.User)] - public ActionResult HiUser() - { - // - var result = $"Hi User: {User.Identity.Name} ..."; - - // - return Ok(result); - } - - /// - /// a simple Hello User for Checking Authentication and Policy - /// - /// string message which contains authenticated user name - [HttpGet("HiEnabledUser")] - [Authorize(Policy = XPolicies.EnabledUser)] - public ActionResult HiEnabledUser() - { - // - var result = $"Hi User: {User.Identity.Name} is Enabled ..."; - - // - return Ok(result); - } - - /// - /// a simple Hello User for Checking Authentication and Policy - /// - /// string message which contains authenticated user name - [HttpGet("HiAgent")] - [Authorize(Policy = XPolicies.Agent)] - public ActionResult HiAgent() - { - // - var result = $"Hi Agent: {User.Identity.Name} ..."; - - // - return Ok(result); - } - - /// - /// a simple Hello User for Checking Authentication and Policy - /// - /// string message which contains authenticated user name - [HttpGet("HiEnabledAgent")] - [Authorize(Policy = XPolicies.EnabledAgent)] - public ActionResult HiEnabledAgent() - { - // - var result = $"Hi Agent: {User.Identity.Name} is Enabled ..."; - - // - return Ok(result); - } - - /// - /// a simple Hello User for Checking Authentication and Policy - /// - /// string message which contains authenticated user name - [HttpGet("HiAdmin")] - [Authorize(Policy = XPolicies.Admin)] - public ActionResult HiAdmin() - { - // - var result = $"Hi Admin: {User.Identity.Name} ..."; - - // - return Ok(result); - } - - /// - /// a simple Hello User for Checking Authentication and Policy - /// - /// string message which contains authenticated user name - [HttpGet("HiEnabledAdmin")] - [Authorize(Policy = XPolicies.EnabledAdmin)] - public ActionResult HiEnabledAdmin() - { - // - var result = $"Hi Admin: {User.Identity.Name} is Enabled ..."; - - // - return Ok(result); - } - #endregion - } -} \ No newline at end of file diff --git a/Controllers/TestIdentityController.cs b/Controllers/TestIdentityController.cs new file mode 100644 index 0000000..fa4324d --- /dev/null +++ b/Controllers/TestIdentityController.cs @@ -0,0 +1,177 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using xCommons.Attributes; +using xCommons.Configurations; +using xCommons.Providers; +using xIdentityHelper; +using xIdentityService.Controllers; +using xIdentityService.Interfaces; + +namespace xAiApi.Controllers +{ + /// + /// Test all Authentication Policies ... + /// + [RequireXPowered(false)] + public class TestIdentityController : XBaseIdentityController + { + public TestIdentityController( + ILogger logger, + XAppConfiguration appConfiguration, + IXIdentityProvider identityProvider, + XValidationProvider validationProvider + ) : base( + logger, + appConfiguration, + identityProvider, + validationProvider + ) + { } + + // + #region Test Actions ... + /// + /// API Read Scope + /// + /// string message + [HttpGet ("PassReadAccess")] + [Authorize (Policy = XPolicies.ReadAccess)] + public ActionResult PassReadAccess () { + return Ok ("Read Access Passed ..."); + } + + /// + /// API Write Scope + /// + /// string message + [HttpGet ("PassWriteAccess")] + [Authorize (Policy = XPolicies.WriteAccess)] + public ActionResult PassWriteAccess () { + return Ok ("Write Access Passed ..."); + } + + /// + /// API Admin Scope + /// + /// string message + [HttpGet ("PassAdminAccess")] + [Authorize (Policy = XPolicies.AdminAccess)] + public ActionResult PassAdminAccess () { + return Ok ("Admin Access Passed ..."); + } + + /// + /// API Manage Scop + /// + /// string message + [HttpGet ("PassManageAccess")] + [Authorize (Policy = XPolicies.ManageAccess)] + public ActionResult PassManageAccess () { + return Ok ("Manage Access Passed ..."); + } + + /// + /// a simple Action which returns a List of Authenticated User Claims + /// + /// string message which represent current user's claims + [HttpGet ("HiClaims")] + [Authorize (Policy = XPolicies.User)] + public ActionResult HiClaims () { + // + var result = new { + name = User?.Identity?.Name, + claims = User?.Claims.Select (c => new { + c.Type, c.Value + }) + }; + + // + return Ok (result); + } + + /// + /// a simple Hello User for Checking Authentication and Policy + /// + /// string message which contains authenticated user name + [HttpGet ("HiUser")] + [Authorize (Policy = XPolicies.User)] + public ActionResult HiUser () { + // + var result = $"Hi User: {User?.Identity?.Name} ..."; + + // + return Ok (result); + } + + /// + /// a simple Hello User for Checking Authentication and Policy + /// + /// string message which contains authenticated user name + [HttpGet ("HiEnabledUser")] + [Authorize (Policy = XPolicies.EnabledUser)] + public ActionResult HiEnabledUser () { + // + var result = $"Hi User: {User?.Identity?.Name} is Enabled ..."; + + // + return Ok (result); + } + + /// + /// a simple Hello User for Checking Authentication and Policy + /// + /// string message which contains authenticated user name + [HttpGet ("HiAgent")] + [Authorize (Policy = XPolicies.Agent)] + public ActionResult HiAgent () { + // + var result = $"Hi Agent: {User?.Identity?.Name} ..."; + + // + return Ok (result); + } + + /// + /// a simple Hello User for Checking Authentication and Policy + /// + /// string message which contains authenticated user name + [HttpGet ("HiEnabledAgent")] + [Authorize (Policy = XPolicies.EnabledAgent)] + public ActionResult HiEnabledAgent () { + // + var result = $"Hi Agent: {User?.Identity?.Name} is Enabled ..."; + + // + return Ok (result); + } + + /// + /// a simple Hello User for Checking Authentication and Policy + /// + /// string message which contains authenticated user name + [HttpGet ("HiAdmin")] + [Authorize (Policy = XPolicies.Admin)] + public ActionResult HiAdmin () { + // + var result = $"Hi Admin: {User?.Identity?.Name} ..."; + + // + return Ok (result); + } + + /// + /// a simple Hello User for Checking Authentication and Policy + /// + /// string message which contains authenticated user name + [HttpGet ("HiEnabledAdmin")] + [Authorize (Policy = XPolicies.EnabledAdmin)] + public ActionResult HiEnabledAdmin () { + // + var result = $"Hi Admin: {User?.Identity?.Name} is Enabled ..."; + + // + return Ok (result); + } + #endregion + } +} \ No newline at end of file diff --git a/Controllers/V1/AIController.cs b/Controllers/V1/AIController.cs deleted file mode 100644 index 621be03..0000000 --- a/Controllers/V1/AIController.cs +++ /dev/null @@ -1,313 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.AI; -using Microsoft.Extensions.Logging; -using OpenAI.Realtime; -using xAiApi.AI.Interfaces; -using xAiApi.AI.Models.Dtos; -using xAiApi.Base; -using xAiModels.Models; -using xCommons.Configurations; -using xCommons.Extensions; -using xCommons.Providers; -using xExceptions.Constants; -using xIdentityHelper; -using xIdentityService.Constants; -using xIdentityService.Interfaces; - -namespace xAiApi.Controllers.V1 -{ - /// - /// a Controller Which Provides Actions for - /// using Ai Service ... - /// - public class AIController : XIBaseV1Controller - { - /// - /// Ai Provider ... - /// - private readonly IXAiProvider aiService; - - // - #region Constructor ... - public AIController( - IXAiProvider aiService, - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider - ) : base( - logger, - appConfiguration, - identityProvider, - validationProvider - ) - { - this.aiService = aiService; - } - #endregion - - // - #region Actions ... - /// - /// As a Message from Ai ... - /// - /// - /// - /// - /// - /// - [HttpGet("Ask")] - [Authorize(Policy = XPolicies.EnabledUser)] - public async Task> Ask( - [FromQuery] XAiAskRequestDto request, - CancellationToken cancellationToken = default - ) - { - // - // Do ... - try - { - // - // Validate Model ... - var isValid = - ModelState.IsValid && - !request.IsNull() && - !request.Prompt.IsNullOrEmpty(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Retrieve User Info ... - var userInfo = await GetUserInfo(); - - // - // Retrieve Result ... - var result = await aiService - .Ask( - userInfo: userInfo, - prompt: request.Prompt, - projectId: request.ProjectId, - cancellationToken: cancellationToken, - conversationId: request.ConversationId - ); - - // - return Ok(result.ToDynamicObject()); - } - catch (Exception ex) - { - // - var result = GetExceptionActionResult(ex); - return result; - } - } - - /// - /// As a Message from Ai ... - /// - /// - /// - /// specified prompt - /// active Project Id - /// active Conversation Id - /// - /// Ai Model's answer - [HttpGet("AskAI")] - [Authorize(Policy = XPolicies.EnabledUser)] - public async Task> AskAI( - [FromQuery] string prompt, - [FromQuery] string projectId = null, - [FromQuery] string conversationId = null, - CancellationToken cancellationToken = default - ) - { - // - // Do ... - try - { - // - var userInfo = await GetUserInfo(); - var result = await aiService - .Ask( - prompt: prompt, - userInfo: userInfo, - projectId: projectId, - conversationId: conversationId, - cancellationToken: cancellationToken - ); - - // - return Ok(result.ToDynamicObject()); - } - catch (Exception ex) - { - // - var result = GetExceptionActionResult(ex); - return result; - } - } - - /// - /// Ask a Message from Ai using Streamin Pattern ... - /// - /// - /// - /// - /// - /// - [HttpGet("AskStream")] - [Authorize(Policy = XPolicies.EnabledUser)] - public async Task AskStream( - [FromQuery] XAiAskRequestDto request, - CancellationToken cancellationToken = default - ) - { - // - // Do ... - try - { - // - // Validate Model ... - var isValid = - ModelState.IsValid && - !request.IsNull() && - !request.Prompt.IsNullOrEmpty(); - if (!isValid) - { - XException.InvalidArgs.Throw(); - } - - // - // Adding Content Type ... - Response.Headers - .Append("Content-Type", "text/event-stream"); - - // - // Retrieve User Info ... - var userInfo = await GetUserInfo(); - - // - // Access Async Enumerable ... - var stream = aiService - .AskStream( - userInfo: userInfo, - prompt: request.Prompt, - projectId: request.ProjectId, - cancellationToken: cancellationToken, - conversationId: request.ConversationId - ); - - // - // Loop through Enumerable ... - await foreach (var message in stream) - { - // - // Converts Model to Json String ... - var json = message.ToJSON(); - - // - // Generates Json byte[] ... - var bytes = json.ToBytes(); - - // - // Write Bytes to Stream ... - await Response.Body.WriteAsync( - bytes, - 0, - bytes.Length, - cancellationToken - ); - - // - // Flushing Stream ... - await Response.Body.FlushAsync(cancellationToken); - } - - // - // Closing Connection ... - await Response.Body.FlushAsync(); - } - catch (Exception) - { } - } - - /// - /// Ask a Message from Ai using Streamin Pattern ... - /// - /// - /// - /// - /// - /// - [HttpGet("AskAIStream")] - [Authorize(Policy = XPolicies.EnabledUser)] - public async Task AskAIStream( - [FromQuery] string prompt, - [FromQuery] string projectId = null, - [FromQuery] string conversationId = null, - CancellationToken cancellationToken = default - ) - { - // - // Do ... - try - { - // - // Adding Content Type ... - Response.Headers - .Append("Content-Type", "text/event-stream"); - - // - var userInfo = await GetUserInfo(); - var stream = aiService - .AskStream( - prompt: prompt, - userInfo: userInfo, - projectId: projectId, - conversationId: conversationId, - cancellationToken: cancellationToken - ); - - // - // Loop through Enumerable ... - await foreach (var message in stream) - { - // - // Converts Model to Json String ... - var json = message.ToJSON(); - - // - // Generates Json byte[] ... - var bytes = json.ToBytes(); - - // - // Write Bytes to Stream ... - await Response.Body.WriteAsync( - bytes, - 0, - bytes.Length, - cancellationToken - ); - - // - // Flushing Stream ... - await Response.Body.FlushAsync(cancellationToken); - } - - // - // Closing Connection ... - await Response.Body.FlushAsync(); - } - catch (Exception) - { } - } - #endregion - } -} \ No newline at end of file diff --git a/Controllers/V1/Entities/AiConversationsController.cs b/Controllers/V1/Entities/AiConversationsController.cs deleted file mode 100644 index 1501a6a..0000000 --- a/Controllers/V1/Entities/AiConversationsController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using Microsoft.AspNetCore.SignalR; -using Microsoft.Extensions.Logging; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xAiApi.Base; -using xCommons.Configurations; -using xCommons.Providers; -using xIdentityService.Interfaces; -using xPushService.Base; - -namespace xAiApi.Controllers.V1.Entities -{ - public class AiConversationsController : XIBaseV1EntityHubController - { - public AiConversationsController( - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider, - IXAiConversationRepository repository, - IHubContext> hub = null - ) : base( - logger, - appConfiguration, - identityProvider, - validationProvider, - repository, - hub - ) - { } - } -} \ No newline at end of file diff --git a/Controllers/V1/Entities/AiMessagesController.cs b/Controllers/V1/Entities/AiMessagesController.cs deleted file mode 100644 index 1dd5f2e..0000000 --- a/Controllers/V1/Entities/AiMessagesController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using Microsoft.AspNetCore.SignalR; -using Microsoft.Extensions.Logging; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xAiApi.Base; -using xCommons.Configurations; -using xCommons.Providers; -using xIdentityService.Interfaces; -using xPushService.Base; - -namespace xAiApi.Controllers.V1.Entities -{ - public class AiMessagesController : XIBaseV1EntityHubController - { - public AiMessagesController( - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider, - IXAiMessageRepository repository, - IHubContext> hub = null - ) : base( - logger, - appConfiguration, - identityProvider, - validationProvider, - repository, - hub - ) - { } - } -} \ No newline at end of file diff --git a/Controllers/V1/Entities/AiProjectsController.cs b/Controllers/V1/Entities/AiProjectsController.cs deleted file mode 100644 index 4f22e30..0000000 --- a/Controllers/V1/Entities/AiProjectsController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using Microsoft.AspNetCore.SignalR; -using Microsoft.Extensions.Logging; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xAiApi.Base; -using xCommons.Configurations; -using xCommons.Providers; -using xIdentityService.Interfaces; -using xPushService.Base; - -namespace xAiApi.Controllers.V1.Entities -{ - public class AiProjectsController : XIBaseV1EntityHubController - { - public AiProjectsController( - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider, - IXAiProjectRepository repository, - IHubContext> hub = null - ) : base( - logger, - appConfiguration, - identityProvider, - validationProvider, - repository, - hub - ) - { } - } -} \ No newline at end of file diff --git a/Controllers/V1/Entities/TestsController.cs b/Controllers/V1/Entities/TestsController.cs deleted file mode 100644 index dd4e350..0000000 --- a/Controllers/V1/Entities/TestsController.cs +++ /dev/null @@ -1,557 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.SignalR; -using Microsoft.EntityFrameworkCore.Query; -using Microsoft.Extensions.Logging; -using xAiApi.Base; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xCommons.Configurations; -using xCommons.Extensions; -using xCommons.Providers; -using xIdentityHelper; -using xIdentityService.Interfaces; -using xModels.Base; -using xModels.Dtos; -using xPushService.Base; -using xPushService.Constants; - -namespace xAiApi.Controllers.V1.Entities -{ - /// - /// Simple XTest Entity Controller ... - /// - public class TestsController : XIBaseV1EntityHubController - { - // - #region Constructor ... - public TestsController( - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider, - IXTestRepository repository, - IHubContext> hub = null, - Func, IOrderedQueryable> defaultOrderBuilder = null, - Func, IIncludableQueryable> defaultIncludeBuilder = null - ) : base( - hub: hub, - logger: logger, - repository: repository, - appConfiguration: appConfiguration, - identityProvider: identityProvider, - validationProvider: validationProvider, - defaultOrderBuilder: defaultOrderBuilder, - defaultIncludeBuilder: defaultIncludeBuilder - ) - { } - #endregion - - // - #region Actions ... - // - #region Add ... - /// - /// Add Specified Item ... - /// - /// - /// Sample request: - /// - /// { - /// "title": "" - /// } - /// - /// - /// - /// - /// - [HttpPost] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task> Add( - [FromBody] XTest item, - CancellationToken cancellationToken = default - ) - { - // - var entity = await base - .Add( - item: item, - cancellationToken: cancellationToken - ); - - // - // Handle Sending Push Notification ... - if (!entity.IsNullOrDefault()) - { - // - await SendPush( - payLoad: entity.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.Add.GetStringValue() - ); - } - - // - return entity; - } - - /// - /// Update Specified Item ... - /// - /// - /// Sample request: - /// - /// { - /// "title": "" - /// } - /// - /// - /// - /// - /// - [HttpPost("AddOrUpdate")] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task> AddOrUpdate( - [FromBody] XTest item, - CancellationToken cancellationToken = default - ) - { - // - var entity = await base - .AddOrUpdate( - item: item, - cancellationToken: cancellationToken - ); - - // - // Handle Sending Push Notification ... - if (!entity.IsNullOrDefault()) - { - // - await SendPush( - payLoad: entity.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.AddOrUpdate.GetStringValue() - ); - } - - // - return entity; - } - - /// - /// Add Many Specified Items ... - /// - /// - /// Sample request: - /// - /// { - /// "items": [ - /// { - /// "title": "" - /// } - /// ] - /// } - /// - /// - /// - /// - /// - [HttpPost("AddMany")] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task AddMany( - [FromBody] XBaseRangeRequest request, - CancellationToken cancellationToken = default - ) - { - // - var result = await base - .AddMany( - request: request, - cancellationToken: cancellationToken - ); - - // - if (!(result as OkObjectResult).IsNull()) - { - // - await SendPush( - payLoad: request.Items.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.AddMany.GetStringValue() - ); - } - - // - return result; - } - #endregion - - // - #region Retrieve ... - /// - /// Get Specified Item by Providing Identifier ... - /// - /// - /// - /// - /// - /// - [HttpGet("{id}")] - [Authorize(Policy = XPolicies.EnabledUser)] - public override async Task> Get( - [FromRoute] int id, - [FromQuery] bool ignoreSoftDeleteds = true, - [FromQuery] bool useDefaultIncludes = false, - CancellationToken cancellationToken = default - ) - { - // - return await base - .Get( - id: id, - cancellationToken: cancellationToken, - ignoreSoftDeleteds: ignoreSoftDeleteds, - useDefaultIncludes: useDefaultIncludes - ); - } - - /// - /// Get all Exists Items ... - /// - /// - /// - /// - /// - /// - [HttpGet] - [Authorize(Policy = XPolicies.EnabledUser)] - public override async Task>> GetAll( - [FromQuery] bool ignoreSoftDeleteds = true, - [FromQuery] bool useDefaultOrders = false, - [FromQuery] bool useDefaultIncludes = false, - CancellationToken cancellationToken = default - ) - { - // - return await base - .GetAll( - useDefaultOrders: useDefaultOrders, - cancellationToken: cancellationToken, - ignoreSoftDeleteds: ignoreSoftDeleteds, - useDefaultIncludes: useDefaultIncludes - ); - } - - /// - /// Find Item based on Provided Query .... - /// - /// - /// - /// - /// - /// - [HttpGet("FindOne/{query}")] - [Authorize(Policy = XPolicies.EnabledUser)] - public override async Task> FindOne( - [FromRoute] string query, - [FromQuery] bool ignoreSoftDeleteds = true, - [FromQuery] bool useDefaultIncludes = false, - CancellationToken cancellationToken = default - ) - { - // - return await base - .FindOne( - query: query, - cancellationToken: cancellationToken, - ignoreSoftDeleteds: ignoreSoftDeleteds, - useDefaultIncludes: useDefaultIncludes - ); - } - - /// - /// Find Items based on Provided Query ... - /// - /// - /// - /// - /// - /// - /// - [HttpGet("FindMany/{query}")] - [Authorize(Policy = XPolicies.EnabledUser)] - public override async Task>> FindMany( - [FromRoute] string query, - [FromQuery] bool ignoreSoftDeleteds = true, - [FromQuery] bool useDefaultOrders = false, - [FromQuery] bool useDefaultIncludes = false, - CancellationToken cancellationToken = default - ) - { - // - return await base - .FindMany( - query: query, - useDefaultOrders: useDefaultOrders, - cancellationToken: cancellationToken, - ignoreSoftDeleteds: ignoreSoftDeleteds, - useDefaultIncludes: useDefaultIncludes - ); - } - - /// - /// Retrieve Items based on Query Mechanism ... - /// - /// - /// - /// - /// - /// - /// - [HttpGet("Query")] - [Authorize(Policy = XPolicies.EnabledUser)] - public override async Task>> Query( - [FromQuery] XQuery query, - [FromQuery] bool ignoreSoftDeleteds = true, - [FromQuery] bool useDefaultOrders = false, - [FromQuery] bool useDefaultIncludes = false, - CancellationToken cancellationToken = default - ) - { - // - return await base - .Query( - query: query, - useDefaultOrders: useDefaultOrders, - cancellationToken: cancellationToken, - ignoreSoftDeleteds: ignoreSoftDeleteds, - useDefaultIncludes: useDefaultIncludes - ); - } - #endregion - - // - #region Update ... - /// - /// Update an Item ... - /// - /// - /// Sample request: - /// - /// { - /// "title": "" - /// } - /// - /// - /// - /// - /// - /// - [HttpPut("{id}")] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task> Update( - [FromRoute] int id, - [FromBody] XTest item, - CancellationToken cancellationToken = default - ) - { - // - var entity = await base - .Update( - id: id, - item: item, - cancellationToken: cancellationToken - ); - - // - if (!entity.IsNullOrDefault()) - { - // - await SendPush( - payLoad: entity.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.Update.GetStringValue() - ); - } - - // - return entity; - } - - /// - /// Update a Collection of Items ... - /// - /// - /// Sample request: - /// - /// { - /// "items": [ - /// { - /// "id": 1, - /// "title": "Hi there ..." - /// } - /// ] - /// } - /// - /// - /// - /// - /// - [HttpPost("UpdateMany")] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task> UpdateMany( - [FromBody] XBaseRangeRequest request, - CancellationToken cancellationToken = default - ) - { - // - var result = await base - .UpdateMany( - request: request, - cancellationToken: cancellationToken - ); - - // - var resultObject = (result.Result as OkObjectResult).Value; - if (!resultObject.IsNull() && (bool)resultObject) - { - // - await SendPush( - payLoad: request.Items.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.UpdateMany.GetStringValue() - ); - } - - // - return result; - } - #endregion - - // - #region Exists ... - /// - /// Check an Item Exists or not ... - /// - /// - /// - /// - /// - [HttpGet("{id}/IsExists")] - [Authorize(Policy = XPolicies.EnabledUser)] - public override async Task> IsExists( - [FromRoute] int id, - [FromQuery] bool ignoreSoftDeleteds = true, - CancellationToken cancellationToken = default - ) - { - // - return await base - .IsExists( - id: id, - cancellationToken: cancellationToken, - ignoreSoftDeleteds: ignoreSoftDeleteds - ); - } - #endregion - - // - #region Remove ... - /// - /// Remove an Item ... - /// - /// - /// - /// - /// - [HttpDelete("{id}")] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task> Remove( - [FromRoute] int id, - [FromQuery] bool softDelete = true, - CancellationToken cancellationToken = default - ) - { - // - var entity = await base - .Remove( - id: id, - softDelete: softDelete, - cancellationToken: cancellationToken - ); - - // - if (!entity.IsNullOrDefault()) - { - // - await SendPush( - payLoad: entity.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.Delete.GetStringValue() - ); - } - - // - return entity; - } - - /// - /// Remove Many Items ... - /// - /// - /// Sample request: - /// - /// { - /// "items": [ - /// { - /// "id": 1, - /// "title": "Hi there ..." - /// } - /// ] - /// } - /// - /// - /// - /// - /// - /// - [HttpPost("RemoveMany")] - [Authorize(Policy = XPolicies.EnabledAdminOrAgent)] - public override async Task RemoveMany( - [FromBody] XBaseRangeRequest request, - [FromQuery] bool softDelete = true, - CancellationToken cancellationToken = default - ) - { - // - var result = await base - .RemoveMany( - request: request, - softDelete: softDelete, - cancellationToken: cancellationToken - ); - - // - if (!(result as OkObjectResult).IsNull()) - { - // - await SendPush( - payLoad: request.Items.ToJSON(), - cancellationToken: cancellationToken, - action: XBaseEntityHubAction.DeleteMany.GetStringValue() - ); - } - - // - return result; - } - #endregion - #endregion - } -} \ No newline at end of file diff --git a/Controllers/V1/OllamaController.cs b/Controllers/V1/OllamaController.cs deleted file mode 100644 index 0d1a32e..0000000 --- a/Controllers/V1/OllamaController.cs +++ /dev/null @@ -1,115 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; -using xAiApi.Base; -using xAiApi.Helpers; -using xCommons.Configurations; -using xCommons.Providers; -using xIdentityHelper; -using xIdentityService.Interfaces; - -namespace xAiApi.Controllers.V1 -{ - public class OllamaController : XIBaseV1Controller - { - public OllamaController( - ILogger logger, - XAppConfiguration appConfiguration, - IXIdentityProvider identityProvider, - XValidationProvider validationProvider - ) : base( - logger, - appConfiguration, - identityProvider, - validationProvider - ) - { } - - // - #region Actions ... - /// - /// Retrieve Ollama Version ... - /// - /// - [HttpGet("Version")] - [Authorize(Policy = XPolicies.EnabledAdmin)] - public async Task> GetVersion() - { - // - // Do ... - try - { - // - var result = await XOllamaHelper.GetVersion(); - - // - return Ok(result); - } - catch (Exception ex) - { - // - var result = GetExceptionActionResult(ex); - return result; - } - } - - /// - /// Retrieve a List of Available models ... - /// - /// - [HttpGet("Models")] - [Authorize(Policy = XPolicies.EnabledAdmin)] - public async Task>> GetModels() - { - // - // Do ... - try - { - // - var result = await XOllamaHelper.GetModels(); - - // - return Ok(result); - } - catch (Exception ex) - { - // - var result = GetExceptionActionResult(ex); - return result; - } - } - - /// - /// Find a model ... - /// - /// - [HttpGet("FindModel")] - [Authorize(Policy = XPolicies.Admin)] - public async Task>> FindModel( - [FromQuery] - string model - ) - { - // - // Do ... - try - { - // - var result = await XOllamaHelper.FindModel(model); - - // - return Ok(result); - } - catch (Exception ex) - { - // - var result = GetExceptionActionResult(ex); - return result; - } - } - #endregion - } -} \ No newline at end of file diff --git a/Data/Configurations/XAiApiDbSeederConfig.cs b/Data/Configurations/XAiApiDbSeederConfig.cs deleted file mode 100644 index 680c173..0000000 --- a/Data/Configurations/XAiApiDbSeederConfig.cs +++ /dev/null @@ -1,10 +0,0 @@ -using xAiApi.Data.Interfaces; -using xDataService.Interfaces; - -namespace xAiApi.Data.Configurations -{ - public class XAiApiDbSeederConfig : IXAiApiDbSeederConfig, IXDbSeederConfig - { - public bool UpdateExists { get; set; } - } -} \ No newline at end of file diff --git a/Data/Constants/ConfigurationNodeNames.cs b/Data/Constants/ConfigurationNodeNames.cs deleted file mode 100644 index 1e7b9ec..0000000 --- a/Data/Constants/ConfigurationNodeNames.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace xAiApi.Data.Constants -{ - public partial struct ConfigurationNodeNames - { - public const string DATA_SERVICE_DB_SEED_NODE = "DbSeeder"; - } -} \ No newline at end of file diff --git a/Data/Events/XTestEvents.cs b/Data/Events/XTestEvents.cs deleted file mode 100644 index 7f84c0d..0000000 --- a/Data/Events/XTestEvents.cs +++ /dev/null @@ -1,9 +0,0 @@ -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xDataService.Events; - -namespace xAiApi.Data.Events -{ - public class XTestEvents : XBaseRepositoryEvents, IXTestEvents - { } -} \ No newline at end of file diff --git a/Data/Extensions/XAiApiDbSeederExtension.cs b/Data/Extensions/XAiApiDbSeederExtension.cs deleted file mode 100644 index 8e0dbfa..0000000 --- a/Data/Extensions/XAiApiDbSeederExtension.cs +++ /dev/null @@ -1,67 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using xAiApi.Data.Configurations; -using xAiApi.Data.Constants; -using xAiApi.Data.Interfaces; -using xCommons.Extensions; - -namespace xAiApi.Data.Extensions -{ - public static class XAiApiDbSeederExtension - { - /// - /// Extract XDbSeeder Configurations From IConfiguration - /// - /// - /// - public static XAiApiDbSeederConfig GetXDbSeederConfiguration( - this IConfiguration configuration - ) - { - // - var xDbSeederConfigSection = configuration.GetSection(ConfigurationNodeNames.DATA_SERVICE_DB_SEED_NODE); - return xDbSeederConfigSection.Get(); - } - - /// - /// Register XDbSeeder Configurations on DI - /// - /// - /// - public static void AddXDbSeederConfiguration( - this IServiceCollection services, - IConfiguration configuration - ) - { - // - var dbSeederConfig = configuration.GetXDbSeederConfiguration(); - if (dbSeederConfig.IsNull()) - { - return; - } - - // - services.AddSingleton(dbSeederConfig); - } - - /// - /// Register XDbSeeder Configurations on DI - /// - /// - /// - public static void AddXDbSeederConfiguration( - this IServiceCollection services, - XAiApiDbSeederConfig configuration - ) - { - // - if (configuration.IsNull()) - { - return; - } - - // - services.AddSingleton(configuration); - } - } -} \ No newline at end of file diff --git a/Data/GraphQL/XTestGraphQLTypeHelper.cs b/Data/GraphQL/XTestGraphQLTypeHelper.cs deleted file mode 100644 index f2a0ed7..0000000 --- a/Data/GraphQL/XTestGraphQLTypeHelper.cs +++ /dev/null @@ -1,25 +0,0 @@ -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.Data.GraphQL -{ - public class XTestGraphQLTypeHelper : XBaseGraphQLTypeHelper, IXTestGraphQLTypeHelper - { - public XTestGraphQLTypeHelper( - XDataServiceConfiguration configuration - ) : base(configuration) - { } - - public override string GetInQueryCollectionName() - { - return "tests"; - } - - public override string GetInQuerySingleName() - { - return "test"; - } - } -} \ No newline at end of file diff --git a/Data/GraphQL/XTestGraphQuery.cs b/Data/GraphQL/XTestGraphQuery.cs deleted file mode 100644 index 4746e79..0000000 --- a/Data/GraphQL/XTestGraphQuery.cs +++ /dev/null @@ -1,22 +0,0 @@ -using GraphQL.Types; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; - -namespace xAiApi.Data.GraphQL -{ - public class XTestGraphQuery : XBaseGraphQLQuery - { - public XTestGraphQuery( - XDataServiceConfiguration configuration, - IXTestRepository repository, - IXTestGraphQLTypeHelper helper - ) : base( - configuration, - repository, - helper - ) - { } - } -} \ No newline at end of file diff --git a/Data/GraphQL/XTestGraphSchema.cs b/Data/GraphQL/XTestGraphSchema.cs deleted file mode 100644 index 4ca0d42..0000000 --- a/Data/GraphQL/XTestGraphSchema.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using GraphQL.Types; - -namespace xAiApi.Data.GraphQL -{ - public class XTestGraphSchema : Schema - { - public XTestGraphSchema(IServiceProvider services) : base(services) - { - Query = (XTestGraphQuery)services.GetService(typeof(XTestGraphQuery)); - } - } -} \ No newline at end of file diff --git a/Data/GraphQL/XTestGraphType.cs b/Data/GraphQL/XTestGraphType.cs deleted file mode 100644 index 7ceb343..0000000 --- a/Data/GraphQL/XTestGraphType.cs +++ /dev/null @@ -1,13 +0,0 @@ -using xAiApi.Data.Models.Entities; -using xDataService.GraphQL; - -namespace xAiApi.Data.GraphQL -{ - public class XTestGraphType : XBaseGraphObjectType - { - public XTestGraphType() : base() - { - Field(x => x.Title); - } - } -} \ No newline at end of file diff --git a/Data/Helpers/XAiApiDataHelperGraphQLHelper.cs b/Data/Helpers/XAiApiDataHelperGraphQLHelper.cs deleted file mode 100644 index 8d79ddc..0000000 --- a/Data/Helpers/XAiApiDataHelperGraphQLHelper.cs +++ /dev/null @@ -1,126 +0,0 @@ -using System; -using GraphQL.Server; -using Microsoft.AspNetCore.Builder; -using Microsoft.Extensions.DependencyInjection; -using xAiApi.AI.DataHelper.GraphQL; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xAiApi.Data.GraphQL; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xDataService.Configuration; -using xDataService.GraphQL; -using xDataService.Interfaces; - -namespace xAiApi.Data.Helpers -{ - public class XAiApiDataHelperGraphQLHelper : IXGraphQLHelper - { - public void AddXGraphEnumTypes(IServiceCollection services) { } - - public void AddXGraphInputTypes(IServiceCollection services) { } - - public void AddXGraphMutations(IServiceCollection services) { } - - public void AddXGraphObjectTypes(IServiceCollection services) - { - // - // XTest ... - services.AddSingleton(); - services.AddSingleton>(); - - // - // XAiMessage ... - services.AddSingleton(); - services.AddSingleton>(); - - // - // XAiProject ... - services.AddSingleton(); - services.AddSingleton>(); - - // - // XAiConversation ... - services.AddSingleton(); - services.AddSingleton>(); - } - - public void AddXGraphQueries(IServiceCollection services) - { - // - // XTest ... - services.AddSingleton(); - services.AddScoped(); - - // - // XAiMessage ... - services.AddSingleton(); - services.AddScoped(); - - // - // XAiProject ... - services.AddSingleton(); - services.AddScoped(); - - // - // XAiConversation ... - services.AddSingleton(); - services.AddScoped(); - } - - public void AddXGraphSchemas(IServiceCollection services) - { - // - services.AddScoped(); - services.AddScoped(); - services.AddScoped(); - services.AddScoped(); - } - - public void AddXGraphSubscriptions(IServiceCollection services) { } - - public IGraphQLBuilder AddXGraphTypes(IGraphQLBuilder builder) - { - // - builder.AddGraphTypes(typeof(XTestGraphSchema)); - - // - return builder; - } - - public void UseXGraph(IApplicationBuilder app) - { - // - using (var scope = app.ApplicationServices.CreateScope()) - { - // - // XDataServiceConfiguration ... - var dataServiceConfiguration = scope.ServiceProvider.GetService(); - - // - // XTest ... - var testHelper = scope.ServiceProvider.GetService(); - app.UseGraphQL(testHelper.GetGraphQLPath()); - app.UseGraphQLWebSockets(); - - // - // XAiMessage ... - var aiMessageHelper = scope.ServiceProvider.GetService(); - app.UseGraphQL(aiMessageHelper.GetGraphQLPath()); - app.UseGraphQLWebSockets(); - - // - // XAiProject ... - var aiProjectHelper = scope.ServiceProvider.GetService(); - app.UseGraphQL(aiProjectHelper.GetGraphQLPath()); - app.UseGraphQLWebSockets(); - - // - // XAiConversation ... - var aiConversationHelper = scope.ServiceProvider.GetService(); - app.UseGraphQL(aiConversationHelper.GetGraphQLPath()); - app.UseGraphQLWebSockets(); - } - } - } -} \ No newline at end of file diff --git a/Data/Helpers/XAiApiDataProviderHelper.cs b/Data/Helpers/XAiApiDataProviderHelper.cs deleted file mode 100644 index a4bc8ea..0000000 --- a/Data/Helpers/XAiApiDataProviderHelper.cs +++ /dev/null @@ -1,241 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using MongoDB.Bson.Serialization.Conventions; -using xAiApi.AI.DataHelper.Events; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xAiApi.Data.Events; -using xAiApi.Data.Extensions; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xAiApi.Data.Repositories.Ef; -using xAiApi.Data.Repositories.Mongo; -using xAiApi.Data.Seeder; -using xCommons.Extensions; -using xDataService.Configuration; -using xDataService.Constants; -using xDataService.Interfaces; -using xDataService.Providers; -using xExceptions.Constants; - -namespace xAiApi.Data.Helpers -{ - public class XAiApiDataProviderHelper : IXDataServiceHelper - { - // - private readonly ILogger logger; - - // - public XAiApiDataProviderHelper(ILogger logger) - { - this.logger = logger; - } - - // - #region Actions ... - public void AddDbContext( - IServiceCollection services, - string connectionString, - XDbProviders dbProvider, - ServiceLifetime lifetime, - Action optionsBuilder = null - ) - { - // - logger.LogInformation("Start AddDbContext ..."); - - // - switch (dbProvider) - { - // - case XDbProviders.MySQL: - // - services.AddDbContext(cfg => - { - cfg.UseMySQL(connectionString, optionsBuilder); - }, lifetime); - break; - - // - case XDbProviders.SQLite: - // - services.AddDbContext(cfg => - { - cfg.UseSqlite(connectionString, optionsBuilder); - }, lifetime); - break; - - // - case XDbProviders.SQLServer: - // - services.AddDbContext(cfg => - { - cfg.UseSqlServer(connectionString, optionsBuilder); - }, lifetime); - break; - - // - case XDbProviders.MongoDB: - break; - - // - default: - Console.WriteLine("Unsuported Data Provider Type ..."); - XException.NotAllowed.Throw(); - break; - } - - // - logger.LogInformation("End AddDbContext ..."); - } - - public void AddRepositories( - IServiceCollection services, - ServiceLifetime lifetime - ) - { - // - logger.LogInformation("Start AddRepositories ..."); - - // - var dataServiceConfiguration = services.GetRegisteredService(); - - // - #region Events ... - // - // XTest ... - services.Add(new ServiceDescriptor(typeof(IXTestEvents), typeof(XTestEvents), ServiceLifetime.Singleton)); - - // - // XAiProject ... - services.Add(new ServiceDescriptor(typeof(IXAiProjectEvents), typeof(XAiProjectEvents), ServiceLifetime.Singleton)); - - // - // XAiMessage ... - services.Add(new ServiceDescriptor(typeof(IXAiMessageEvents), typeof(XAiMessageEvents), ServiceLifetime.Singleton)); - - // - // XAiConversation ... - services.Add(new ServiceDescriptor(typeof(IXAiConversationEvents), typeof(XAiConversationEvents), ServiceLifetime.Singleton)); - #endregion - - // - #region Repositories ... - // - // Adding DbContext if EFCore ... - switch (dataServiceConfiguration.Provider) - { - // - case XDbProviders.MySQL: - case XDbProviders.SQLite: - case XDbProviders.SQLServer: - // - // XTest ... - services.Add(new ServiceDescriptor(typeof(IXTestRepository), typeof(XTestEfRepository), lifetime)); - - // - // XAiProject ... - services.Add(new ServiceDescriptor(typeof(IXAiProjectRepository), typeof(XAiProjectEfRepository), lifetime)); - - // - // XAiMessage ... - services.Add(new ServiceDescriptor(typeof(IXAiMessageRepository), typeof(XAiMessageEfRepository), lifetime)); - - // - // XAiConversation ... - services.Add(new ServiceDescriptor(typeof(IXAiConversationRepository), typeof(XAiConversationEfRepository), lifetime)); - break; - - // - case XDbProviders.MongoDB: - // - // XTest ... - services.Add(new ServiceDescriptor(typeof(IXTestRepository), typeof(XTestMongoRepository), lifetime)); - - // - // XAiProject ... - services.Add(new ServiceDescriptor(typeof(IXAiProjectRepository), typeof(XAiProjectMongoRepository), lifetime)); - - // - // XAiMessage ... - services.Add(new ServiceDescriptor(typeof(IXAiMessageRepository), typeof(XAiMessageMongoRepository), lifetime)); - - // - // XAiConversation ... - services.Add(new ServiceDescriptor(typeof(IXAiConversationRepository), typeof(XAiConversationMongoRepository), lifetime)); - break; - - // - default: - Console.WriteLine("Unsuported Data Provider Type ..."); - XException.NotAllowed.Throw(); - break; - } - #endregion - - // - logger.LogInformation("End AddRepositories ..."); - } - - public void AddKeyGenerators(IServiceCollection services) - { - // - services.AddSingleton, XIntKeyGenerator>(); - services.AddSingleton, XGuidKeyGenerator>(); - services.AddSingleton, XGuidKeyGenerator>(); - services.AddSingleton, XGuidKeyGenerator>(); - } - - public void AddDbSeederConfiguration( - IServiceCollection services, - IConfiguration configuration - ) - { - // - logger.LogInformation("Start AddDbSeederConfiguration ..."); - - // - // Retrieve Config from appSettings ... - var dbSeederConfig = configuration.GetXDbSeederConfiguration(); - if (!dbSeederConfig.IsNull()) - { - services.AddXDbSeederConfiguration(dbSeederConfig); - } - - // - logger.LogInformation("End AddDbSeederConfiguration ..."); - } - - public void AddDbSeeder( - IServiceCollection services, - IConfiguration config, - ServiceLifetime lifetime - ) where TDbSeeder : IXDbSeeder - { - // - logger.LogInformation("Start AddDbSeeder ..."); - - // - // Adding DbSeeder ... - services.Add(new ServiceDescriptor(typeof(IXDbSeeder), typeof(XAiApiDbSeeder), lifetime)); - - // - logger.LogInformation("End AddDbSeeder ..."); - } - - public ConventionPack MongoConventionPacks() - { - return null; - } - - public void RegisterMongoExtras() { } - #endregion - - // - #region Private ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Interfaces/IXAiApiDbSeederConfig.cs b/Data/Interfaces/IXAiApiDbSeederConfig.cs deleted file mode 100644 index 210b882..0000000 --- a/Data/Interfaces/IXAiApiDbSeederConfig.cs +++ /dev/null @@ -1,7 +0,0 @@ -using xDataService.Interfaces; - -namespace xAiApi.Data.Interfaces -{ - public interface IXAiApiDbSeederConfig : IXDbSeederConfig - { } -} \ No newline at end of file diff --git a/Data/Interfaces/IXTestEvents.cs b/Data/Interfaces/IXTestEvents.cs deleted file mode 100644 index a14cf65..0000000 --- a/Data/Interfaces/IXTestEvents.cs +++ /dev/null @@ -1,8 +0,0 @@ -using xAiApi.Data.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.Data.Interfaces -{ - public interface IXTestEvents : IXBaseRepositoryEvents - { } -} \ No newline at end of file diff --git a/Data/Interfaces/IXTestGraphQLTypeHelper.cs b/Data/Interfaces/IXTestGraphQLTypeHelper.cs deleted file mode 100644 index 83b5cb0..0000000 --- a/Data/Interfaces/IXTestGraphQLTypeHelper.cs +++ /dev/null @@ -1,8 +0,0 @@ -using xAiApi.Data.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.Data.Interfaces -{ - public interface IXTestGraphQLTypeHelper : IXBaseGraphQLTypeHelper - { } -} \ No newline at end of file diff --git a/Data/Interfaces/IXTestRepository.cs b/Data/Interfaces/IXTestRepository.cs deleted file mode 100644 index d14df12..0000000 --- a/Data/Interfaces/IXTestRepository.cs +++ /dev/null @@ -1,8 +0,0 @@ -using xAiApi.Data.Models.Entities; -using xDataService.Interfaces; - -namespace xAiApi.Data.Interfaces -{ - public interface IXTestRepository : IXBaseRepository - { } -} \ No newline at end of file diff --git a/Data/Models/XTest.cs b/Data/Models/XTest.cs deleted file mode 100644 index 44a3830..0000000 --- a/Data/Models/XTest.cs +++ /dev/null @@ -1,9 +0,0 @@ -using xModels.Base; - -namespace xAiApi.Data.Models.Entities -{ - public class XTest : XBaseIntIDEntity - { - public string Title { get; set; } - } -} \ No newline at end of file diff --git a/Data/Models/XTestDescriptor.cs b/Data/Models/XTestDescriptor.cs deleted file mode 100644 index 6786ad0..0000000 --- a/Data/Models/XTestDescriptor.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace xAiApi.Data.Models -{ - public class XTestDescriptor - { - public string Title { get; set; } - } -} \ No newline at end of file diff --git a/Data/Repositories/Ef/XAiConversationEfRepository.cs b/Data/Repositories/Ef/XAiConversationEfRepository.cs deleted file mode 100644 index 54022b9..0000000 --- a/Data/Repositories/Ef/XAiConversationEfRepository.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Linq; -using Microsoft.EntityFrameworkCore; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.Db; -using xDataService.EFRepositories; -using xDataService.Interfaces; - -namespace xAiApi.Data.Repositories.Ef -{ - /// - /// a Repository Pattern Implementation for - /// manipulating AiConversations ... - /// - /// - public class XAiConversationEfRepository : XBaseEFRepository, IXAiConversationRepository - where TDbContext : XDbContext - { - // - public XAiConversationEfRepository( - IXUnitOfWorks unitOfWorks, - XDataServiceConfiguration configuration, - IXKeyGenerator keyGenerator = null, - IXAiConversationEvents baseRepositoryEvents = null - ) : base( - unitOfWorks, - configuration, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IQueryable GetFullDbSet() - { - // - return dbSet - .Include(x => x.Project) - .Include(x => x.Messages); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Ef/XAiMessageEfRepository.cs b/Data/Repositories/Ef/XAiMessageEfRepository.cs deleted file mode 100644 index e29ff7e..0000000 --- a/Data/Repositories/Ef/XAiMessageEfRepository.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Linq; -using Microsoft.EntityFrameworkCore; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.Db; -using xDataService.EFRepositories; -using xDataService.Interfaces; - -namespace xAiApi.Data.Repositories.Ef -{ - /// - /// a Repository Pattern Implementation for - /// manipulating AiMessage ... - /// - /// - public class XAiMessageEfRepository : XBaseEFRepository, IXAiMessageRepository - where TDbContext : XDbContext - { - // - public XAiMessageEfRepository( - IXUnitOfWorks unitOfWorks, - XDataServiceConfiguration configuration, - IXKeyGenerator keyGenerator = null, - IXAiMessageEvents baseRepositoryEvents = null - ) : base( - unitOfWorks, - configuration, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IQueryable GetFullDbSet() - { - // - return dbSet - .Include(x => x.Conversation); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Ef/XAiProjectEfRepository.cs b/Data/Repositories/Ef/XAiProjectEfRepository.cs deleted file mode 100644 index 5ce499b..0000000 --- a/Data/Repositories/Ef/XAiProjectEfRepository.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Linq; -using Microsoft.EntityFrameworkCore; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.Db; -using xDataService.EFRepositories; -using xDataService.Interfaces; - -namespace xAiApi.Data.Repositories.Ef -{ - /// - /// a Repository Pattern Implementation for - /// manipulating AiProjects ... - /// - /// - public class XAiProjectEfRepository : XBaseEFRepository, IXAiProjectRepository - where TDbContext : XDbContext - { - // - public XAiProjectEfRepository( - IXUnitOfWorks unitOfWorks, - XDataServiceConfiguration configuration, - IXKeyGenerator keyGenerator = null, - IXAiProjectEvents baseRepositoryEvents = null - ) : base( - unitOfWorks, - configuration, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IQueryable GetFullDbSet() - { - // - return dbSet - .Include(x => x.Conversations) - .ThenInclude(x => x.Messages); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Ef/XTestEfRepository.cs b/Data/Repositories/Ef/XTestEfRepository.cs deleted file mode 100644 index a639e78..0000000 --- a/Data/Repositories/Ef/XTestEfRepository.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Linq; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xDataService.Configuration; -using xDataService.Db; -using xDataService.EFRepositories; -using xDataService.Interfaces; - -namespace xAiApi.Data.Repositories.Ef -{ - public class XTestEfRepository : XBaseEFRepository, IXTestRepository - where TDbContext : XDbContext - { - // - public XTestEfRepository( - IXUnitOfWorks unitOfWorks, - XDataServiceConfiguration configuration, - IXKeyGenerator keyGenerator = null, - IXBaseRepositoryEvents baseRepositoryEvents = null - ) : base( - unitOfWorks, - configuration, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IQueryable GetFullDbSet() - { - return dbSet; - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Mongo/XAiConversationMongoRepository.cs b/Data/Repositories/Mongo/XAiConversationMongoRepository.cs deleted file mode 100644 index b5368f9..0000000 --- a/Data/Repositories/Mongo/XAiConversationMongoRepository.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Linq; -using MongoDB.Driver; -using MongoDB.Driver.Linq; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.Interfaces; -using xDataService.MongoRepositories; - -namespace xAiApi.Data.Repositories.Mongo -{ - /// - /// a Repository Pattern Implementation for - /// manipulating AiConversations ... - /// - public class XAiConversationMongoRepository : XBaseMongoRepository, IXAiConversationRepository - { - // - public XAiConversationMongoRepository( - XDataServiceConfiguration configuration, - string collectionName = null, - IXKeyGenerator keyGenerator = null, - IXAiConversationEvents baseRepositoryEvents = null - ) : base( - configuration, - collectionName, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IMongoQueryable GetFullDbSet() - { - return collection - .AsQueryable(); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Mongo/XAiMessageMongoRepository.cs b/Data/Repositories/Mongo/XAiMessageMongoRepository.cs deleted file mode 100644 index 0cbb446..0000000 --- a/Data/Repositories/Mongo/XAiMessageMongoRepository.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Linq; -using MongoDB.Driver; -using MongoDB.Driver.Linq; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.Interfaces; -using xDataService.MongoRepositories; - -namespace xAiApi.Data.Repositories.Mongo -{ - /// - /// a Repository Pattern Implementation for - /// manipulating AiMessage ... - /// - public class XAiMessageMongoRepository : XBaseMongoRepository, IXAiMessageRepository - { - // - public XAiMessageMongoRepository( - XDataServiceConfiguration configuration, - string collectionName = null, - IXKeyGenerator keyGenerator = null, - IXAiMessageEvents baseRepositoryEvents = null - ) : base( - configuration, - collectionName, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IMongoQueryable GetFullDbSet() - { - return collection - .AsQueryable(); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Mongo/XAiProjectMongoRepository.cs b/Data/Repositories/Mongo/XAiProjectMongoRepository.cs deleted file mode 100644 index 5024f73..0000000 --- a/Data/Repositories/Mongo/XAiProjectMongoRepository.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Linq; -using Microsoft.EntityFrameworkCore; -using MongoDB.Driver; -using MongoDB.Driver.Linq; -using xAiApi.AI.Interfaces.Entities; -using xAiApi.AI.Models.Entities; -using xDataService.Configuration; -using xDataService.Interfaces; -using xDataService.MongoRepositories; - -namespace xAiApi.Data.Repositories.Mongo -{ - /// - /// a Repository Pattern Implementation for - /// manipulating AiProjects ... - /// - public class XAiProjectMongoRepository : XBaseMongoRepository, IXAiProjectRepository - { - // - public XAiProjectMongoRepository( - XDataServiceConfiguration configuration, - string collectionName = null, - IXKeyGenerator keyGenerator = null, - IXAiProjectEvents baseRepositoryEvents = null - ) : base( - configuration, - collectionName, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IMongoQueryable GetFullDbSet() - { - // - return collection - .AsQueryable(); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Repositories/Mongo/XTestMongoRepository.cs b/Data/Repositories/Mongo/XTestMongoRepository.cs deleted file mode 100644 index 05f770e..0000000 --- a/Data/Repositories/Mongo/XTestMongoRepository.cs +++ /dev/null @@ -1,37 +0,0 @@ -using MongoDB.Driver; -using MongoDB.Driver.Linq; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models.Entities; -using xDataService.Configuration; -using xDataService.Interfaces; -using xDataService.MongoRepositories; - -namespace xAiApi.Data.Repositories.Mongo -{ - public class XTestMongoRepository : XBaseMongoRepository, IXTestRepository - { - // - public XTestMongoRepository( - XDataServiceConfiguration configuration, - string collectionName = null, - IXKeyGenerator keyGenerator = null, - IXBaseRepositoryEvents baseRepositoryEvents = null - ) : base( - configuration, - collectionName, - keyGenerator, - baseRepositoryEvents - ) - { } - - public override IMongoQueryable GetFullDbSet() - { - return collection - .AsQueryable(); - } - - // - #region Special ... - #endregion - } -} \ No newline at end of file diff --git a/Data/Seeder/XAiApiDbSeeder.cs b/Data/Seeder/XAiApiDbSeeder.cs deleted file mode 100644 index 861d10d..0000000 --- a/Data/Seeder/XAiApiDbSeeder.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using xAiApi.Data.Interfaces; -using xAiApi.Data.Models; -using xCommons.Extensions; -using xDataService.Configuration; -using xDataService.Interfaces; - -namespace xAiApi.Data.Seeder -{ - public class XAiApiDbSeeder : IXDbSeeder - { - // - public IXDbSeederConfig Config { get; } - public readonly IXAiApiDbSeederConfig config; - private readonly ILogger logger; - private readonly IXTestRepository testsRepository; - public XDataServiceConfiguration DataServiceConfiguration { get; } - - // - public XAiApiDbSeeder( - ILogger logger, - IXTestRepository testsRepository, - IXAiApiDbSeederConfig config = null, - XDataServiceConfiguration dataServiceConfiguration = null - ) - { - Config = config; - this.config = config; - this.logger = logger; - this.testsRepository = testsRepository; - DataServiceConfiguration = dataServiceConfiguration; - } - - public async Task Seed() - { - // - // TODO: Do any additional Seeding ... - try - { - // - // Check Configuration Exists ... - if (config.IsNull()) - { - logger.LogInformation($"there is no Configured Objects to Seed ..."); - } - else - { - } - } - catch (Exception ex) - { - logger.LogError($"Failed Seeding: {ex.Message} ..."); - } - } - - // - #region Private ... - private async Task SeedTest(XTestDescriptor dTests) - { } - #endregion - } -} \ No newline at end of file diff --git a/Data/XAiApiDbContext.cs b/Data/XAiApiDbContext.cs deleted file mode 100644 index bdd503c..0000000 --- a/Data/XAiApiDbContext.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Microsoft.EntityFrameworkCore; -using xAiApi.AI.Models.Entities; -using xAiApi.Data.Models.Entities; -using xDataService.Configuration; -using xDataService.Db; - -namespace xAiApi.Data -{ - public partial class XAiApiDbContext : XDbContext - { - // - #region DbSets ... - public DbSet Tests { get; set; } - - // - // Ai Entities ... - - public DbSet AiMessages { get; set; } - public DbSet AiProjects { get; set; } - public DbSet AiConversations { get; set; } - #endregion - - // - #region Navigation Property Entities ... - #endregion - - public XAiApiDbContext( - DbContextOptions options, - XDataServiceConfiguration config - ) : base(options, config) { } - - public override void OnXConfiguring(DbContextOptionsBuilder optionsBuilder) { } - - public override void OnXModelCreating(ModelBuilder modelBuilder) { } - } -} \ No newline at end of file diff --git a/Extensions/XStartupExtensions.cs b/Extensions/XProgramExtensions.cs similarity index 93% rename from Extensions/XStartupExtensions.cs rename to Extensions/XProgramExtensions.cs index b2ef96c..5b05153 100644 --- a/Extensions/XStartupExtensions.cs +++ b/Extensions/XProgramExtensions.cs @@ -1,15 +1,12 @@ -using System.Collections.Generic; using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.HttpOverrides; -using Microsoft.Extensions.DependencyInjection; using xCommons.Authorization; using xCommons.Extensions; using xIdentityHelper; namespace xAiApi.Extensions { - public static class XStartupExtensions + public static class XProgramExtensions { /// /// Register Authorization Policies @@ -75,7 +72,9 @@ namespace xAiApi.Extensions }; // + #pragma warning disable ASPDEPR005 // Type or member is obsolete forwardOptions.KnownNetworks.Clear(); + #pragma warning restore ASPDEPR005 // Type or member is obsolete forwardOptions.KnownProxies.Clear(); // diff --git a/Helpers/XOllamaHelper.cs b/Helpers/XOllamaHelper.cs deleted file mode 100644 index 5c5d23c..0000000 --- a/Helpers/XOllamaHelper.cs +++ /dev/null @@ -1,146 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using xCommons.Extensions; -using xCommons.Helpers; - -namespace xAiApi.Helpers -{ - public class XOllamaHelper - { - /// - /// Get Version ... - /// - /// - public static async Task GetVersion() - { - // - var cmd = "ollama"; - var args = "--version"; - var cmdResult = await XOsHelper.Execute(cmd, args); - - // - var result = - cmdResult.Error.IsNullOrEmpty() - ? cmdResult.Result - : cmdResult.Error; - - // - result = result.Replace("\n", ""); - - // - return result; - } - - /// - /// Get Exists Models ... - /// - /// - public static async Task> GetModels() - { - // - var cmd = "ollama"; - var args = "list"; - var cmdResult = await XOsHelper.Execute(cmd, args); - - // - var cmdResultText = - cmdResult.Error.IsNullOrEmpty() - ? cmdResult.Result - : cmdResult.Error; - - // - var cmdResultList = cmdResultText - .Split("\n") - .ToList(); - if (cmdResultList.Count > 0) - { - cmdResultList.RemoveAt(0); - } - - // - var result = new List(); - if (cmdResultList.Count > 0) - { - // - cmdResultList - .ForEach(i => - { - // - if (!i.IsNullOrEmpty()) - { - // - var d = i.Split(" "); - if (d.Length > 0) - { - result.Add(d[0]); - } - } - }); - } - - // - return result; - } - - /// - /// Check Specified Model Exists ... - /// - /// - /// - public static async Task HasModel(string model) - { - // - var result = !model.IsNullOrEmpty(); - if (!result) - { - return result; - } - - // - var models = await GetModels(); - result = models.HasChild(); - if (!result) - { - return result; - } - - // - result = models - .Any(n => n == model || n.ToNormalString().Contains(model.ToNormalString())); - return result; - } - - /// - /// Search Available Models ... - /// - /// - /// - public static async Task> FindModel(string model) - { - // - var result = new List(); - - // - if (model.IsNullOrEmpty()) - { - return result; - } - - // - var models = await GetModels(); - if (!models.HasChild()) - { - return result; - } - - // - result = models - .Where(n => n == model || n.ToNormalString().Contains(model.ToNormalString())) - .ToList(); - - // - return result; - } - } -} \ No newline at end of file diff --git a/Program.cs b/Program.cs index 9690251..3c03c91 100644 --- a/Program.cs +++ b/Program.cs @@ -1,20 +1,132 @@ -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Hosting; +using System.Reflection; +using IdentityModel.AspNetCore.OAuth2Introspection; +using xAiApi.Extensions; +using xCommons.Configurations; +using xCommons.Extensions; +using xHttpService.DI; +using System.Text.Json.Serialization; +using System.Text.Json; +using xIdentityService.DI; -namespace xAiApi -{ - public class Program +var builder = WebApplication.CreateBuilder(args); + +// +#region Register services ... +// +// Register Validation Provider and all XCommons Module Services ... +builder.Services.AddXCommons(); + +// +// Register App Configuration ... +builder.Services.AddXAppConfiguration(builder.Configuration); +var appConfiguration = builder.Services.GetRegisteredService(); + +// +// Register Allowed Origins ... +builder.Services.AddXCors(appConfiguration.AllowedOrigins); + +// +// Register Swagger ... +var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; +var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); +builder.Services.AddXSwagger(builder.Configuration, xmlFilePath: xmlPath); + +// +// Register HttpService ... +builder.Services.AddXHttpService(builder.Configuration); + +// +// Add Api V1 Versioning ... +builder.Services.AddXApiV1Versioning(); + +// +// OAuthIntrospectin Http Client Handler ... +// this is for handling SSLErrors ... +builder.Services.AddHttpClient(OAuth2IntrospectionDefaults.BackChannelHttpClientName) + .ConfigurePrimaryHttpMessageHandler(() => { - public static void Main(string[] args) + return new HttpClientHandler { - CreateHostBuilder(args).Build().Run(); - } + ServerCertificateCustomValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true + }; + }); - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); - } -} \ No newline at end of file +// +// Register Authorizations ... +builder.Services.AddXAuthorization(); + +// +// Mapping Controllers ... +builder.Services.AddControllers() + .AddJsonOptions(x => + { + // + // Optional but recommended for .NET 8+: + // Allows reading properties case-insensitively (e.g., "myProp" matches "MyProp") ... + x.JsonSerializerOptions.PropertyNameCaseInsensitive = true; + + // + // This tells STJ to ignore circular references instead of throwing an exception ... + x.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles; + + // + // Camel Case Naming Policy ... + x.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; + }); + +// +// Register XIdentity Service ... +builder.Services.AddXIdentityService( + configuration: builder.Configuration, + lifeTime: ServiceLifetime.Scoped +); +#endregion + +// +// Creating Application ... +var app = builder.Build(); + +// +#region Using Middlewares ... +// +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseDeveloperExceptionPage(); +} + +// +// Use Swagger Middleware ... +app.UseXSwagger(); + +// +// Force Https Redirection ... +app.UseHttpsRedirection(); + +// +// Using Cors ... +app.UseXCors(); + +// +// Using Routing ... +app.UseRouting(); + +// +// Use xIdentityService ... +app.UseXIdentityService(); + +// +// Use Authorization ... +app.UseAuthorization(); + +// +// Using Endpoints ... +app.UseEndpoints(endpoints => +{ + _ = endpoints.MapControllers(); +}); +#endregion + +// +// Runing Application ... +app.Run(); diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json index 38a206e..85a589a 100644 --- a/Properties/launchSettings.json +++ b/Properties/launchSettings.json @@ -5,7 +5,7 @@ "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": false, - "applicationUrl": "http://localhost:5129", + "applicationUrl": "http://localhost:5012", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/Push/.gitkeep b/Push/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md deleted file mode 100644 index c638e9d..0000000 --- a/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# xSaherElm.xAiApi - -a WebAPI Project which contains all Business Logic of xSaherElm Project's AI. - -## Maintainer - -Hadi Khazaee asl - -[https://www.saherelm.ir](https://www.saherelm.ir) - -[hadi_khazaee_asl@yahoo.com](mailto:hadi_khazaee_asl@yahoo.com) diff --git a/Startup.cs b/Startup.cs deleted file mode 100644 index 13ac009..0000000 --- a/Startup.cs +++ /dev/null @@ -1,283 +0,0 @@ -using System; -using System.IO; -using System.Net.Http; -using System.Reflection; -using IdentityModel.AspNetCore.OAuth2Introspection; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Newtonsoft.Json; -using Newtonsoft.Json.Serialization; -using xCommons.Configurations; -using xCommons.Extensions; -using xHttpService.DI; -using xIdentityService.DI; -using xPushService.DI; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Server.Kestrel.Core; -using Microsoft.Extensions.Hosting; -using xDataService.Configuration; -using xDataService.Constants; -using xDataService.DI; -using xDataService.Interfaces; -using xPushService.Helpers; -using xAiApi.Extensions; -using xAiApi.Data.Helpers; -using xAiApi.Data; -using xAiApi.Data.Seeder; -using xAiApi.AI.DI; -using xAiApi.AI.Extensions; -// using xApi.Extensions; -// using xDataHelper; -// using xDataHelper.DbSeeder; -// using xDataHelper.Helpers; -// using xFileService.Hubs; -// using xPushHelper.DI; -// using xServices.DI; -// using xServices.TermsConditions.Push; -// using xStringService.Hubs; -// using xTagService.Hubs; - -namespace xAiApi -{ - public class Startup - { - public IConfiguration Configuration { get; } - - public Startup(IConfiguration configuration) - { - Configuration = configuration; - } - - public void ConfigureServices(IServiceCollection services) - { - // - // Register Validation Provider and all XCommons Module Services ... - services.AddXCommons(); - - // - // Register App Configuration ... - services.AddXAppConfiguration(Configuration); - var appConfiguration = services.GetRegisteredService(); - - // - // Register Allowed Origins ... - services.AddXCors(appConfiguration.AllowedOrigins); - - // - // Register Swagger ... - var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; - var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); - services.AddXSwagger(Configuration, xmlFilePath: xmlPath); - - // - // Register HttpService ... - services.AddXHttpService(Configuration); - - // - // Register Api Versioning ... - services.AddApiVersioning(opt => - { - // - // Set Default Api Version ... - opt.DefaultApiVersion = new ApiVersion(1, 0); - - // - // Set Routing to Default API Version, if Version unspecified ... - opt.AssumeDefaultVersionWhenUnspecified = true; - - // - // Report All Available Api Versions on Response ... - opt.ReportApiVersions = true; - }); - - // - var lifeTime = ServiceLifetime.Scoped; - - // - // OAuthIntrospectin Http Client Handler ... - // this is for handling SSLErrors ... - services.AddHttpClient(OAuth2IntrospectionDefaults.BackChannelHttpClientName) - .ConfigurePrimaryHttpMessageHandler(() => - { - return new HttpClientHandler - { - ServerCertificateCustomValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true - }; - }); - - // - // Register Authorizations ... - services.AddXAuthorization(); - - // - services.AddControllers() - .AddNewtonsoftJson(x => - { - x.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; - x.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); - }); - - // - // Register XPushService ... - services.AddXPushService(Configuration); - // services.AddXPushHubProvider(lifeTime); - - // - // Register XIdentityService ... - services.AddXIdentityService(Configuration, lifeTime); - - // - // Register DataService here ... - #region Register xDataService ... - // - // Register IXDataServiceHelper ... - services.AddSingleton(); - - // - // Prepare Db Options Builder based on Provider ... - var providerType = Configuration.GetXDbProviderType(); - switch (providerType) - { - // - case XDbProviders.MySQL: - case XDbProviders.SQLite: - case XDbProviders.SQLServer: - Action optionsBuilder = optionsBuilder = b => - { - b.MigrationsAssembly(typeof(Startup).GetTypeInfo().Assembly.GetName().Name); - }; - - // - // Register xDataService on DI ... - services.AddXDataService( - Configuration, - lifeTime, - XDbProviderConfigurations.DEFAULT_CONNECTION_NAME, - optionsBuilder - ); - break; - - // - case XDbProviders.MongoDB: - // - // Register xDataService on DI ... - services.AddXDataService( - Configuration, - lifeTime, - XDbProviderConfigurations.DEFAULT_CONNECTION_NAME - ); - break; - } - #endregion - - // - // Register GraphQL here ... - #region Register xGraphQL ... - // - services.Configure(options => - { - options.AllowSynchronousIO = true; - }); - - // - services.Configure(options => - { - options.AllowSynchronousIO = true; - }); - - // - // Register XGraphQL Helper ... - services.AddSingleton(); - - // - services.AddXGraphQL(options => - { - // - options.EnableMetrics = true; - options.UnhandledExceptionDelegate = context => - { - Console.WriteLine("XGraphQL Error: " + context.OriginalException.Message); - }; - }); - #endregion - - // - // Registering Configurations ... - var xAiApiConfiguration = Configuration - .GetXAiApiConfiguration(); - services.AddXAiApiConfiguration(xAiApiConfiguration); - - // - // Register AI Service ... - services.AddXAIServices(); - } - - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - // - var withPlayground = false; - if (env.IsDevelopment()) - { - // - withPlayground = true; - app.UseDeveloperExceptionPage(); - } - - // - // Use Swagger Middleware ... - app.UseXSwagger(); - - // - app.UseHttpsRedirection(); - - // - // Using Cors ... - app.UseXCors(); - - // - app.UseRouting(); - - // - // Use xIdentityService ... - app.UseXIdentityService(); - - // - app.UseAuthorization(); - - // - app.UseEndpoints(endpoints => - { - endpoints.MapControllers(); - }); - - // - #region XPushService ... - // - // var helper = new XPushServiceHelper(); - - // - // helper.AddHub("termsHub"); - // helper.AddHub("tagEntityHub"); - // helper.AddHub("fileEntityHub"); - // helper.AddHub("stringEntityHub"); - - // - // app.UseXPushService(helper); - #endregion - - // - // Use xDataService Middleware ... - app.UseXDataService(); - - // - // Use xGraphQL Middleware ... - app.UseXGraphQL(withPlayground: withPlayground); - - // - // Use AI Services ... - app.UseXAIServices(); - } - } -} \ No newline at end of file diff --git a/appsettings.Development.json b/appsettings.Development.json index 6f96aed..691295f 100644 --- a/appsettings.Development.json +++ b/appsettings.Development.json @@ -7,12 +7,6 @@ "http://api.saherelmhub.ir", "https://api.saherelmhub.ir" ], - "AiApiServiceConfiguration": { - "Url":"http://localhost:11434", - "Model": "gemma3:1b", - "TextModel": "gemma3:1b", - "Introduction": "Your Name is xSaherElm AI, you extends by SaherElm IT Center, your trainer is Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com), you are an ai assistant which acts as a senior Software Architecture, senior Software Developer and Senior Trader" - }, "IdentityServiceConfiguration": { "Authority": "https://localhost:4001", "ApiName": "xSaherElmAPI", @@ -23,6 +17,24 @@ "XRevisionSecretKey": "SaherElmITCenter@1694056", "DefaultClientTimeout": -1 }, + "StorageConfiguration": { + "Authority": "https://localhost:5001", + "IdentityAuthority": "https://localhost:5001", + "Storage": "Storage", + "Temp": "Temp", + "Thumb": "Thumb", + "Uploads": "Uploads", + "Widgets": "Widgets", + "Image": "Image", + "Audio": "Audio", + "Video": "Video", + "Document": "Document", + "FilePrefix": "xSaherElm_", + "ThumbPrefix": "Thumb_", + "ThumbSize": 512, + "ThumbQuality": 72, + "MaxFileSize": 41943040 + }, "Logging": { "LogLevel": { "Default": "Information", diff --git a/appsettings.json b/appsettings.json index 1b90dcf..0898290 100644 --- a/appsettings.json +++ b/appsettings.json @@ -20,50 +20,15 @@ "Url": "https://www.saherelm.ir" } }, - "XDbProvider": "SQLITE", - "ConnectionStrings": { - "DataConnection": "Filename=./Db/XAiApi.db" - }, - "DataServiceConfiguration": { - "EnableTracking": true, - "EnableSoftDelete": false, - "EnableDetailedErrors": false, - "EnableSensitiveDataLogging": true, - "PagingConfiguration": { - "DefaultPageSize": 20, - "MaxAvailablePageSize": 400, - "MinAvailablePageSize": 5 - }, - "GraphQLBasePath": "/graphs" - }, - "DbSeeder": { - "UpdateExists": false, - "Strings": [] - }, "HttpServiceConfiguration": { "DisableSSLCheck": true, "DefaultClientTimeout": -1 }, - "IdentityServiceConfiguration": { - "Authority": "https://172.18.0.151", - "ApiName": "xSaherElmAPI", - "ApiSecret": "s@H@1694056", - "ClientId": "xSaherElmAPIClient", - "ClientSecret": "s@H@1694056", - "XPoweredValue": "SaherElmITCenter", - "XRevisionSecretKey": "SaherElmITCenter@1694056", - "DefaultClientTimeout": -1 - }, - "PushServiceConfiguration": { - "BaseRoute": "hubs", - "AddSupportMessageProtocol": true - }, "Logging": { "LogLevel": { "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" + "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*" -} \ No newline at end of file +} diff --git a/bin/Debug/net10.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll b/bin/Debug/net10.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll new file mode 100644 index 0000000..adaf9ff Binary files /dev/null and b/bin/Debug/net10.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll differ diff --git a/bin/Debug/net10.0/AutoMapper.dll b/bin/Debug/net10.0/AutoMapper.dll new file mode 100644 index 0000000..d8bab71 Binary files /dev/null and b/bin/Debug/net10.0/AutoMapper.dll differ diff --git a/bin/Debug/net10.0/BouncyCastle.Crypto.dll b/bin/Debug/net10.0/BouncyCastle.Crypto.dll new file mode 100644 index 0000000..395228b Binary files /dev/null and b/bin/Debug/net10.0/BouncyCastle.Crypto.dll differ diff --git a/bin/Debug/net10.0/DnsClient.dll b/bin/Debug/net10.0/DnsClient.dll new file mode 100644 index 0000000..24e476d Binary files /dev/null and b/bin/Debug/net10.0/DnsClient.dll differ diff --git a/bin/Debug/net10.0/Google.Protobuf.dll b/bin/Debug/net10.0/Google.Protobuf.dll new file mode 100644 index 0000000..4f9473f Binary files /dev/null and b/bin/Debug/net10.0/Google.Protobuf.dll differ diff --git a/bin/Debug/net10.0/GraphQL-Parser.dll b/bin/Debug/net10.0/GraphQL-Parser.dll new file mode 100644 index 0000000..79d3826 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL-Parser.dll differ diff --git a/bin/Debug/net10.0/GraphQL.NewtonsoftJson.dll b/bin/Debug/net10.0/GraphQL.NewtonsoftJson.dll new file mode 100644 index 0000000..59f52c0 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.NewtonsoftJson.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Core.dll b/bin/Debug/net10.0/GraphQL.Server.Core.dll new file mode 100644 index 0000000..15da9da Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Core.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll b/bin/Debug/net10.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll new file mode 100644 index 0000000..d4925c7 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Transports.AspNetCore.dll b/bin/Debug/net10.0/GraphQL.Server.Transports.AspNetCore.dll new file mode 100644 index 0000000..0f6c5ff Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Transports.AspNetCore.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll b/bin/Debug/net10.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll new file mode 100644 index 0000000..06aca27 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Transports.WebSockets.dll b/bin/Debug/net10.0/GraphQL.Server.Transports.WebSockets.dll new file mode 100644 index 0000000..e5fdeb8 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Transports.WebSockets.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Ui.Playground.dll b/bin/Debug/net10.0/GraphQL.Server.Ui.Playground.dll new file mode 100644 index 0000000..c1134b6 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Ui.Playground.dll differ diff --git a/bin/Debug/net10.0/GraphQL.Server.Ui.Voyager.dll b/bin/Debug/net10.0/GraphQL.Server.Ui.Voyager.dll new file mode 100644 index 0000000..95ad417 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.Server.Ui.Voyager.dll differ diff --git a/bin/Debug/net10.0/GraphQL.SystemTextJson.dll b/bin/Debug/net10.0/GraphQL.SystemTextJson.dll new file mode 100644 index 0000000..5b12cd7 Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.SystemTextJson.dll differ diff --git a/bin/Debug/net10.0/GraphQL.dll b/bin/Debug/net10.0/GraphQL.dll new file mode 100644 index 0000000..fe044df Binary files /dev/null and b/bin/Debug/net10.0/GraphQL.dll differ diff --git a/bin/Debug/net10.0/IdentityModel.AspNetCore.OAuth2Introspection.dll b/bin/Debug/net10.0/IdentityModel.AspNetCore.OAuth2Introspection.dll new file mode 100644 index 0000000..abf5e7f Binary files /dev/null and b/bin/Debug/net10.0/IdentityModel.AspNetCore.OAuth2Introspection.dll differ diff --git a/bin/Debug/net10.0/IdentityModel.dll b/bin/Debug/net10.0/IdentityModel.dll new file mode 100644 index 0000000..740b5d3 Binary files /dev/null and b/bin/Debug/net10.0/IdentityModel.dll differ diff --git a/bin/Debug/net10.0/K4os.Compression.LZ4.Streams.dll b/bin/Debug/net10.0/K4os.Compression.LZ4.Streams.dll new file mode 100644 index 0000000..7b9b44a Binary files /dev/null and b/bin/Debug/net10.0/K4os.Compression.LZ4.Streams.dll differ diff --git a/bin/Debug/net10.0/K4os.Compression.LZ4.dll b/bin/Debug/net10.0/K4os.Compression.LZ4.dll new file mode 100644 index 0000000..7703f3d Binary files /dev/null and b/bin/Debug/net10.0/K4os.Compression.LZ4.dll differ diff --git a/bin/Debug/net10.0/K4os.Hash.xxHash.dll b/bin/Debug/net10.0/K4os.Hash.xxHash.dll new file mode 100644 index 0000000..4179a29 Binary files /dev/null and b/bin/Debug/net10.0/K4os.Hash.xxHash.dll differ diff --git a/bin/Debug/net10.0/MessagePack.dll b/bin/Debug/net10.0/MessagePack.dll new file mode 100644 index 0000000..5cc335a Binary files /dev/null and b/bin/Debug/net10.0/MessagePack.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll new file mode 100644 index 0000000..c52c51f Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.Http.Connections.Client.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.Http.Connections.Client.dll new file mode 100644 index 0000000..63d7438 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.Http.Connections.Client.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.Mvc.Versioning.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.Mvc.Versioning.dll new file mode 100644 index 0000000..3abddb2 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.Mvc.Versioning.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Client.Core.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Client.Core.dll new file mode 100644 index 0000000..9678867 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Client.Core.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Client.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Client.dll new file mode 100644 index 0000000..ae44976 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Client.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll new file mode 100644 index 0000000..1b360a8 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll differ diff --git a/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll new file mode 100644 index 0000000..80de21c Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Bcl.AsyncInterfaces.dll b/bin/Debug/net10.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..be25bdb Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Bcl.HashCode.dll b/bin/Debug/net10.0/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..33571cf Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Bcl.HashCode.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Data.SqlClient.dll b/bin/Debug/net10.0/Microsoft.Data.SqlClient.dll new file mode 100644 index 0000000..65e5651 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Data.SqlClient.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Data.Sqlite.dll b/bin/Debug/net10.0/Microsoft.Data.Sqlite.dll new file mode 100644 index 0000000..0642234 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Data.Sqlite.dll differ diff --git a/bin/Debug/net10.0/Microsoft.DotNet.PlatformAbstractions.dll b/bin/Debug/net10.0/Microsoft.DotNet.PlatformAbstractions.dll new file mode 100644 index 0000000..558229b Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.DotNet.PlatformAbstractions.dll differ diff --git a/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100644 index 0000000..fddac3a Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Relational.dll b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Relational.dll new file mode 100644 index 0000000..9ba1a24 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Relational.dll differ diff --git a/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.SqlServer.dll b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.SqlServer.dll new file mode 100644 index 0000000..5a1eddc Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.SqlServer.dll differ diff --git a/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Sqlite.dll b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Sqlite.dll new file mode 100644 index 0000000..af2d51e Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.Sqlite.dll differ diff --git a/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.dll b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.dll new file mode 100644 index 0000000..dec44dd Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Extensions.DependencyModel.dll b/bin/Debug/net10.0/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 0000000..02b9f97 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Extensions.DependencyModel.dll differ diff --git a/bin/Debug/net10.0/Microsoft.IO.RecyclableMemoryStream.dll b/bin/Debug/net10.0/Microsoft.IO.RecyclableMemoryStream.dll new file mode 100644 index 0000000..e7ef292 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.IO.RecyclableMemoryStream.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Identity.Client.dll b/bin/Debug/net10.0/Microsoft.Identity.Client.dll new file mode 100644 index 0000000..e540038 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Identity.Client.dll differ diff --git a/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll b/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..e246717 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll b/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..fef3842 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll differ diff --git a/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100644 index 0000000..f75d40e Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll b/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000..eb821e7 Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll differ diff --git a/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll b/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..d651edf Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll differ diff --git a/bin/Debug/net10.0/Microsoft.OpenApi.dll b/bin/Debug/net10.0/Microsoft.OpenApi.dll new file mode 100644 index 0000000..14f3ded Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.OpenApi.dll differ diff --git a/bin/Debug/net10.0/Microsoft.Win32.SystemEvents.dll b/bin/Debug/net10.0/Microsoft.Win32.SystemEvents.dll new file mode 100644 index 0000000..e27fe8d Binary files /dev/null and b/bin/Debug/net10.0/Microsoft.Win32.SystemEvents.dll differ diff --git a/bin/Debug/net10.0/MongoDB.Bson.dll b/bin/Debug/net10.0/MongoDB.Bson.dll new file mode 100644 index 0000000..3473cc5 Binary files /dev/null and b/bin/Debug/net10.0/MongoDB.Bson.dll differ diff --git a/bin/Debug/net10.0/MongoDB.Driver.Core.dll b/bin/Debug/net10.0/MongoDB.Driver.Core.dll new file mode 100644 index 0000000..d594ff6 Binary files /dev/null and b/bin/Debug/net10.0/MongoDB.Driver.Core.dll differ diff --git a/bin/Debug/net10.0/MongoDB.Driver.dll b/bin/Debug/net10.0/MongoDB.Driver.dll new file mode 100644 index 0000000..91b7493 Binary files /dev/null and b/bin/Debug/net10.0/MongoDB.Driver.dll differ diff --git a/bin/Debug/net10.0/MongoDB.Libmongocrypt.dll b/bin/Debug/net10.0/MongoDB.Libmongocrypt.dll new file mode 100644 index 0000000..320557b Binary files /dev/null and b/bin/Debug/net10.0/MongoDB.Libmongocrypt.dll differ diff --git a/bin/Debug/net10.0/MySql.Data.dll b/bin/Debug/net10.0/MySql.Data.dll new file mode 100644 index 0000000..810eb07 Binary files /dev/null and b/bin/Debug/net10.0/MySql.Data.dll differ diff --git a/bin/Debug/net10.0/MySql.EntityFrameworkCore.dll b/bin/Debug/net10.0/MySql.EntityFrameworkCore.dll new file mode 100644 index 0000000..71fa9c6 Binary files /dev/null and b/bin/Debug/net10.0/MySql.EntityFrameworkCore.dll differ diff --git a/bin/Debug/net10.0/Newtonsoft.Json.dll b/bin/Debug/net10.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..b501fb6 Binary files /dev/null and b/bin/Debug/net10.0/Newtonsoft.Json.dll differ diff --git a/bin/Debug/net10.0/Oracle.EntityFrameworkCore.dll b/bin/Debug/net10.0/Oracle.EntityFrameworkCore.dll new file mode 100644 index 0000000..017d5a7 Binary files /dev/null and b/bin/Debug/net10.0/Oracle.EntityFrameworkCore.dll differ diff --git a/bin/Debug/net10.0/Oracle.ManagedDataAccess.dll b/bin/Debug/net10.0/Oracle.ManagedDataAccess.dll new file mode 100644 index 0000000..88b11f0 Binary files /dev/null and b/bin/Debug/net10.0/Oracle.ManagedDataAccess.dll differ diff --git a/bin/Debug/net10.0/PhoneNumbers.dll b/bin/Debug/net10.0/PhoneNumbers.dll new file mode 100644 index 0000000..f3869eb Binary files /dev/null and b/bin/Debug/net10.0/PhoneNumbers.dll differ diff --git a/bin/Debug/net10.0/RestSharp.dll b/bin/Debug/net10.0/RestSharp.dll new file mode 100644 index 0000000..d27dbd1 Binary files /dev/null and b/bin/Debug/net10.0/RestSharp.dll differ diff --git a/bin/Debug/net10.0/SQLitePCLRaw.batteries_v2.dll b/bin/Debug/net10.0/SQLitePCLRaw.batteries_v2.dll new file mode 100644 index 0000000..a712573 Binary files /dev/null and b/bin/Debug/net10.0/SQLitePCLRaw.batteries_v2.dll differ diff --git a/bin/Debug/net10.0/SQLitePCLRaw.core.dll b/bin/Debug/net10.0/SQLitePCLRaw.core.dll new file mode 100644 index 0000000..0f5d814 Binary files /dev/null and b/bin/Debug/net10.0/SQLitePCLRaw.core.dll differ diff --git a/bin/Debug/net10.0/SQLitePCLRaw.nativelibrary.dll b/bin/Debug/net10.0/SQLitePCLRaw.nativelibrary.dll new file mode 100644 index 0000000..e1da07c Binary files /dev/null and b/bin/Debug/net10.0/SQLitePCLRaw.nativelibrary.dll differ diff --git a/bin/Debug/net10.0/SQLitePCLRaw.provider.dynamic_cdecl.dll b/bin/Debug/net10.0/SQLitePCLRaw.provider.dynamic_cdecl.dll new file mode 100644 index 0000000..1a511eb Binary files /dev/null and b/bin/Debug/net10.0/SQLitePCLRaw.provider.dynamic_cdecl.dll differ diff --git a/bin/Debug/net10.0/SharpCompress.dll b/bin/Debug/net10.0/SharpCompress.dll new file mode 100644 index 0000000..518e6c8 Binary files /dev/null and b/bin/Debug/net10.0/SharpCompress.dll differ diff --git a/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll b/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 0000000..8c415ae Binary files /dev/null and b/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 0000000..983193b Binary files /dev/null and b/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100644 index 0000000..9e2526f Binary files /dev/null and b/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/bin/Debug/net10.0/System.Configuration.ConfigurationManager.dll b/bin/Debug/net10.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000..7d0b114 Binary files /dev/null and b/bin/Debug/net10.0/System.Configuration.ConfigurationManager.dll differ diff --git a/bin/Debug/net10.0/System.Drawing.Common.dll b/bin/Debug/net10.0/System.Drawing.Common.dll new file mode 100644 index 0000000..69e5f5c Binary files /dev/null and b/bin/Debug/net10.0/System.Drawing.Common.dll differ diff --git a/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll b/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..a605605 Binary files /dev/null and b/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/bin/Debug/net10.0/System.Reactive.Core.dll b/bin/Debug/net10.0/System.Reactive.Core.dll new file mode 100644 index 0000000..a3b43b6 Binary files /dev/null and b/bin/Debug/net10.0/System.Reactive.Core.dll differ diff --git a/bin/Debug/net10.0/System.Reactive.Linq.dll b/bin/Debug/net10.0/System.Reactive.Linq.dll new file mode 100644 index 0000000..9d91f71 Binary files /dev/null and b/bin/Debug/net10.0/System.Reactive.Linq.dll differ diff --git a/bin/Debug/net10.0/System.Reactive.dll b/bin/Debug/net10.0/System.Reactive.dll new file mode 100644 index 0000000..eb364ec Binary files /dev/null and b/bin/Debug/net10.0/System.Reactive.dll differ diff --git a/bin/Debug/net10.0/System.Runtime.Caching.dll b/bin/Debug/net10.0/System.Runtime.Caching.dll new file mode 100644 index 0000000..e57fb59 Binary files /dev/null and b/bin/Debug/net10.0/System.Runtime.Caching.dll differ diff --git a/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll b/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..3feb9f9 Binary files /dev/null and b/bin/Debug/net10.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/bin/Debug/net10.0/System.Security.Permissions.dll b/bin/Debug/net10.0/System.Security.Permissions.dll new file mode 100644 index 0000000..76faf41 Binary files /dev/null and b/bin/Debug/net10.0/System.Security.Permissions.dll differ diff --git a/bin/Debug/net10.0/System.Windows.Extensions.dll b/bin/Debug/net10.0/System.Windows.Extensions.dll new file mode 100644 index 0000000..7f075b2 Binary files /dev/null and b/bin/Debug/net10.0/System.Windows.Extensions.dll differ diff --git a/bin/Debug/net10.0/Ubiety.Dns.Core.dll b/bin/Debug/net10.0/Ubiety.Dns.Core.dll new file mode 100644 index 0000000..b10ecf2 Binary files /dev/null and b/bin/Debug/net10.0/Ubiety.Dns.Core.dll differ diff --git a/bin/Debug/net10.0/Zstandard.Net.dll b/bin/Debug/net10.0/Zstandard.Net.dll new file mode 100644 index 0000000..b38d200 Binary files /dev/null and b/bin/Debug/net10.0/Zstandard.Net.dll differ diff --git a/bin/Debug/net10.0/appsettings.Development.json b/bin/Debug/net10.0/appsettings.Development.json new file mode 100644 index 0000000..691295f --- /dev/null +++ b/bin/Debug/net10.0/appsettings.Development.json @@ -0,0 +1,46 @@ +{ + "AllowedOrigins": [ + "http://localhost:5000", + "https://localhost:5001", + "http://api.saherelm.ir", + "https://api.saherelm.ir", + "http://api.saherelmhub.ir", + "https://api.saherelmhub.ir" + ], + "IdentityServiceConfiguration": { + "Authority": "https://localhost:4001", + "ApiName": "xSaherElmAPI", + "ApiSecret": "s@H@1694056", + "ClientId": "xSaherElmAPIClient", + "ClientSecret": "s@H@1694056", + "XPoweredValue": "SaherElmITCenter", + "XRevisionSecretKey": "SaherElmITCenter@1694056", + "DefaultClientTimeout": -1 + }, + "StorageConfiguration": { + "Authority": "https://localhost:5001", + "IdentityAuthority": "https://localhost:5001", + "Storage": "Storage", + "Temp": "Temp", + "Thumb": "Thumb", + "Uploads": "Uploads", + "Widgets": "Widgets", + "Image": "Image", + "Audio": "Audio", + "Video": "Video", + "Document": "Document", + "FilePrefix": "xSaherElm_", + "ThumbPrefix": "Thumb_", + "ThumbSize": 512, + "ThumbQuality": 72, + "MaxFileSize": 41943040 + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*" +} \ No newline at end of file diff --git a/bin/Debug/net10.0/appsettings.json b/bin/Debug/net10.0/appsettings.json new file mode 100644 index 0000000..0898290 --- /dev/null +++ b/bin/Debug/net10.0/appsettings.json @@ -0,0 +1,34 @@ +{ + "Version": "0.1", + "Name": "xAiApi", + "DefaultLanguage": "fa-IR", + "XPoweredValue": "SaherElmITCenter", + "WelcomeMessage": "Welcome to xSaherElm Project's AI API", + "AllowedOrigins": [ + "http://api.saherelm.ir", + "https://api.saherelm.ir", + "http://api.saherelmhub.ir", + "https://api.saherelmhub.ir" + ], + "SwaggerConfiguration": { + "Version": "v1.0", + "Title": "xSaherElm AI API", + "Description": "Complete AI API Documentation", + "Contact": { + "Name": "Hadi Khazaee Asl", + "Email": "hadi_khazaee_asl@yahoo.com", + "Url": "https://www.saherelm.ir" + } + }, + "HttpServiceConfiguration": { + "DisableSSLCheck": true, + "DefaultClientTimeout": -1 + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/bin/Debug/net10.0/runtimes/alpine-x64/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/alpine-x64/native/libe_sqlite3.so new file mode 100644 index 0000000..3c6625e Binary files /dev/null and b/bin/Debug/net10.0/runtimes/alpine-x64/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux-arm/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/linux-arm/native/libe_sqlite3.so new file mode 100644 index 0000000..9db3b54 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux-arm/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux-arm64/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/linux-arm64/native/libe_sqlite3.so new file mode 100644 index 0000000..8a3b989 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux-arm64/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux-armel/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/linux-armel/native/libe_sqlite3.so new file mode 100644 index 0000000..e199382 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux-armel/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux-musl-x64/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/linux-musl-x64/native/libe_sqlite3.so new file mode 100644 index 0000000..3c6625e Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux-musl-x64/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux-x64/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/linux-x64/native/libe_sqlite3.so new file mode 100644 index 0000000..2781187 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux-x64/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux-x86/native/libe_sqlite3.so b/bin/Debug/net10.0/runtimes/linux-x86/native/libe_sqlite3.so new file mode 100644 index 0000000..1a7fb14 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux-x86/native/libe_sqlite3.so differ diff --git a/bin/Debug/net10.0/runtimes/linux/native/libmongocrypt.so b/bin/Debug/net10.0/runtimes/linux/native/libmongocrypt.so new file mode 100644 index 0000000..9bcfbf0 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/linux/native/libmongocrypt.so differ diff --git a/bin/Debug/net10.0/runtimes/osx-x64/native/libe_sqlite3.dylib b/bin/Debug/net10.0/runtimes/osx-x64/native/libe_sqlite3.dylib new file mode 100644 index 0000000..d31c571 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/osx-x64/native/libe_sqlite3.dylib differ diff --git a/bin/Debug/net10.0/runtimes/osx/native/libmongocrypt.dylib b/bin/Debug/net10.0/runtimes/osx/native/libmongocrypt.dylib new file mode 100644 index 0000000..6953c78 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/osx/native/libmongocrypt.dylib differ diff --git a/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll b/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll new file mode 100644 index 0000000..6af5204 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll differ diff --git a/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll b/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll new file mode 100644 index 0000000..209356f Binary files /dev/null and b/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll differ diff --git a/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll b/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll new file mode 100644 index 0000000..3a19d3d Binary files /dev/null and b/bin/Debug/net10.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-arm/native/e_sqlite3.dll b/bin/Debug/net10.0/runtimes/win-arm/native/e_sqlite3.dll new file mode 100644 index 0000000..4ab44c0 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-arm/native/e_sqlite3.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-arm64/native/e_sqlite3.dll b/bin/Debug/net10.0/runtimes/win-arm64/native/e_sqlite3.dll new file mode 100644 index 0000000..567ac65 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-arm64/native/e_sqlite3.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-arm64/native/sni.dll b/bin/Debug/net10.0/runtimes/win-arm64/native/sni.dll new file mode 100644 index 0000000..7b8f9d8 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-arm64/native/sni.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-x64/native/e_sqlite3.dll b/bin/Debug/net10.0/runtimes/win-x64/native/e_sqlite3.dll new file mode 100644 index 0000000..fee8952 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-x64/native/e_sqlite3.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-x64/native/sni.dll b/bin/Debug/net10.0/runtimes/win-x64/native/sni.dll new file mode 100644 index 0000000..c1a05a5 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-x64/native/sni.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-x86/native/e_sqlite3.dll b/bin/Debug/net10.0/runtimes/win-x86/native/e_sqlite3.dll new file mode 100644 index 0000000..3cbd9eb Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-x86/native/e_sqlite3.dll differ diff --git a/bin/Debug/net10.0/runtimes/win-x86/native/sni.dll b/bin/Debug/net10.0/runtimes/win-x86/native/sni.dll new file mode 100644 index 0000000..5fc21ac Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win-x86/native/sni.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll new file mode 100644 index 0000000..4178067 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll new file mode 100644 index 0000000..2beb2db Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll new file mode 100644 index 0000000..c49c358 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll new file mode 100644 index 0000000..9a04b68 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll new file mode 100644 index 0000000..3fb4939 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll b/bin/Debug/net10.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..73536ac Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/native/libzstd.dll b/bin/Debug/net10.0/runtimes/win/native/libzstd.dll new file mode 100644 index 0000000..e669123 Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/native/libzstd.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/native/mongocrypt.dll b/bin/Debug/net10.0/runtimes/win/native/mongocrypt.dll new file mode 100644 index 0000000..ebbb7cc Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/native/mongocrypt.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/native/snappy32.dll b/bin/Debug/net10.0/runtimes/win/native/snappy32.dll new file mode 100644 index 0000000..afc82ca Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/native/snappy32.dll differ diff --git a/bin/Debug/net10.0/runtimes/win/native/snappy64.dll b/bin/Debug/net10.0/runtimes/win/native/snappy64.dll new file mode 100644 index 0000000..36cd5fe Binary files /dev/null and b/bin/Debug/net10.0/runtimes/win/native/snappy64.dll differ diff --git a/bin/Debug/net10.0/xAiApi.deps.json b/bin/Debug/net10.0/xAiApi.deps.json new file mode 100644 index 0000000..cf87ef0 --- /dev/null +++ b/bin/Debug/net10.0/xAiApi.deps.json @@ -0,0 +1,1902 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "xAiApi/1.0.0": { + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": "5.0.0", + "xDashboard.xCommons": "1.0.0", + "xDashboard.xHttpService": "1.0.0", + "xSaherelm.xIdentityHelper": "1.0.0", + "xCommons": "1.0.0.0", + "xDataService": "1.0.0.0", + "xHttpService": "1.0.0.0", + "xIdentityHelper": "1.0.0.0", + "xIdentityModels": "1.0.0.0", + "xIdentityService": "1.0.0.0", + "xModels": "1.0.0.0", + "xPushService": "1.0.0.0" + }, + "runtime": { + "xAiApi.dll": {} + } + }, + "AutoMapper/10.1.1": { + "runtime": { + "lib/netstandard2.0/AutoMapper.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.1.1.0" + } + } + }, + "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.0": { + "dependencies": { + "AutoMapper": "10.1.1" + }, + "runtime": { + "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.1.0.0" + } + } + }, + "BouncyCastle.NetCore/1.8.5": { + "runtime": { + "lib/netstandard2.0/BouncyCastle.Crypto.dll": { + "assemblyVersion": "1.8.5.0", + "fileVersion": "1.8.19031.1" + } + } + }, + "DnsClient/1.4.0": { + "runtime": { + "lib/netstandard2.1/DnsClient.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.4.0.0" + } + } + }, + "Google.Protobuf/3.14.0": { + "runtime": { + "lib/netstandard2.0/Google.Protobuf.dll": { + "assemblyVersion": "3.14.0.0", + "fileVersion": "3.14.0.0" + } + } + }, + "GraphQL/3.0.0.2026": { + "dependencies": { + "GraphQL-Parser": "5.3.0", + "System.Reactive.Core": "4.4.1", + "System.Reactive.Linq": "4.4.1" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.0" + } + } + }, + "GraphQL-Parser/5.3.0": { + "runtime": { + "lib/netstandard2.0/GraphQL-Parser.dll": { + "assemblyVersion": "5.3.0.0", + "fileVersion": "5.3.0.0" + } + } + }, + "GraphQL.NewtonsoftJson/3.0.0.2026": { + "dependencies": { + "GraphQL": "3.0.0.2026", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.NewtonsoftJson.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.0" + } + } + }, + "GraphQL.Server.Core/4.0.1": { + "dependencies": { + "GraphQL": "3.0.0.2026" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Core.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.AspNetCore/4.0.1": { + "dependencies": { + "GraphQL.Server.Core": "4.0.1" + }, + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Transports.AspNetCore.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson/4.0.1": { + "dependencies": { + "GraphQL.NewtonsoftJson": "3.0.0.2026", + "GraphQL.Server.Transports.AspNetCore": "4.0.1" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.Subscriptions.Abstractions/4.0.1": { + "dependencies": { + "GraphQL.NewtonsoftJson": "3.0.0.2026", + "GraphQL.Server.Core": "4.0.1" + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Transports.WebSockets/4.0.1": { + "dependencies": { + "GraphQL.Server.Transports.Subscriptions.Abstractions": "4.0.1" + }, + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Transports.WebSockets.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Ui.Playground/4.0.1": { + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Ui.Playground.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.Server.Ui.Voyager/4.0.1": { + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Ui.Voyager.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.0.1.0" + } + } + }, + "GraphQL.SystemTextJson/3.0.0.2026": { + "dependencies": { + "GraphQL": "3.0.0.2026" + }, + "runtime": { + "lib/netcoreapp3.0/GraphQL.SystemTextJson.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.0.0" + } + } + }, + "IdentityModel/5.0.1": { + "runtime": { + "lib/net5.0/IdentityModel.dll": { + "assemblyVersion": "5.0.1.0", + "fileVersion": "5.0.1.0" + } + } + }, + "IdentityModel.AspNetCore.OAuth2Introspection/5.0.0": { + "dependencies": { + "IdentityModel": "5.0.1" + }, + "runtime": { + "lib/net5.0/IdentityModel.AspNetCore.OAuth2Introspection.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "K4os.Compression.LZ4/1.1.11": { + "runtime": { + "lib/netstandard2.0/K4os.Compression.LZ4.dll": { + "assemblyVersion": "1.1.11.0", + "fileVersion": "1.1.11.0" + } + } + }, + "K4os.Compression.LZ4.Streams/1.1.11": { + "dependencies": { + "K4os.Compression.LZ4": "1.1.11", + "K4os.Hash.xxHash": "1.0.6" + }, + "runtime": { + "lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll": { + "assemblyVersion": "1.1.11.0", + "fileVersion": "1.1.11.0" + } + } + }, + "K4os.Hash.xxHash/1.0.6": { + "runtime": { + "lib/netstandard2.0/K4os.Hash.xxHash.dll": { + "assemblyVersion": "1.0.6.0", + "fileVersion": "1.0.6.0" + } + } + }, + "libphonenumber-csharp/8.12.17": { + "runtime": { + "lib/netstandard2.0/PhoneNumbers.dll": { + "assemblyVersion": "8.12.17.0", + "fileVersion": "8.12.17.0" + } + } + }, + "MessagePack/1.9.11": { + "runtime": { + "lib/netstandard2.0/MessagePack.dll": { + "assemblyVersion": "1.9.0.0", + "fileVersion": "1.9.11.48492" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/2.2.0": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "5.5.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "2.2.0.0", + "fileVersion": "2.2.0.18316" + } + } + }, + "Microsoft.AspNetCore.Http.Connections.Client/3.1.31": { + "runtime": { + "lib/netstandard2.1/Microsoft.AspNetCore.Http.Connections.Client.dll": { + "assemblyVersion": "3.1.31.0", + "fileVersion": "3.100.3122.51409" + } + } + }, + "Microsoft.AspNetCore.Mvc.Versioning/4.1.0": { + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Mvc.Versioning.dll": { + "assemblyVersion": "4.1.0.0", + "fileVersion": "4.1.7277.28678" + } + } + }, + "Microsoft.AspNetCore.SignalR.Client/3.1.31": { + "dependencies": { + "Microsoft.AspNetCore.Http.Connections.Client": "3.1.31", + "Microsoft.AspNetCore.SignalR.Client.Core": "3.1.31" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.dll": { + "assemblyVersion": "3.1.31.0", + "fileVersion": "3.100.3122.51409" + } + } + }, + "Microsoft.AspNetCore.SignalR.Client.Core/3.1.31": { + "runtime": { + "lib/netstandard2.1/Microsoft.AspNetCore.SignalR.Client.Core.dll": { + "assemblyVersion": "3.1.31.0", + "fileVersion": "3.100.3122.51409" + } + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack/3.1.31": { + "dependencies": { + "MessagePack": "1.9.11" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll": { + "assemblyVersion": "3.1.31.0", + "fileVersion": "3.100.3122.51409" + } + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson/5.0.17": { + "dependencies": { + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll": { + "assemblyVersion": "5.0.17.0", + "fileVersion": "5.0.1722.21507" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/5.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "Microsoft.Bcl.HashCode/1.1.1": { + "runtime": { + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "4.700.20.56604" + } + } + }, + "Microsoft.Data.SqlClient/1.1.3": { + "dependencies": { + "Microsoft.Identity.Client": "3.0.8", + "Microsoft.IdentityModel.JsonWebTokens": "5.6.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "5.5.0", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Runtime.Caching": "4.5.0", + "runtime.native.System.Data.SqlClient.sni": "4.4.0" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assemblyVersion": "1.13.20136.2", + "fileVersion": "1.13.20136.2" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "1.13.20136.2", + "fileVersion": "1.13.20136.2" + }, + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "1.13.20136.2", + "fileVersion": "1.13.20136.2" + } + } + }, + "Microsoft.Data.Sqlite.Core/3.1.14": { + "dependencies": { + "SQLitePCLRaw.core": "2.0.2" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "runtime": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.100.620.31604" + } + } + }, + "Microsoft.EntityFrameworkCore/3.1.14": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "5.0.0", + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.EntityFrameworkCore.Abstractions": "3.1.14" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.14": { + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.14": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "3.1.14" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/3.1.14": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "3.1.14", + "SQLitePCLRaw.bundle_e_sqlite3": "2.0.2" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.14": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "3.1.14", + "Microsoft.DotNet.PlatformAbstractions": "3.1.6", + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "Microsoft.Extensions.DependencyModel": "3.1.6" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.14": { + "dependencies": { + "Microsoft.Data.SqlClient": "1.1.3", + "Microsoft.EntityFrameworkCore.Relational": "3.1.14" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.100.1421.16508" + } + } + }, + "Microsoft.Extensions.DependencyModel/3.1.6": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.100.620.31604" + } + } + }, + "Microsoft.Identity.Client/3.0.8": { + "runtime": { + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": { + "assemblyVersion": "3.0.8.0", + "fileVersion": "3.0.8.0" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/5.6.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "5.6.0", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" + } + } + }, + "Microsoft.IdentityModel.Logging/5.6.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" + } + } + }, + "Microsoft.IdentityModel.Protocols/5.5.0": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "5.6.0", + "Microsoft.IdentityModel.Tokens": "5.6.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "5.5.0.0", + "fileVersion": "5.5.0.60624" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/5.5.0": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "5.5.0", + "Newtonsoft.Json": "12.0.3", + "System.IdentityModel.Tokens.Jwt": "5.6.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "5.5.0.0", + "fileVersion": "5.5.0.60624" + } + } + }, + "Microsoft.IdentityModel.Tokens/5.6.0": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "5.6.0", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" + } + } + }, + "Microsoft.IO.RecyclableMemoryStream/1.4.0": { + "runtime": { + "lib/netcoreapp2.1/Microsoft.IO.RecyclableMemoryStream.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.4.0.0" + } + } + }, + "Microsoft.OpenApi/1.2.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.2.3.0", + "fileVersion": "1.2.3.0" + } + } + }, + "Microsoft.Win32.SystemEvents/4.7.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.700.19.56404" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.700.19.56404" + } + } + }, + "MongoDB.Bson/2.13.2": { + "runtime": { + "lib/netstandard2.1/MongoDB.Bson.dll": { + "assemblyVersion": "2.13.2.0", + "fileVersion": "2.13.2.0" + } + } + }, + "MongoDB.Driver/2.13.2": { + "dependencies": { + "MongoDB.Bson": "2.13.2", + "MongoDB.Driver.Core": "2.13.2", + "MongoDB.Libmongocrypt": "1.2.2" + }, + "runtime": { + "lib/netstandard2.1/MongoDB.Driver.dll": { + "assemblyVersion": "2.13.2.0", + "fileVersion": "2.13.2.0" + } + } + }, + "MongoDB.Driver.Core/2.13.2": { + "dependencies": { + "DnsClient": "1.4.0", + "MongoDB.Bson": "2.13.2", + "MongoDB.Libmongocrypt": "1.2.2", + "SharpCompress": "0.23.0" + }, + "runtime": { + "lib/netstandard2.1/MongoDB.Driver.Core.dll": { + "assemblyVersion": "2.13.2.0", + "fileVersion": "2.13.2.0" + } + }, + "runtimeTargets": { + "runtimes/win/native/libzstd.dll": { + "rid": "win", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/native/snappy32.dll": { + "rid": "win", + "assetType": "native", + "fileVersion": "1.1.1.7" + }, + "runtimes/win/native/snappy64.dll": { + "rid": "win", + "assetType": "native", + "fileVersion": "1.1.1.7" + } + } + }, + "MongoDB.Libmongocrypt/1.2.2": { + "runtime": { + "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": { + "assemblyVersion": "1.2.2.0", + "fileVersion": "1.2.2.0" + } + }, + "runtimeTargets": { + "runtimes/linux/native/libmongocrypt.so": { + "rid": "linux", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx/native/libmongocrypt.dylib": { + "rid": "osx", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/native/mongocrypt.dll": { + "rid": "win", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "MySql.Data/8.0.26": { + "dependencies": { + "BouncyCastle.NetCore": "1.8.5", + "Google.Protobuf": "3.14.0", + "K4os.Compression.LZ4": "1.1.11", + "K4os.Compression.LZ4.Streams": "1.1.11", + "K4os.Hash.xxHash": "1.0.6", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Security.Permissions": "4.7.0" + }, + "runtime": { + "lib/net5.0/MySql.Data.dll": { + "assemblyVersion": "8.0.26.0", + "fileVersion": "8.0.26.0" + }, + "lib/net5.0/Ubiety.Dns.Core.dll": { + "assemblyVersion": "2.2.1.0", + "fileVersion": "2.2.1.0" + }, + "lib/net5.0/Zstandard.Net.dll": { + "assemblyVersion": "1.1.7.0", + "fileVersion": "1.1.7.0" + } + } + }, + "MySql.EntityFrameworkCore/3.1.14": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "MySql.Data": "8.0.26" + }, + "runtime": { + "lib/netstandard2.1/MySql.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.14.0", + "fileVersion": "3.1.14.0" + } + } + }, + "Newtonsoft.Json/12.0.3": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "12.0.0.0", + "fileVersion": "12.0.3.23909" + } + } + }, + "Oracle.EntityFrameworkCore/3.19.80": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "Oracle.ManagedDataAccess.Core": "2.19.80" + }, + "runtime": { + "lib/netstandard2.0/Oracle.EntityFrameworkCore.dll": { + "assemblyVersion": "3.1.19.1", + "fileVersion": "3.1.19.1" + } + } + }, + "Oracle.ManagedDataAccess.Core/2.19.80": { + "runtime": { + "lib/netstandard2.0/Oracle.ManagedDataAccess.dll": { + "assemblyVersion": "2.0.19.1", + "fileVersion": "2.0.19.1" + } + } + }, + "RestSharp/106.11.7": { + "runtime": { + "lib/netstandard2.0/RestSharp.dll": { + "assemblyVersion": "106.11.7.0", + "fileVersion": "106.11.7.0" + } + } + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "runtimeTargets": { + "runtimes/win-arm64/native/sni.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "4.6.25512.1" + } + } + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "runtimeTargets": { + "runtimes/win-x64/native/sni.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "4.6.25512.1" + } + } + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "runtimeTargets": { + "runtimes/win-x86/native/sni.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "4.6.25512.1" + } + } + }, + "SharpCompress/0.23.0": { + "runtime": { + "lib/netstandard2.0/SharpCompress.dll": { + "assemblyVersion": "0.23.0.0", + "fileVersion": "0.23.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.0.2": { + "dependencies": { + "SQLitePCLRaw.core": "2.0.2", + "SQLitePCLRaw.lib.e_sqlite3": "2.0.2", + "SQLitePCLRaw.provider.dynamic_cdecl": "2.0.2" + }, + "runtime": { + "lib/netcoreapp3.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + }, + "lib/netcoreapp3.0/SQLitePCLRaw.nativelibrary.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + } + } + }, + "SQLitePCLRaw.core/2.0.2": { + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.0.2": { + "runtimeTargets": { + "runtimes/alpine-x64/native/libe_sqlite3.so": { + "rid": "alpine-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "rid": "linux-armel", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "rid": "linux-musl-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "rid": "linux-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.provider.dynamic_cdecl/2.0.2": { + "dependencies": { + "SQLitePCLRaw.core": "2.0.2" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.provider.dynamic_cdecl.dll": { + "assemblyVersion": "2.0.2.669", + "fileVersion": "2.0.2.669" + } + } + }, + "Swashbuckle.AspNetCore.Swagger/6.0.2": { + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "6.0.2.0", + "fileVersion": "6.0.2.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.0.2": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.0.2" + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "6.0.2.0", + "fileVersion": "6.0.2.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.0.2": { + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "6.0.2.0", + "fileVersion": "6.0.2.0" + } + } + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Security.Permissions": "4.7.0" + }, + "runtime": { + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Drawing.Common/4.7.0": { + "dependencies": { + "Microsoft.Win32.SystemEvents": "4.7.0" + }, + "runtime": { + "lib/netstandard2.0/System.Drawing.Common.dll": { + "assemblyVersion": "4.0.0.1", + "fileVersion": "4.6.26919.2" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.700.19.56404" + }, + "runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.700.19.56404" + } + } + }, + "System.IdentityModel.Tokens.Jwt/5.6.0": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "5.6.0", + "Microsoft.IdentityModel.Tokens": "5.6.0", + "Newtonsoft.Json": "12.0.3" + }, + "runtime": { + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "5.6.0.0", + "fileVersion": "5.6.0.61018" + } + } + }, + "System.Reactive/5.0.0": { + "runtime": { + "lib/net5.0/System.Reactive.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Reactive.Core/4.4.1": { + "dependencies": { + "System.Reactive": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/System.Reactive.Core.dll": { + "assemblyVersion": "3.0.6000.0", + "fileVersion": "3.0.6000.0" + } + } + }, + "System.Reactive.Linq/4.4.1": { + "dependencies": { + "System.Reactive": "5.0.0" + }, + "runtime": { + "lib/netstandard2.0/System.Reactive.Linq.dll": { + "assemblyVersion": "3.0.6000.0", + "fileVersion": "3.0.6000.0" + } + } + }, + "System.Runtime.Caching/4.5.0": { + "dependencies": { + "System.Configuration.ConfigurationManager": "4.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Runtime.Caching.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.26515.6" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.26515.6" + }, + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Security.Permissions/4.7.0": { + "dependencies": { + "System.Windows.Extensions": "4.7.0" + }, + "runtime": { + "lib/netcoreapp3.0/System.Security.Permissions.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.700.19.56404" + } + } + }, + "System.Windows.Extensions/4.7.0": { + "dependencies": { + "System.Drawing.Common": "4.7.0" + }, + "runtime": { + "lib/netcoreapp3.0/System.Windows.Extensions.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.700.19.56404" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.700.19.56404" + } + } + }, + "xDashboard.xExceptions/1.0.0": { + "runtime": { + "lib/netstandard2.0/xExceptions.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xCommons/1.0.0": { + "dependencies": { + "AutoMapper": "10.1.1", + "AutoMapper.Extensions.Microsoft.DependencyInjection": "8.1.0", + "IdentityModel": "5.0.1", + "Microsoft.AspNetCore.Authentication.JwtBearer": "2.2.0", + "Microsoft.AspNetCore.Mvc.Versioning": "4.1.0", + "Microsoft.IO.RecyclableMemoryStream": "1.4.0", + "Newtonsoft.Json": "12.0.3", + "Swashbuckle.AspNetCore.SwaggerGen": "6.0.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.0.2", + "System.Reactive": "5.0.0", + "libphonenumber-csharp": "8.12.17", + "xDashboard.xExceptions": "1.0.0" + }, + "runtime": { + "xCommons.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xDataService/1.0.0": { + "dependencies": { + "GraphQL": "3.0.0.2026", + "GraphQL.Server.Transports.AspNetCore": "4.0.1", + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson": "4.0.1", + "GraphQL.Server.Transports.WebSockets": "4.0.1", + "GraphQL.Server.Ui.Playground": "4.0.1", + "GraphQL.Server.Ui.Voyager": "4.0.1", + "GraphQL.SystemTextJson": "3.0.0.2026", + "Microsoft.Bcl.AsyncInterfaces": "5.0.0", + "Microsoft.EntityFrameworkCore": "3.1.14", + "Microsoft.EntityFrameworkCore.SqlServer": "3.1.14", + "Microsoft.EntityFrameworkCore.Sqlite": "3.1.14", + "MongoDB.Driver": "2.13.2", + "MySql.EntityFrameworkCore": "3.1.14", + "Oracle.EntityFrameworkCore": "3.19.80", + "System.Reactive": "5.0.0", + "xDashboard.xModels": "1.0.0" + }, + "runtime": { + "xDataService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xHttpService/1.0.0": { + "dependencies": { + "RestSharp": "106.11.7", + "xDashboard.xIdentityModels": "1.0.0" + }, + "runtime": { + "xHttpService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xIdentityModels/1.0.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "5.6.0", + "System.IdentityModel.Tokens.Jwt": "5.6.0", + "xDashboard.xModels": "1.0.0" + }, + "runtime": { + "xIdentityModels.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xIdentityService/1.0.0": { + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": "5.0.0", + "xDashboard.xDataService": "1.0.0", + "xDashboard.xHttpService": "1.0.0" + }, + "runtime": { + "xIdentityService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xModels/1.0.0": { + "dependencies": { + "xDashboard.xCommons": "1.0.0" + }, + "runtime": { + "xModels.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDashboard.xPushService/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.SignalR.Client": "3.1.31", + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack": "3.1.31", + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson": "5.0.17", + "xDashboard.xCommons": "1.0.0", + "xDashboard.xDataService": "1.0.0", + "xDashboard.xIdentityService": "1.0.0", + "xDashboard.xModels": "1.0.0" + }, + "runtime": { + "xPushService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xSaherelm.xIdentityHelper/1.0.0": { + "dependencies": { + "xDashboard.xIdentityService": "1.0.0", + "xDashboard.xPushService": "1.0.0" + }, + "runtime": { + "xIdentityHelper.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xCommons/1.0.0.0": { + "runtime": { + "xCommons.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xDataService/1.0.0.0": { + "runtime": { + "xDataService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xHttpService/1.0.0.0": { + "runtime": { + "xHttpService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xIdentityHelper/1.0.0.0": { + "runtime": { + "xIdentityHelper.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xIdentityModels/1.0.0.0": { + "runtime": { + "xIdentityModels.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xIdentityService/1.0.0.0": { + "runtime": { + "xIdentityService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xModels/1.0.0.0": { + "runtime": { + "xModels.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "xPushService/1.0.0.0": { + "runtime": { + "xPushService.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + } + } + }, + "libraries": { + "xAiApi/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "AutoMapper/10.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uMgbqOdu9ZG5cIOty0C85hzzayBH2i9BthnS5FlMqKtMSHDv4ts81a2jS1VFaDBVhlBeIqJ/kQKjQY95BZde9w==", + "path": "automapper/10.1.1", + "hashPath": "automapper.10.1.1.nupkg.sha512" + }, + "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dQyGCAYcHbGuimVvCMu4Ea2S1oYOlgO9XfVdClmY5wgygJMZoS57emPzH0qNfknmtzMm4QbDO9i237W5IDjU1A==", + "path": "automapper.extensions.microsoft.dependencyinjection/8.1.0", + "hashPath": "automapper.extensions.microsoft.dependencyinjection.8.1.0.nupkg.sha512" + }, + "BouncyCastle.NetCore/1.8.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6uxsQw2UXrt82VQAWC2td3oBSJjUZ3P4u4DliagB8wf67KsU53V8sW9xwdF+IwZOOZFR0TCZuv/YKZ2BlrfAag==", + "path": "bouncycastle.netcore/1.8.5", + "hashPath": "bouncycastle.netcore.1.8.5.nupkg.sha512" + }, + "DnsClient/1.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CO1NG1zQdV0nEAXmr/KppLZ0S1qkaPwV0kPX5YPgmYBtrBVh1XMYHM54IXy3RBJu1k4thFtpzwo4HNHqxiuFYw==", + "path": "dnsclient/1.4.0", + "hashPath": "dnsclient.1.4.0.nupkg.sha512" + }, + "Google.Protobuf/3.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9AkodyGNmLI+wJJPbwpWLmh4BMHoXDQ9+8qvDPhQQi/BNsleqKMBn3OlyLwC6CALwan2kc5+Cenb8fJSITX3nQ==", + "path": "google.protobuf/3.14.0", + "hashPath": "google.protobuf.3.14.0.nupkg.sha512" + }, + "GraphQL/3.0.0.2026": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IZ5tqBLC8JKgyHL3gIBIjmK8D0PZ4wfT9xe9i3BBB9JNTyx0ItsOO2GHcYrlDZWiaXGz1QyQg5G6CxjCo9c1kg==", + "path": "graphql/3.0.0.2026", + "hashPath": "graphql.3.0.0.2026.nupkg.sha512" + }, + "GraphQL-Parser/5.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1FoxfgApSL62SlhYMIZg0skaCYt1HDM+u9DxYZQHWF4OheJUnld3xixmfNFNmp/UiyjBv1oNdRafTFXRJIC00A==", + "path": "graphql-parser/5.3.0", + "hashPath": "graphql-parser.5.3.0.nupkg.sha512" + }, + "GraphQL.NewtonsoftJson/3.0.0.2026": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G5SH/qKwY6mOL/fTQNFnQFYt1YKoHebAiQ8L0s77brvOceiv+lFfiUIRVuRhfy7Nwe8zLrJwNq/Y4lWA8pTASw==", + "path": "graphql.newtonsoftjson/3.0.0.2026", + "hashPath": "graphql.newtonsoftjson.3.0.0.2026.nupkg.sha512" + }, + "GraphQL.Server.Core/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YMBZMcf103uCbWMQNXQD5+d5WMvZVV5vM9iYfgWxSi37atKNUGmmJSkF4e1q1Ryy70dfl6mFj1VJfB18fcRSZg==", + "path": "graphql.server.core/4.0.1", + "hashPath": "graphql.server.core.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.AspNetCore/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rcpGGdopp6uanxw9uszQBpknCF6rhP/Y/Xcot4dMJPAECI3HL9XizaY3d7TDZ/za8rRzLkyhJ+cFz8aTSjgxdw==", + "path": "graphql.server.transports.aspnetcore/4.0.1", + "hashPath": "graphql.server.transports.aspnetcore.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LNuJPk7WMbDg9AUSoUfZ9Ik9HD1elDq4GkKeHewgltM0sA0SelEvjK+dXnpJeKWLYcy+9vmpWy/4qbbLawS1Zw==", + "path": "graphql.server.transports.aspnetcore.newtonsoftjson/4.0.1", + "hashPath": "graphql.server.transports.aspnetcore.newtonsoftjson.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.Subscriptions.Abstractions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-y57W8U0Z111lAzSnreTarFRrXeahvNX7rbyVjCovhejqHyXLWE6T3Z7EbhhTFSF76lqTcDe7kxMGlnylI0nDhw==", + "path": "graphql.server.transports.subscriptions.abstractions/4.0.1", + "hashPath": "graphql.server.transports.subscriptions.abstractions.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Transports.WebSockets/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sLL29jPO9Z3eHE6jiaf8wk8hfmpdiql7vr0q9HDkgZKfNTGkYAf2wB0ZjVVt7kGMsdfF0/10xs6gALMKTPhJuQ==", + "path": "graphql.server.transports.websockets/4.0.1", + "hashPath": "graphql.server.transports.websockets.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Ui.Playground/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3L/XUm/gTG/CrTsmm7PMwNi4sa3HtF+AtvKcYwCZP5bJI64RWODuHsgLZj+pwKF/7xa8PR6JbXtvZ74iCBAXuA==", + "path": "graphql.server.ui.playground/4.0.1", + "hashPath": "graphql.server.ui.playground.4.0.1.nupkg.sha512" + }, + "GraphQL.Server.Ui.Voyager/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2NoUEF9US+v58ju9508LUN4WqoLfM/F+EZIsxGCz21hKI3Vxijt8PKgm7dotoGkj1aySxnLBPutzE6dW/OY1tg==", + "path": "graphql.server.ui.voyager/4.0.1", + "hashPath": "graphql.server.ui.voyager.4.0.1.nupkg.sha512" + }, + "GraphQL.SystemTextJson/3.0.0.2026": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UsXkftkb46xEtt69Wf0KUEN2yVVFGqqTxAg9BwVKWwGAAcK2DUpBHFFNyl5plmn0/KjIhoa6TNxLgszi0dVbbw==", + "path": "graphql.systemtextjson/3.0.0.2026", + "hashPath": "graphql.systemtextjson.3.0.0.2026.nupkg.sha512" + }, + "IdentityModel/5.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-njk/AnO85Nc0JWiL3Zf4IAI+7PnlfJbsg3YLchC2oKdgmeFf5d4Px3lhmQyzfH32lp54btyYItXnire8wDYmiQ==", + "path": "identitymodel/5.0.1", + "hashPath": "identitymodel.5.0.1.nupkg.sha512" + }, + "IdentityModel.AspNetCore.OAuth2Introspection/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-atD6d02Ll+8CT8DGobmpH3zbCwZDkekSCtLTwBgP6d86gwQ1RdManETIU3YrGTVOwNOC7jaqzfCkTZ4Rv8GDOw==", + "path": "identitymodel.aspnetcore.oauth2introspection/5.0.0", + "hashPath": "identitymodel.aspnetcore.oauth2introspection.5.0.0.nupkg.sha512" + }, + "K4os.Compression.LZ4/1.1.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RNvJw0UGkedPhCqVBNIogtfQebY+bQt0PN7xDbVe5LWLra0ZEqPfjPSl7iStj3rgDnkqkkTTpm+vCX3hU1qKmA==", + "path": "k4os.compression.lz4/1.1.11", + "hashPath": "k4os.compression.lz4.1.1.11.nupkg.sha512" + }, + "K4os.Compression.LZ4.Streams/1.1.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-x+BidXriYsNP4HNTHKx+5cVQguHHwbfs6nM79fDHOCOrcNwnaBms4dwzAV/ZALmKsNKcHmY74PeUZiCC4qLKwQ==", + "path": "k4os.compression.lz4.streams/1.1.11", + "hashPath": "k4os.compression.lz4.streams.1.1.11.nupkg.sha512" + }, + "K4os.Hash.xxHash/1.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jCfNP0inx1sGcP3KSbpiDEH3km2e1sVBjMfKo+V92jr1dL4ZYgA1uhRMl1wAtdGZcbObXIikKqtVlgx3j/CW6g==", + "path": "k4os.hash.xxhash/1.0.6", + "hashPath": "k4os.hash.xxhash.1.0.6.nupkg.sha512" + }, + "libphonenumber-csharp/8.12.17": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fzjg8+IC89odtfEWSWE7L9KepWKhslL0Og7UQTc11DRHoRyJfm0h+KJADZh+xMTJlN9rpKAJdBQRSkJVxg1Jew==", + "path": "libphonenumber-csharp/8.12.17", + "hashPath": "libphonenumber-csharp.8.12.17.nupkg.sha512" + }, + "MessagePack/1.9.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vS21kQ7dm7STWkA9QITlnyjKIAssbhgrhMIptfk+TwsLlR1eov6ABTHcLtcMJjQrbJSk7WRS3CRuhi/jQCWOKw==", + "path": "messagepack/1.9.11", + "hashPath": "messagepack.1.9.11.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/2.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FnyoLdiIo8KDobVcDuUYYFSbQYp1OR8vSMIOcW6M5+dtF9TC6XvCCS8Ook+DSbqUj6HPxwOIKa5BeIZm1/EpMw==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/2.2.0", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.2.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Connections.Client/3.1.31": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TT4d9cI0G/IkAuLhEH9wL2RaHVmE5LZrxDnaxNh2tGLDt+cJgs9RaYCbEg+/oqpsWqLEJn3QECsNF0BlSYp6yA==", + "path": "microsoft.aspnetcore.http.connections.client/3.1.31", + "hashPath": "microsoft.aspnetcore.http.connections.client.3.1.31.nupkg.sha512" + }, + "Microsoft.AspNetCore.Mvc.Versioning/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QuFIocMUP8K9+QrjLNio6uD3CE805afEJNz9qaEPl0ah2D2iQrmEW3bD5+LfathtdVS4MkmmgEVrhJBP1yFOFA==", + "path": "microsoft.aspnetcore.mvc.versioning/4.1.0", + "hashPath": "microsoft.aspnetcore.mvc.versioning.4.1.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Client/3.1.31": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AhJyIK67aSuN0rHD+W6YuUnYuTlt1vgkupAnsi/joHOPWA1VSY5T9dnY2Z/pAGRCokItrkt9EcSgsjUiN3X5Gg==", + "path": "microsoft.aspnetcore.signalr.client/3.1.31", + "hashPath": "microsoft.aspnetcore.signalr.client.3.1.31.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Client.Core/3.1.31": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9HktroRfVl9cAaQa2VjyGt0qp+XCBU7vIVIqgnc1TrkVY+Yl6kxKkXUg+++QOtGbM6hfukE1/30WLIi5ki3bEQ==", + "path": "microsoft.aspnetcore.signalr.client.core/3.1.31", + "hashPath": "microsoft.aspnetcore.signalr.client.core.3.1.31.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack/3.1.31": { + "type": "package", + "serviceable": true, + "sha512": "sha512-how69dMhdW6aPSLeKHjpfzt1QMwKNWN2pEGB+F2hX7JzzO9WKflrcEzzvVaZtA/TcgVv6/XiMChN9iFuhinmUw==", + "path": "microsoft.aspnetcore.signalr.protocols.messagepack/3.1.31", + "hashPath": "microsoft.aspnetcore.signalr.protocols.messagepack.3.1.31.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson/5.0.17": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rMkzU05yGn6+fXMea2HeNMPBGF7vbfgV2F/vUi4v7C/la2e3xJbNShoicHa/VVJWCcLij+2GLE0SKqrv5XAAlg==", + "path": "microsoft.aspnetcore.signalr.protocols.newtonsoftjson/5.0.17", + "hashPath": "microsoft.aspnetcore.signalr.protocols.newtonsoftjson.5.0.17.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==", + "path": "microsoft.bcl.asyncinterfaces/5.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512" + }, + "Microsoft.Bcl.HashCode/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==", + "path": "microsoft.bcl.hashcode/1.1.1", + "hashPath": "microsoft.bcl.hashcode.1.1.1.nupkg.sha512" + }, + "Microsoft.Data.SqlClient/1.1.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KOT5AoOXIQCF98y+ynMLMaemS05RebDconYlCtqdFGbcpviW+S2/wXhrDNPtZ3MWeB+6ej3t4CrzykRGQKk9gA==", + "path": "microsoft.data.sqlclient/1.1.3", + "hashPath": "microsoft.data.sqlclient.1.1.3.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sm7IMvNCh9ePasIExswSUa6BB25oOfNhC1S/wSjWqbdgPjOZDpYS+OM0Kza5aB7Es+6olvJGjRsPzyPAyCH9qQ==", + "path": "microsoft.data.sqlite.core/3.1.14", + "hashPath": "microsoft.data.sqlite.core.3.1.14.nupkg.sha512" + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", + "path": "microsoft.dotnet.platformabstractions/3.1.6", + "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-scyR0k8hJ8gR2xmXM7mS5eXyXKTVBNbgVIq+TsURqGXuCQP6KAYxuz0+OScFHBRCkBdb/2fynf0JG/D4UGudxw==", + "path": "microsoft.entityframeworkcore/3.1.14", + "hashPath": "microsoft.entityframeworkcore.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xXArI4pGAB8dc0tIYNfbqKz+9ZpELjF4+2Jcy48nd5IiRVxYpgT9c0+46rFHwAq/GryaTGUOQ0hkJHqkd+jN5Q==", + "path": "microsoft.entityframeworkcore.abstractions/3.1.14", + "hashPath": "microsoft.entityframeworkcore.abstractions.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t7dp/bMF+iF2WfBF0CqugtAagHLbmjAvSlJLMrKPoAPYINusKrV+WOr+9lPivf6juMog2Lq0VTVsj5N6f5F/CQ==", + "path": "microsoft.entityframeworkcore.relational/3.1.14", + "hashPath": "microsoft.entityframeworkcore.relational.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UgWORpbURCgUtauoDv6mVHNUf6jSpPaHjXJZPSYWaKFEf0QEqKSMwcXU++zXacU/vqoZm0TjhBxSJ+ynrGUcVA==", + "path": "microsoft.entityframeworkcore.sqlite/3.1.14", + "hashPath": "microsoft.entityframeworkcore.sqlite.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qQ3tYnK9Nym5P2oTBRAGUlybnEdsc9GAMw3cBQoEGglZtTj/19a7VyjWBGgYSdW4yYxZaJAhqB28qR2303EHfw==", + "path": "microsoft.entityframeworkcore.sqlite.core/3.1.14", + "hashPath": "microsoft.entityframeworkcore.sqlite.core.3.1.14.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QAEsRFqVSRFrjQTz2mjWuzfIl5g6ssC3CizJNdtyNHudvsRCk2v98wMqhaaO8fMyKQ4PGinxAzobR/bMFC/bUA==", + "path": "microsoft.entityframeworkcore.sqlserver/3.1.14", + "hashPath": "microsoft.entityframeworkcore.sqlserver.3.1.14.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/3.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/UlDKULIVkLQYn1BaHcy/rc91ApDxJb7T75HcCbGdqwvxhnRQRKM2di1E70iCPMF9zsr6f4EgQTotBGxFIfXmw==", + "path": "microsoft.extensions.dependencymodel/3.1.6", + "hashPath": "microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512" + }, + "Microsoft.Identity.Client/3.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9E1gXBRJta8+UXooYpJkp/8g6Cy4kFQl3iURduGhR7/vU8rGKTWEMJ3tUKOO2m1qzJOfaog/n89lyjdi7S56Rg==", + "path": "microsoft.identity.client/3.0.8", + "hashPath": "microsoft.identity.client.3.0.8.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0q0U1W+gX1jmfmv7uU7GXFGB518atmSwucxsVwPGpuaGS3jwd2tUi+Gau+ezxR6oAFEBFKG9lz/fxRZzGMeDXg==", + "path": "microsoft.identitymodel.jsonwebtokens/5.6.0", + "hashPath": "microsoft.identitymodel.jsonwebtokens.5.6.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zEDrfEVW5x5w2hbTV94WwAcWvtue5hNTXYqoPh3ypF6U8csm09JazEYy+VPp2RtczkyMfcsvWY9Fea17e+isYQ==", + "path": "microsoft.identitymodel.logging/5.6.0", + "hashPath": "microsoft.identitymodel.logging.5.6.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/5.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-m1gwAQwZjUxzRBC+4H40vYSo9Cms9yUbMdW492rQoXHU77G/ItiKxpk2+W9bWYcdsKUDKudye7im3T3MlVxEkg==", + "path": "microsoft.identitymodel.protocols/5.5.0", + "hashPath": "microsoft.identitymodel.protocols.5.5.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/5.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-21F4QlbaD5CXNs2urNRCO6vljbbrhv3gmGT8P18SKGKZ9IYBCn29extoJriHiPfhABd5b8S7RcdKU50XhERkYg==", + "path": "microsoft.identitymodel.protocols.openidconnect/5.5.0", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.5.5.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-C3OqR3QfBQ7wcC7yAsdMQqay87OsV6yWPYG/Ai3n7dvmWIGkouQhXoVxRP0xz3cAFL4hxZBXyw4aLTC421PaMg==", + "path": "microsoft.identitymodel.tokens/5.6.0", + "hashPath": "microsoft.identitymodel.tokens.5.6.0.nupkg.sha512" + }, + "Microsoft.IO.RecyclableMemoryStream/1.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nyIMLK5l817HX2kURSanT+5ney8ja47FLlkjHHHq+fTb1EW3cS1C223pkSDkeGrjqhPYWwPZf63CcUam35hpCQ==", + "path": "microsoft.io.recyclablememorystream/1.4.0", + "hashPath": "microsoft.io.recyclablememorystream.1.4.0.nupkg.sha512" + }, + "Microsoft.OpenApi/1.2.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==", + "path": "microsoft.openapi/1.2.3", + "hashPath": "microsoft.openapi.1.2.3.nupkg.sha512" + }, + "Microsoft.Win32.SystemEvents/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "path": "microsoft.win32.systemevents/4.7.0", + "hashPath": "microsoft.win32.systemevents.4.7.0.nupkg.sha512" + }, + "MongoDB.Bson/2.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qY9271GFCYLA8OB3MdQC8clJh9wnh65gcxUa5Skwh2xYryv21YAHx/VOvv4ILpkb1NhIVgy3LBQhVBldwLaqNg==", + "path": "mongodb.bson/2.13.2", + "hashPath": "mongodb.bson.2.13.2.nupkg.sha512" + }, + "MongoDB.Driver/2.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4+fczDJxxx7HPWY1n75hzHCOZiAhpb1Tjpkvj+c3lAeBGmSCvh5THcadxZ7b97F6OdHxz4xy07mIiwfZlPuQVQ==", + "path": "mongodb.driver/2.13.2", + "hashPath": "mongodb.driver.2.13.2.nupkg.sha512" + }, + "MongoDB.Driver.Core/2.13.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VY1ayl9yXcZZ0VoXftZD3quHBgdn2EEMmuKlz4V6z2+8grN2svdASwX9E4p0DmOAAX8Wd5B5lYsUifrbo4M5xA==", + "path": "mongodb.driver.core/2.13.2", + "hashPath": "mongodb.driver.core.2.13.2.nupkg.sha512" + }, + "MongoDB.Libmongocrypt/1.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pKrlKJk4wem4MyfkaMqj+sqJ+RwUDnqnt76/Xwm5DDjMzEU5QtDkzQOLq5bVwFhNgC8LMn6Hr22tl5WsmN5+AA==", + "path": "mongodb.libmongocrypt/1.2.2", + "hashPath": "mongodb.libmongocrypt.1.2.2.nupkg.sha512" + }, + "MySql.Data/8.0.26": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iOxE24dI01JZlZ1EObkz9WwYMzX+0RnBf5a11OkPDCOGv2Yo0tTWmwAJfVXkuuSD47XngOir7l7+xZZ56lZyAA==", + "path": "mysql.data/8.0.26", + "hashPath": "mysql.data.8.0.26.nupkg.sha512" + }, + "MySql.EntityFrameworkCore/3.1.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5fyaHAA7ZUQPZzZaQV0s1Y38E9q7BCVZ+FHFPDh1gaW/uEx4mD4NlvUH8LUVKKydkO/xIIOebp2pnh/ut5RTMw==", + "path": "mysql.entityframeworkcore/3.1.14", + "hashPath": "mysql.entityframeworkcore.3.1.14.nupkg.sha512" + }, + "Newtonsoft.Json/12.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==", + "path": "newtonsoft.json/12.0.3", + "hashPath": "newtonsoft.json.12.0.3.nupkg.sha512" + }, + "Oracle.EntityFrameworkCore/3.19.80": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cPfr78kMwm5Zub6yGnoK+Uiej+tl+xnVAMP8RNEstx26vk26aj+0RRCPK6XxAo8wgAxXPGyYUa4qGSUG46TQaA==", + "path": "oracle.entityframeworkcore/3.19.80", + "hashPath": "oracle.entityframeworkcore.3.19.80.nupkg.sha512" + }, + "Oracle.ManagedDataAccess.Core/2.19.80": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8ux9wnTCjJhTCham9ghfii+35TFVgXcXnFNdhIsuAraB7NsKu3bVY8Se4OLgtjDNlNymBNBJH7pycCq1Ik7G0w==", + "path": "oracle.manageddataaccess.core/2.19.80", + "hashPath": "oracle.manageddataaccess.core.2.19.80.nupkg.sha512" + }, + "RestSharp/106.11.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NzndH096CTulvq+ihr7u1mBJ29oukdi9A8bypQJk+kaHxbRzTTrtgsEEQAb04ptTUZmQa7cgo7uF5z7NuEPX1Q==", + "path": "restsharp/106.11.7", + "hashPath": "restsharp.106.11.7.nupkg.sha512" + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-A8v6PGmk+UGbfWo5Ixup0lPM4swuSwOiayJExZwKIOjTlFFQIsu3QnDXECosBEyrWSPryxBVrdqtJyhK3BaupQ==", + "path": "runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==", + "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==", + "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==", + "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", + "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512" + }, + "SharpCompress/0.23.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==", + "path": "sharpcompress/0.23.0", + "hashPath": "sharpcompress.0.23.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OVPI/nh5AqfLCIKhAYqjCa6AHhc7oKApGcGM3UhMRSerFiBx58nSpGwxVFdMgjOCWZR+fA49nzsnKlWp5hFo8w==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.0.2", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.0.2.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TFSBX426OelS1tkaVC254NVVlrJIe9YLhWPkEvuqJj2104QpmDmEYOhfdfDJD1E/2SmqDhoRw1ek5cQHj8olcQ==", + "path": "sqlitepclraw.core/2.0.2", + "hashPath": "sqlitepclraw.core.2.0.2.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-S+Tsqe/M7wsc+9HeediI6UHtBKf2X586aRwhi1aBVLGe0WxkAo52O9ZxwEy/v8XMLefcrEMupd2e9CDlIT6QCw==", + "path": "sqlitepclraw.lib.e_sqlite3/2.0.2", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.0.2.nupkg.sha512" + }, + "SQLitePCLRaw.provider.dynamic_cdecl/2.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZSwacbKJUsxJEZxwT23uZVrGbaIvXcADZDz5Sr66fikO5eehdcceDncjzwzTzWfW13di8gpTpstx3WJSt/Ci5Q==", + "path": "sqlitepclraw.provider.dynamic_cdecl/2.0.2", + "hashPath": "sqlitepclraw.provider.dynamic_cdecl.2.0.2.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/6.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j0uRMYKrMJN3v/4DUqXBHot9jGwvSDa4Y3/yo37MjSaQGrov2nenHyXQWdIV97oFX8LEL44/1WW9AUHjBujZFA==", + "path": "swashbuckle.aspnetcore.swagger/6.0.2", + "hashPath": "swashbuckle.aspnetcore.swagger.6.0.2.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ssPIP7Y9Ktc50vJB3ut3I06vBWEUWH5JgIJyzfJ9BTXEL5oTUbXtTq8qYj7yleZK8Nokj+N5LWGWMPWeR/S7jQ==", + "path": "swashbuckle.aspnetcore.swaggergen/6.0.2", + "hashPath": "swashbuckle.aspnetcore.swaggergen.6.0.2.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MPDxbnSXidRd7PTrGjrEm8L7DTLJj1wzWBZ9JwBP+uFyXPUge1Ktz1SbbFl69mLaFEJoxendcExRvbQV5lPSFA==", + "path": "swashbuckle.aspnetcore.swaggerui/6.0.2", + "hashPath": "swashbuckle.aspnetcore.swaggerui.6.0.2.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", + "path": "system.configuration.configurationmanager/4.5.0", + "hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512" + }, + "System.Drawing.Common/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", + "path": "system.drawing.common/4.7.0", + "hashPath": "system.drawing.common.4.7.0.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/5.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMvPpX4exs2fe7Upq5zHMSR4yupc+jy8WG8yjucZL0XvT+r/T0hRvLIe9fP/SeN8/UVxFYBRAkRI5k1zbRGqmA==", + "path": "system.identitymodel.tokens.jwt/5.6.0", + "hashPath": "system.identitymodel.tokens.jwt.5.6.0.nupkg.sha512" + }, + "System.Reactive/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", + "path": "system.reactive/5.0.0", + "hashPath": "system.reactive.5.0.0.nupkg.sha512" + }, + "System.Reactive.Core/4.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YQHJOt8hZvwFelIIfs19t8Jhz5P6NS1ZZccbVUuE1LFyoFZjaUecdYIYykgXzpyj5Rl40XC3xkyuuhHRaAln2w==", + "path": "system.reactive.core/4.4.1", + "hashPath": "system.reactive.core.4.4.1.nupkg.sha512" + }, + "System.Reactive.Linq/4.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wyOVuUyHmPV667REPwcZjFjOlRLX6qSGVcXMye0qUqBAWFB3bu1RO1XLGWZTnf0d67DQHV69kw7tAtTh+4EYyQ==", + "path": "system.reactive.linq/4.4.1", + "hashPath": "system.reactive.linq.4.4.1.nupkg.sha512" + }, + "System.Runtime.Caching/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-95j9KShuaAENf2gLbQ/9YoJDHIWAnoaFYA71xo4QVQyLkOMginn34cD1+6RcYIrqJamLkMXgvgUnOzwzBk+U0w==", + "path": "system.runtime.caching/4.5.0", + "hashPath": "system.runtime.caching.4.5.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "path": "system.security.cryptography.protecteddata/4.5.0", + "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512" + }, + "System.Security.Permissions/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", + "path": "system.security.permissions/4.7.0", + "hashPath": "system.security.permissions.4.7.0.nupkg.sha512" + }, + "System.Windows.Extensions/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", + "path": "system.windows.extensions/4.7.0", + "hashPath": "system.windows.extensions.4.7.0.nupkg.sha512" + }, + "xDashboard.xExceptions/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7aUV4Rx8CUdiCZzZXxIpJobwqosn0yiavmXvXjp1qQwQy1AEZJ+FTlazPsAl2oqzny7AfoV8MucgUfEBIyF+vQ==", + "path": "xdashboard.xexceptions/1.0.0", + "hashPath": "xdashboard.xexceptions.1.0.0.nupkg.sha512" + }, + "xDashboard.xCommons/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xDashboard.xDataService/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xDashboard.xHttpService/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xDashboard.xIdentityModels/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xDashboard.xIdentityService/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xDashboard.xModels/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xDashboard.xPushService/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xSaherelm.xIdentityHelper/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "xCommons/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xDataService/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xHttpService/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xIdentityHelper/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xIdentityModels/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xIdentityService/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xModels/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + }, + "xPushService/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/bin/Debug/net10.0/xAiApi.dll b/bin/Debug/net10.0/xAiApi.dll new file mode 100644 index 0000000..d0bf278 Binary files /dev/null and b/bin/Debug/net10.0/xAiApi.dll differ diff --git a/bin/Debug/net10.0/xAiApi.exe b/bin/Debug/net10.0/xAiApi.exe new file mode 100644 index 0000000..45620a4 Binary files /dev/null and b/bin/Debug/net10.0/xAiApi.exe differ diff --git a/bin/Debug/net10.0/xAiApi.pdb b/bin/Debug/net10.0/xAiApi.pdb new file mode 100644 index 0000000..442500d Binary files /dev/null and b/bin/Debug/net10.0/xAiApi.pdb differ diff --git a/bin/Debug/net10.0/xAiApi.runtimeconfig.json b/bin/Debug/net10.0/xAiApi.runtimeconfig.json new file mode 100644 index 0000000..ed5401a --- /dev/null +++ b/bin/Debug/net10.0/xAiApi.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net10.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "10.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "10.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/bin/Debug/net10.0/xAiApi.staticwebassets.endpoints.json b/bin/Debug/net10.0/xAiApi.staticwebassets.endpoints.json new file mode 100644 index 0000000..5576e88 --- /dev/null +++ b/bin/Debug/net10.0/xAiApi.staticwebassets.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/bin/Debug/net10.0/xAiApi.xml b/bin/Debug/net10.0/xAiApi.xml new file mode 100644 index 0000000..ec6e27d --- /dev/null +++ b/bin/Debug/net10.0/xAiApi.xml @@ -0,0 +1,109 @@ + + + + xAiApi + + + + + Runing when application start ... + + + + + Show Configured Welcome Message + + + + + + Test all Authentication Policies ... + + + + + API Read Scope + + string message + + + + API Write Scope + + string message + + + + API Admin Scope + + string message + + + + API Manage Scop + + string message + + + + a simple Action which returns a List of Authenticated User Claims + + string message which represent current user's claims + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + Register Authorization Policies + + + + + + + Use Forward Headers Options for resolving behind a proxy issues ... + + + + + + + Auto-generated public partial Program class for top-level statement apps. + + + + diff --git a/bin/Debug/net10.0/xCommons.dll b/bin/Debug/net10.0/xCommons.dll new file mode 100644 index 0000000..abd0214 Binary files /dev/null and b/bin/Debug/net10.0/xCommons.dll differ diff --git a/bin/Debug/net10.0/xCommons.pdb b/bin/Debug/net10.0/xCommons.pdb new file mode 100644 index 0000000..0b7e9f0 Binary files /dev/null and b/bin/Debug/net10.0/xCommons.pdb differ diff --git a/bin/Debug/net10.0/xCommons.xml b/bin/Debug/net10.0/xCommons.xml new file mode 100644 index 0000000..e70d376 --- /dev/null +++ b/bin/Debug/net10.0/xCommons.xml @@ -0,0 +1,1293 @@ + + + + xCommons + + + + + represent an xBackend Application + + + + + a collection of available Client Devices + + + + + Base Api Controller + + + + + Base Api V1 Controller + + + + + Base Controller + + + + + Check the Controller Up and Running + + string message + + + + Check Controller ByPass XPowered Filter + + string message + + + + Convert an Exception to Propper Error Result + + + + + + + Return Structured Exception + + + + + + + Retrieve ControllerName + + + + + + Retrieve Specific Certificate From app Settings + + + + + + + + Conert XMLNode to String ... + + + + + + + + Converts a Json String to Dictionary of String Mappings + + Json String + + + + + Convert properties of specific Class instance to Dictionary ... + + class instance + + + + + run specific task and retrieve result ... + + + + + + run specific task and retrieve result ... + + + + + + Convert XML String to Json Object ... + + + + + + + Convert object to Json ... + + + + + + + Convert to Json With Support of Camel Casing + + + + + + + + Map to Dynamic Object ... + + + + + + + Map to Dynamic Object ... + + + + + + + Parse From Dynamic Object ... + + + + + + + + Convert Type of Object to Safe Type + + + + + + + + Convert an Instance to another Instance + using AutoMapper dynamic Convertion + + + + + + + + Convert Using Auto Mapper ... + + + + + + + + + Convert Using Auto Mapper ... + + + + + + + + + Convert Using Auto Mapper ... + + + + + + + + + Convert Using Auto Mapper ... + + + + + + + + + Convert Using Auto Mapper ... + + + + + + + + + + Convert a Type to Static Type + + + + + + + + Convert From Json String ... + + + + + + + + Convert From Json String ... + + + + + + + + Search a Json String for Specific Node ... + + + + + + + + Convert to MD5 Bytes ... + + + + + + + Convert to MD5 String ... + + + + + + + Check a String is MD5 String or not ... + + + + + + + Convert an string to Byte array Representation ... + + + + + + + Converts Byte Array to String Value ... + + + + + + + Check object is Null ... + + + + + + + Check collection Has Childs ... + + + + + + + + Check collection Has Childs ... + + + + + + + + Check collection Has Childs ... + + + + + + + + Select Async ... + + + + + + + + + + Converts an Enumerable to Async Enumerable ... + + + + + + + + + Converts an Stream to Model AsyncEnumerator ... + + + + + + + + + Converts an Stream to String AsyncEnumerator ... + using Read Line of Stream Reader ...S + + + + + + + + Write a Model to Stream ... + + an Stream to Write ... + a Model instance to Write ... + + + + + + + Write a Json String to Stream ... + + an Stream to Write ... + json string to write ... + + + + + + Read a Json Model From Stream ... + + + + + + + + + Reading Json String From Stream ... + + an Stream to Write ... + + + + + + Update a Collection item ... + + + + + + + + + + Update a Collection item ... + + + + + + + + + + Update a Collection item ... + + + + + + + + + + Select and Retrieve Nth Childs of given List ... + + + + + + + + + + Select and Retrieve Nth Childs of given List ... + + + + + + + + + + Select and Retrieve Nth Childs of given List ... + + + + + + + + + + Check an string is Null or Empty ... + + + + + + + Get string Value Attribute of an Enum ... + + + + + + + Extracts digit's of an string ... + + + + + + + Check an string is contains only digits ... + + + + + + + Convert to normal string, Trim and ToLower ... + + + + + + + Capitalize an string ... + + + + + + + Summarize a Text ... + + + + + + + + + Check an string is a Valid Representation of PhoneNumber ... + + + + + + + Check an string is Valid Representation of Email Address ... + + + + + + + Check an string is Valid Representation of URL Address ... + + + + + + + check a URL has / at the end, if not add one ... + + + + + + + Check an string is GUID or not ... + + + + + + + Check Specific Guid string is Default Guid or not ... + + + + + + + Check Specific Guid is Default Guid or not ... + + + + + + + Parse an String to related Enumerable Items ... + + + + + + + + + Converts a List String Representation to GUid List ... + + + + + + + + Convert a List to List String ... + + + + + + + + + get default value of a Type + + + + + + + + Check if an object is Null or Default Value + + + + + + + + convert a timestamp to ISO String representation ... + + + + + + + Converts a DateTime to Unix Like Long ... + + + + + + + convert timestamp to DateTime ... + + + + + + + Check a Date Time is Expired or not + + + + + + + Determines a File Type is Image Kind or not + + + + + + + Encode String as Url + + + + + + + Decode Url String + + + + + + + Convert an Object to string for use in HttpParams + + + + + + + + ReShape an Object as HttpParam String + + + + + + + Calculating Date Difference Provider String + and Generate Date based on UTC Time in Milliseconds like unix Date ... + + + + + + + Inject Specific Registered Service from IServiceCollection + + + + + + + + Register App Configuration as a Service + + + + + + + Add Required OperationFilters and Authorization Fields to Swagger Options + + + + + + + + + + Register Swagger + + + + + + + + + + + + Use Sagger + + + + + + + Add Cross Origin Resource Sharings + + + + + + + Use X Registered Cross Origin Resource Sharings + + + + + + Register Api V1 Versioning ... + + + + + + this is an extension pack for Exceptions + + + + + determines an string contains an XError content or not + + + + + + + deserialize an string to to XError class instance + + + + + + + Convert an XError instance to an Exception + + + + + + + Convert an Exception to corresponding XError Object + + + + + + + Add Content to Contentable XException member and return XError Object + + + + + + + + Add Content to Contentable XException member and return Exception Object + + + + + + + + Throw Specific Exception ... + + + + + + + Retrieve AppConfiguration from Configurations + + + + + + + Retrieve Swagger Configurations + + + + + + + Converts a ConfigurationSection to object Representation ... + + + + + + + Converts a ConfigurationSection to Json Representation ... + + + + + + + Get a Configuration Section as Object ... + + + + + + + + Retrieve a Configuration Section as Json String ... + + + + + + + + Retrieve a Binding Flag for Retrieve all Instance Members including + Priate and Public ... + + + + + + Update an Instance of a Typed Object with Data Provided by another Instance of Typed Object + + + + + + + + + + + + + + + Check a Class is Contains a Property or not ... + + + + + + + + + + Check a Class is Contains a field or not ... + + + + + + + + + + Check a Class is Contains a Method or not ... + + + + + + + + + + Retrieve a Class Properties Names ... + + + + + + + + + Retrieve a Class Fields Names ... + + + + + + + + + Retrieve a Class Methods Names ... + + + + + + + + + Retrieve a Class Members Names ... + + + + + + + + + Get a Class Property Value using Generic Concept ... + + + + + + + + + + + Get a Class Field Value using Generic Concept ... + + + + + + + + + + + Set a Class Property Value using Generic Concept ... + + + + + + + + + + + + Set a Class Field Value using Generic Concept ... + + + + + + + + + + + + Check two Instance of Typed Object Values are Same or not + + + + + + + + /// + + + + + + Check specific type is Collection Type or not + + + + + + + Retrieve a Property Value in Generic + + + + + + + + Check a Property Value Contains specific value + + + + + + + + + Generate Default Column Map + + + + + + + + Generate Default Column Map + + + + + + + + Get all registered + + + + + + + Convert IFormFile to Bytes Array + + + + + + + Use XRequestLogger Middleware for log Requests ... + + + + + + RequireXPowered for NGSwag + + + + + Convert Enum Keys to Array + + + + + + + Convert EnumValues to Array + + + + + + + Convert an Enum to IEnumerable of it's Childs + + + + + + + Retrieve Keys of an Enumerable + + + + + + + retrieve utc now timestam unix like representation ... + + + + + + Invoke a Generic Method of Specified Type ... + + + + + + + + + Invoke a Generic Method of Specified Type ... + + + + + + + + + + + Invoke a Generic Method of Specified Type ... + + + + + + + + + Invoke a Generic Method of Specified Type ... + + + + + + + + + + + Extract a Generic Method's Overloads ... + + + + + + + + Retrieve Application Host's Machin IP Addresses ... + + string + + + + Retrieve All Available IP's in Application Host's Machin ... + + a Collection of XNetworkInfo class instances + + + + Several OS Type ... + + + + + OS Command Execution Result ... + + + + + Execution Result ... + + + + + + Execution Error ... + + + + + + a Helper Class which Provides OS Command Executions ... + + + + + Retrieve OS Type ... + + + + + + Retrieve OS Description ... + + + + + + Execute an Specified Command ... + + Specified Command + Command Arguments + + + + + Network Name ... + + + + + + Network Description ... + + + + + + IP Address which Exists on Current Network ... + + + + + + Current Networks Gateway Address ... + + + + + + Network Interface Object ... + + + + + + given objects must not null + + + + + + given strings must not empty or null + + + + + + Check a numeric value is bigger than 0 + + + + + + Check a numeric value is bigger than 0 + + + + + + Check a numeric value is bigger than 0 + + + + + + Check a Value is a Valid Guid ... + + + + + + Check a Value is a Valid Guid ... + + + + + + Check a Value is an MD5 ... + + + + + + non zero childs + + + + + + non zero childs + + + + + + given string must be a valid URL ... + + + + + + + given string must be a valid Email Address ... + + + + + + + given string must be a valid Mobile Number ... + + + + + + + Register XCommons Module Services + + + + + diff --git a/bin/Debug/net10.0/xDataService.dll b/bin/Debug/net10.0/xDataService.dll new file mode 100644 index 0000000..9669596 Binary files /dev/null and b/bin/Debug/net10.0/xDataService.dll differ diff --git a/bin/Debug/net10.0/xDataService.pdb b/bin/Debug/net10.0/xDataService.pdb new file mode 100644 index 0000000..db1de9b Binary files /dev/null and b/bin/Debug/net10.0/xDataService.pdb differ diff --git a/bin/Debug/net10.0/xDataService.xml b/bin/Debug/net10.0/xDataService.xml new file mode 100644 index 0000000..412815e --- /dev/null +++ b/bin/Debug/net10.0/xDataService.xml @@ -0,0 +1,3135 @@ + + + + xDataService + + + + + Describe a Database ... + + + + + Provider Type ... + + + + + + Connection String which provide Requires Data to Connect to Db Provider ... + + + + + + Holds Seeding items ... + nameof(TEntity) => TEntity + + + + + Represent Configurations of DataService Module ... + + + + + the base path for providing GraphQL ... + + + + + + Data Bases Configuration ... + + + + + + + Enable Soft Delete Entities or Not ... + + + + + + Specified Seeding Mode ... + + + + + Enable Tracking of Entities ... + Only Used on EFCore ... + + + + + + Enable Logging Details of Errors ... + Only Used on EFCore ... + + + + + + Enable Logging Sensitive Data ... + Only Used on EFCore ... + + + + + + this is a way to provide Default Pagination Data on XQuery based requests ... + + + + + + this is a way to provide Default Pagination Data on XQuery based requests ... + + + + + Default Page Size ... + + + + + + restrict Maximum Page Size ... + + + + + + restrice Minimum Page Size ... + + + + + + Default Pagination Values ... + + + + + Represent Supported DBMS for Managing Data ... + + + + + Represent Supported DBMS for Managing Data ... + + + + + All Seeding Data Mode ... + + + + + No Seed Data ... + + + + + Seed Only New Items ... + + + + + Seed Force (Add/Update) ... + + + + + an Abstract Controller for Providing Entity Repository Actions Implementatin ... + + + + + + + Add Specified Item ... + + + + + + + + + + Add or Update Specified Item ... + + + + + + + + + + Add a Collection of Items ... + + + + + + + + + + Get Specified Item ... + + + + + + + + + + + + Get All Items ... + + + + + + + + + + + + Find Specified Item ... + + + + + + + + + + + + Find Many Items ... + + + + + + + + + + + + + Retrieve Items Based on Query Mechanism ... + + + + + + + + + + + + + Update Item ... + + + + + + + + + + + Update a Collection of items ... + + + + + + + + + + Check an Item Exists or not ... + + + + + + + + + + + Remove an Items ... + + + + + + + + + + + Remove Many Items ... + + + + + + + + + + + an Abstract Controller for Providing Entity Dto Repository Service Actions Implementatin ... + + + + + + + + Add Specified Item ... + + + + + + + + + + Add or Update Specified Item ... + + + + + + + + + + Add a Collection of Items ... + + + + + + + + + + Get Specified Item ... + + + + + + + + + + + + Get All Items ... + + + + + + + + + + + + Find Specified Item ... + + + + + + + + + + + + Find Many Items ... + + + + + + + + + + + + + Retrieve Items Based on Query Mechanism ... + + + + + + + + + + + + + Update Item ... + + + + + + + + + + + Update a Collection of items ... + + + + + + + + + + Check an Item Exists or not ... + + + + + + + + + + + Remove an Items ... + + + + + + + + + + + Remove Many Items ... + + + + + + + + + + + Provide an abstraction layout arround DBContext ... + Only Used on EFCore ... + + + + + Extract Current Database Configuration ... + + + + + + Provide Unit Of Works Design Pattern for Db Transactions ... + Only Used on EFCore ... + + + + + + Save Changes + + + + + Save Changes Async + + + + + + + Retrive XDataService Configurations + + + + + + + + Register XDataService Configuration ... + + + + + + + Register XDataService Configuration ... + + + + + + + Register a Data Base using Descriptor ... + + + + + + + + + Use a Repository Middlewares by Providing it's Descriptor ... + + + + + + + + a LogTag for xDataService ... + + + + + print a log in Console ... + + + + + + convert dynamic object to MySqlDbContextOptionBuilder ... + Only Used in EFCore ... + + + + + + + convert dynamic object to SqliteDbContextOptionBuilder ... + Only Used in EFCore ... + + + + + + + convert dynamic object to SqlServerDbContextOptionBuilder ... + Only Used in EFCore ... + + + + + + + return all values of an entity properties as a json string ... + + + + + + + + check values of all properties of an Entity contains specific value or not ... + + + + + + + + + Retrieve Default Column Map of specific Entity ... + + + + + + + + Check a Type is XBaseEntity or not ... + + + + + + + Apply Search Filter on a Query + + + + + + + + + Apply Search Filter on a Query + + + + + + + + + Apply Search Filter on a Enumerable + + + + + + + + + Apply Search Filter on a Enumerable + + + + + + + + + provide a way to Order an IQueryable by string FieldName ... + + + + + + + + + provide a way to Order an IEnumerable by string FieldName ... + + + + + + + + + provide a way to Order an IQueryable by string FieldName ... + + + + + + + + + provide a way to Order an IEnumerable by string FieldName ... + + + + + + + + + Apply Sorting on a query + + + + + + + + + + + Apply Sorting on a query + + + + + + + + + + + Apply Sorting on a Enumerable + + + + + + + + + + + Apply Paging on a qury + + + + + + + + + + Apply Paging on a Enumerable + + + + + + + + + + Count Query Pages based on Specified Total Number ... + + + + + + + + Normalize an XQuery based on Data Service Configurations ... + + + + + + + + Validate a Database Descriptor ... + + + + + + + Chack a Descriptor Has Provider or not ... + + + + + + + Check a Descriptor Has EF Core Context or not ... + + + + + + + Check a Descriptor Has Repositories or not ... + + + + + + + Check a Descriptor Has MongoDB Convention Packs ... + + + + + + + Extract Provider enum from Provider Type ... + + + + + + + Retrieve Mongo URI from ConnectionString + + + + + + + Retrieve Mongo Database Name from Connaction string + + + + + + + + + + + Validate a Descriptor ... + + + + + + + Check a Descriptor Has Events Service or not ... + + + + + + + Check a Descriptor Has EF Core Context or not ... + + + + + + + Check a Descriptor Has GraphQL Support or not ... + + + + + + + Check a Descriptor Has Key Generator Service or not ... + + + + + + + Check a Descriptor Has Repository Service or not ... + + + + + + + Check a Descriptor Has Seeder or not ... + + + + + + + Base Entity GraphType Object ... + + + + + + Register DbContext ... + + + + + + + + + Register Repository ... + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + + + + Register Repository ... + + + + + + + + + + + + + + + + + + + + + + + + + + Use GraphQL ... + + + + + + + + + + + + + + + + + + Extract Assemblies which Contains Entity ... + + + + + + Register All Entities using Model Builder ... + + + + + + Register Unit of Works ... + + + + + + + + Register Key Generator Service ... + + + + + + + + + + + + + Register Events Service ... + + + + + + + + + + + + + Register GraphQL Service ... + + + + + + + + + + + + + + + + + this service provide Sequential GUID mechanism for Entity Ids ... + + + + + Db Seeder used to seed data on Database on startup time ... + + + + + Holds Entity Name ... + + + + + Holds Database Name ... + + + + + Repository Service for Data Manipulation ... + + + + + DataServiceConfiguration ... + + + + + do all seeding action by helping of Repositories here ... + + + + + + in Some Cases we have Entities Which Can Referenced for Specified + Provider and Types ... + this interface Globaly introduce all available Actions for those ... + + TKey: type of Provider Models Keys ... + TModel: type of Dto which Referenced ... + + + + + Provider Identifier ... + + + + + Get Specified Indexed Reference for Specific Provided ID ... + + + + + + + + + Retrieve all Exists References of Specific Provided ID ... + + + + + + + + Extract all Referencing Models for Specified Key ... + + + + + + + + Count References ... + + + + + + + + Retrieve References of Specific Provided ID as Query ... + + + + + + + + + Add Reference a Model to Specific Provided ID ... + + + + + + + + + + Add Reference a Model to Specific XRefence ... + + + + + + + + + + Remove Reference a Model for Specific Provided ID ... + + + + + + + + + + Remove Reference a Model for Specific XRefence ... + + + + + + + + + + Remove All References to Specified Key ... + + + + + + + + + Base Repository Pattern Contracts in XDashboard's Data Service ... + use for Data Manipulation ... + + + + + + + add a new Entity ... + + + + + + + + + add or update an Entity (add if not exists/update if exists) ... + + + + + + + + + add a range of new Entities ... + + + + + + + + + Update an Entity values ... + + + + + + + + + + Update a range of Entities ... + + + + + + + + + remove an Entity by it's Id ... + + + + + + + + + + remove an Entity ... + + + + + + + + + + remove a range of exists Entities ... + + + + + + + + + + count all exists Entities ... + + + + + + + + count all exists Entities Pages by providing page size ... + + + + + + + + + + retrieve whole items as queryable ... + + a flag for Tracking behaviour + an Expression for Filter Items ... + an Order Builder expression for Ordering Query ... + an Include Builder expression for Including Navigation Properties ... + + + + + retrieve an Entity by it's Id ... + + + + + + + + + + retrieve all exists Entities ... + + + + + + + + + + retrieve all exists Entities + as Async Enumerable ... + + + + + + + + + find an Entity by providing a Conditional Expression ... + + + + + + + + + + find a collection of Entities by proving a Conditional Expression ... + + + + + + + + + + + retrieve Entities based on XQuery Pagination structure ... + + + + + + + + + + + + Check an Entity exists or not ... + + + + + + + + + Save all unsaved Transactions on DbContext ... + used fo Unit Of Works Design Pattern ... + + + + + + + Retrieve Key of Entity ... + + + + + + + Set Key of Entity ... + + + + + + + Handle Checking Key ... + + + + + + + + Detach an Entity ... + + + + + + Detach an Enumerable of Entities ... + + + + + + Detach a Query Result of Entity ... + + + + + + an Interface for Base Repository Actions Providing Using Controllers ... + + + + + + + + an Interface for Manipulating Data Using Services based on Dto Mapping ... + + + + + + + + Mapper Instance ... + + + + + Repository Implementation for Data Manipulations ... + + + + + Mapping Profile Configuration ... + + this Configuration used for Mapping TEntity to Dto and reverse ... + default mapping prepared on Constructing time, other custom maps + must handled manually if required ... + + + + + add a new Dto ... + + + + + + + + + add or update a Dto (add if not exists/update if exists) ... + + + + + + + + + add a range of new Dtos ... + + + + + + + + + Update an Dto values ... + + + + + + + + + + Update a range of Dtos ... + + + + + + + + + remove an Dto by it's Id ... + + + + + + + + + + remove an Dto ... + + + + + + + + + + remove a range of exists Dtos ... + + + + + + + + + + count all exists Dtos ... + + + + + + + + count all exists Entities Pages by providing page size ... + + + + + + + + + + retrieve an Dto by it's Id ... + + + + + + + + + + retrieve all exists Dtos ... + + + + + + + + + + retrieve all exists Dtos + as Async Enumerable ... + + + + + + + + + + find an Dto by providing a Conditional Expression ... + + + + + + + + + + find a collection of Dtos by proving a Conditional Expression ... + + + + + + + + + + + retrieve Dtos based on XQuery Pagination structure ... + + + + + + + + + + + + Check a Dto exists or not ... + + + + + + + + + an Interface for Base RepositoryService Actions Providing Using Controllers ... + + + + + + + + Data Base Descriptor ... + + + + + Database Name ... + + + + + + Database Provider ... + + + + + + Db Context Type ... + + + + + + Database Connecion String ... + + + + + + Data Service Configuration ... + + + + + + Repositories Descriptions ... + + + + + + Mongo Convention Packs ... + + + + + DbContext Options Builder ... + + + + + + Configure Database Descriptor using Registered Services ... + + + + + + Configure Database Descriptor using IConfiguration ... + + + + + + Configure Database Descriptor using Database Configuration ... + + + + + + Configure Database Descriptor using Provider and Connection String ... + + + + + + + Data Base Descriptor ... + + + + + + an Interface to Intruduce Entities for Dynamic Registration ... + + + + + Database Name ... + + + + + Returns all entity types this plugin wants registered in the DbContext + + + + + Optional: Apply additional per-entity configuration + + + + + Add XDataService Based Entity to List ... + + + + + + + Typed Base Key Generator ... + + + + + + + this service provide Sequential GUID mechanism for Entity Ids ... + + + + + Provide Unit Of Works Design Pattern for Db Transactions ... + Only Used on EFCore ... + + + + + + Pass Data on Repository Events ... + + + + + + Data Base Descriptor ... + + + + + Database Name ... + + + + + + Database Provider ... + + + + + + Db Context... + + + + + + Database Connecion String ... + + + + + + Data Service Configuration ... + + + + + + Repositories Descriptions ... + + + + + + Mongo Convention Packs ... + + + + + DbContext Options Builder ... + + + + + + Constructor of Descriptor ... + + + + + + + + Configure Database Descriptor using Registered Services ... + + + + + + Configure Database Descriptor using IConfiguration ... + + + + + + Configure Database Descriptor using Database Configuration ... + + + + + + Configure Database Descriptor using Provider and Connection String ... + + + + + + + Data Base Descriptor ... + + + + + + Constructor of Descriptor ... + + + + + + + + + a Global non Generic Repository Descriptor ... + + + + + Entity Key Type ... + + + + + + Entity Type ... + + + + + + Context Type ... + + + + + + Graph Type Key ... + + + + + + Graph Type ... + + + + + + Entity Type GraphQL Schema ... + + + + + + Entity GraphQL Type Helper ... + + + + + + Entity GraphQL Type Helper ... + + + + + + Entity GrapQL Query ... + + + + + + Repository Event Provider ... + + + + + + Repository Event Provider ... + + + + + + Repository Key Generator for Entity ... + + + + + + Repository Key Generator for Entity ... + + + + + + Repository Data Access Design Pattern ... + + + + + + Repository Data Access Design Pattern ... + + + + + + Database Data Seeder ... + + + + + Database Data Seeder ... + + + + + a Repository Descriptor ... + + + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + a Repository Descriptor ... + + + + + Holds Entity Name ... + + + + + Holds Database Name ... + + + + + Repository Service for Data Manipulation ... + + + + + DataServiceConfiguration ... + + + + + a Base Repository Pattern Implementation Specially for EF DBs using + EF Core Capabilities ... + + + + + + + + add a new Entity ... + + + + + + + + + add or update an Entity (add if not exists/update if exists) ... + + + + + + + + + add a range of new Entities ... + + + + + + + + + Update an Entity values ... + + + + + + + + + + Update a range of Entities ... + + + + + + + + + remove an Entity by it's Id ... + + + + + + + + + + remove an Entity ... + + + + + + + + + + remove a range of exists Entities ... + + + + + + + + + + count all exists Entities ... + + + + + + + + count all exists Entities Pages by providing page size ... + + + + + + + + + + retrieve whole items as queryable ... + + a flag for Tracking behaviour + an Expression for Filter Items ... + an Order Builder expression for Ordering Query ... + an Include Builder expression for Including Navigation Properties ... + + + + + retrieve an Entity by it's Id ... + + + + + + + + + + retrieve all exists Entities ... + + + + + + + + + + retrieve all exists Entities + as Async Enumerable ... + + + + + + + + + find an Entity by providing a Conditional Expression ... + + + + + + + + + + find a collection of Entities by proving a Conditional Expression ... + + + + + + + + + + + retrieve Entities based on XQuery Pagination structure ... + + + + + + + + + + + + Check an Entity exists or not ... + + + + + + + + + Save all unsaved Transactions on DbContext ... + used fo Unit Of Works Design Pattern ... + + + + + + + Retrieve Key of Entity ... + + + + + + + Set Key of Entity ... + + + + + + + Handle Checking Key ... + + + + + + + + Detach an Entity ... + + + + + + Detach an Enumerable of Entities ... + + + + + + Detach a Query Result of Entity ... + + + + + + Base Entity Registerar ... + + + + + Private Entity Types Collection ... + + + + + Name ... + + + + + Add Specified Entity to Collection ... + + + + + + + Retrieve Registered Entity Types ... + + + + + + Configure Dynamic Entities ... + + + + + + Configure an Entity Specifications ... + + + + + + + a Base Repository Pattern Implementation Specially for InMemory Stores using + EF Core Capabilities ... + + + + + + + add a new Entity ... + + + + + + + + + add or update an Entity (add if not exists/update if exists) ... + + + + + + + + + add a range of new Entities ... + + + + + + + + + Update an Entity values ... + + + + + + + + + + Update a range of Entities ... + + + + + + + + + remove an Entity by it's Id ... + + + + + + + + + + remove an Entity ... + + + + + + + + + + remove a range of exists Entities ... + + + + + + + + + + count all exists Entities ... + + + + + + + + count all exists Entities Pages by providing page size ... + + + + + + + + + + Check an Entity exists or not ... + + + + + + + + + retrieve whole items as queryable ... + + a flag for Tracking behaviour + an Expression for Filter Items ... + an Order Builder expression for Ordering Query ... + an Include Builder expression for Including Navigation Properties ... + + + + + retrieve an Entity by it's Id ... + + + + + + + + + + retrieve all exists Entities ... + + + + + + + + + + retrieve all exists Entities + as Async Enumerable ... + + + + + + + + + find an Entity by providing a Conditional Expression ... + + + + + + + + + + find a collection of Entities by proving a Conditional Expression ... + + + + + + + + + + + retrieve Entities based on XQuery Pagination structure ... + + + + + + + + + + + + Save all unsaved Transactions on DbContext ... + used fo Unit Of Works Design Pattern ... + + + + + + + Retrieve Key of Entity ... + + + + + + + Set Key of Entity ... + + + + + + + Handle Checking Key ... + + + + + + + + Detach an Entity ... + + + + + + Detach an Enumerable of Entities ... + + + + + + Detach a Query Result of Entity ... + + + + + + a Base Repository Pattern Implementation Specially for Mongo DBs using + EF Core Capabilities ... + + + + + + + add a new Entity ... + + + + + + + + + add or update an Entity (add if not exists/update if exists) ... + + + + + + + + + add a range of new Entities ... + + + + + + + + + Update an Entity values ... + + + + + + + + + + Update a range of Entities ... + + + + + + + + + remove an Entity by it's Id ... + + + + + + + + + + remove an Entity ... + + + + + + + + + + remove a range of exists Entities ... + + + + + + + + + + count all exists Entities ... + + + + + + + + count all exists Entities Pages by providing page size ... + + + + + + + + + + retrieve whole items as queryable ... + + a flag for Tracking behaviour + an Expression for Filter Items ... + an Order Builder expression for Ordering Query ... + an Include Builder expression for Including Navigation Properties ... + + + + + retrieve an Entity by it's Id ... + + + + + + + + + + retrieve all exists Entities ... + + + + + + + + + + retrieve all exists Entities + as Async Enumerable ... + + + + + + + + + find an Entity by providing a Conditional Expression ... + + + + + + + + + + find a collection of Entities by proving a Conditional Expression ... + + + + + + + + + + + retrieve Entities based on XQuery Pagination structure ... + + + + + + + + + + + + Check an Entity exists or not ... + + + + + + + + + Save all unsaved Transactions on DbContext ... + used fo Unit Of Works Design Pattern ... + + + + + + + Retrieve Key of Entity ... + + + + + + + Set Key of Entity ... + + + + + + + Handle Checking Key ... + + + + + + + + Detach an Entity ... + + + + + + Detach an Enumerable of Entities ... + + + + + + Detach a Query Result of Entity ... + + + + + + Some Events can be Raised on Some Actions Happens on Repositories ... + this is the Base Events Class ... + + + + + + a Base Repository Service Implementation which Use a Repository Patterns Implementatin + and provides Data Manipulation Methods using Dtos instead of Entities ... + + it can be use of following Repository Patterns Implementation: + > + > + > + + + + + + + + Mapper Instance ... + + + + + Repository Implementation for Data Manipulations ... + + + + + Mapping Profile Configuration ... + + this Configuration used for Mapping TEntity to Dto and reverse ... + default mapping prepared on Constructing time, other custom maps + must handled manually if required ... + + + + + add a new Dto ... + + + + + + + + + add or update a Dto (add if not exists/update if exists) ... + + + + + + + + + add a range of new Dtos ... + + + + + + + + + Update an Dto values ... + + + + + + + + + + Update a range of Dtos ... + + + + + + + + + remove an Dto by it's Id ... + + + + + + + + + + remove an Dto ... + + + + + + + + + + remove a range of exists Dtos ... + + + + + + + + + + count all exists Dtos ... + + + + + + + + count all exists Entities Pages by providing page size ... + + + + + + + + + + Check a Dto exists or not ... + + + + + + + + + retrieve an Dto by it's Id ... + + + + + + + + + + retrieve all exists Dtos ... + + + + + + + + + + retrieve all exists Dtos + as Async Enumerable ... + + + + + + + + + + find an Dto by providing a Conditional Expression ... + + + + + + + + + + find a collection of Dtos by proving a Conditional Expression ... + + + + + + + + + + + retrieve Dtos based on XQuery Pagination structure ... + + + + + + + + + + + + a Collection for Extract Registerars Services ... + + + + + a Collection for Holding all Entity Types ... + + + + + Retrieve Specified Registerars Entity Types ... + + + + + + + Load all Dynamically Registered Entities ... + + + + + + Configure all Dynamically Registered Entities ... + + + + + + Default Guid Key Generator ... + + + + + + Default Int Key Generator ... + + + + + + Default Long Key Generator ... + + + + + + Default Guid Key Generator ... + + + + + diff --git a/bin/Debug/net10.0/xExceptions.dll b/bin/Debug/net10.0/xExceptions.dll new file mode 100644 index 0000000..aec216a Binary files /dev/null and b/bin/Debug/net10.0/xExceptions.dll differ diff --git a/bin/Debug/net10.0/xHttpService.dll b/bin/Debug/net10.0/xHttpService.dll new file mode 100644 index 0000000..20bd403 Binary files /dev/null and b/bin/Debug/net10.0/xHttpService.dll differ diff --git a/bin/Debug/net10.0/xHttpService.pdb b/bin/Debug/net10.0/xHttpService.pdb new file mode 100644 index 0000000..08449ae Binary files /dev/null and b/bin/Debug/net10.0/xHttpService.pdb differ diff --git a/bin/Debug/net10.0/xHttpService.xml b/bin/Debug/net10.0/xHttpService.xml new file mode 100644 index 0000000..968e797 --- /dev/null +++ b/bin/Debug/net10.0/xHttpService.xml @@ -0,0 +1,116 @@ + + + + xHttpService + + + + + Determines Http Handler Check SSL or not ... + + + + + + Retrieve XHttpService Configuration from AppSettings + + + + + + + Register XHttpService Configuration + + + + + + + Register XHttpService Configuration + + + + + + + Register XHttpService on DI ... + + + + + + + Register XHttpService on DI ... + + + + + + + Attach an instance of XQuery to a RestRequest object + + + + + + + + Add Dest User to Query Strings ... + + + + + + + + Add XPoweredBy Header to specific RestRequest Headers ... + + + + + + + + Add XAccessToken Header to specific RestRequest Headers ... + + + + + + + + Get an Instance of Http Client + + + + + + Get an Instance of RestClient + + + + + + + + + Get an Instance of RestRequest + + + + + + + + + + Handle Call Specific Request and retrieve Response + + + + + + + + + diff --git a/bin/Debug/net10.0/xIdentityHelper.dll b/bin/Debug/net10.0/xIdentityHelper.dll new file mode 100644 index 0000000..cd215d1 Binary files /dev/null and b/bin/Debug/net10.0/xIdentityHelper.dll differ diff --git a/bin/Debug/net10.0/xIdentityHelper.pdb b/bin/Debug/net10.0/xIdentityHelper.pdb new file mode 100644 index 0000000..edf0ca7 Binary files /dev/null and b/bin/Debug/net10.0/xIdentityHelper.pdb differ diff --git a/bin/Debug/net10.0/xIdentityHelper.xml b/bin/Debug/net10.0/xIdentityHelper.xml new file mode 100644 index 0000000..41217ac --- /dev/null +++ b/bin/Debug/net10.0/xIdentityHelper.xml @@ -0,0 +1,155 @@ + + + + xIdentityHelper + + + + + Check User Claims ia Admin Role or not ... + + + + + + + Check Actor is Valid for UserSelectByParam or not ... + + + + + + + + Converts an String to XUserRole ... + + + + + + + Retrieve User Top Role based on Role Lists ... + + + + + + + Check User Roles has Specified Permissions or not ... + + + + + + + + Must Top Role of System ... + + + + + مدیر مسئول + + + + + روزنامه نگار + + + + + سر دبیر + + + + + دستیار سرد بیر + + + + + دبیر + + + + + دستیار دبیر + + + + + خبرنگار + + + + + دستیار خبرنگار + + + + + دستیار + + + + + کاربر + + + + + Must Top Role of System ... + + + + + مدیر مسئول + + + + + روزنامه نگار + + + + + سر دبیر + + + + + دستیار سرد بیر + + + + + دبیر + + + + + دستیار دبیر + + + + + خبرنگار + + + + + دستیار خبرنگار + + + + + دستیار + + + + + کاربر + + + + diff --git a/bin/Debug/net10.0/xIdentityModels.dll b/bin/Debug/net10.0/xIdentityModels.dll new file mode 100644 index 0000000..d2f126b Binary files /dev/null and b/bin/Debug/net10.0/xIdentityModels.dll differ diff --git a/bin/Debug/net10.0/xIdentityModels.pdb b/bin/Debug/net10.0/xIdentityModels.pdb new file mode 100644 index 0000000..306a5d1 Binary files /dev/null and b/bin/Debug/net10.0/xIdentityModels.pdb differ diff --git a/bin/Debug/net10.0/xIdentityModels.xml b/bin/Debug/net10.0/xIdentityModels.xml new file mode 100644 index 0000000..b71710a --- /dev/null +++ b/bin/Debug/net10.0/xIdentityModels.xml @@ -0,0 +1,1073 @@ + + + + xIdentityModels + + + + + the Security Key which used to Signing JWT Tokens + in Authentication Provider + + + + + + the Issuer and Creator of Token + + + + + + the Audience and Consumer of Token + + + + + + the List of Users Roles which must Provides in Identity + + + + + + determines All new users must Assign to which role in Registration + + + + + + determines New Registered Users Confirm Email or not + + + + + + determines New Registered Users Confirm PhoneNumber or not + + + + + + determines the Registration only Can be done with Invitation or not + + + + + + determines the Registration required confirmation with email or not + + + + + + an string Which Provide how long a action token can be valid + + + + + + Provide the Available Policies with their Default Values + + + + + User Account Lock Policies + + + + + + User Password Policies + + + + + + the Policies for User for Allowing to SignIn + + + + + + the Policies for User + + + + + + the policies which determines how to + populate user profile + + + + + + User Account Lock Policies + + + + + The String which Provide Time Span Delais + between Lockout and UnLock a User Account + this Provided String the Parsed before Use + + + + + + the Number of InvalidLoginAttemps which can + Happens to Lockout User Account + + + + + + determines Lockout mechanism allowed for new Users or not + + + + + + User Password Policies + + + + + determines Password must contains digits or not + + + + + + determines the minimum allowed length for a password + + + + + + determines the number of Unique Chars must be included in a Password + + + + + + determines Password must contains LowerCase chars or not + + + + + + determines Password must contains Non-Alphabetical chars or not + + + + + + determines Password must contains UpperCase chars or not + + + + + + the Policies for User for Allowing to SignIn + + + + + determines only enabled users can SignIn + + + + + + determines User must Confirm the given Email Address + before Login or not + + + + + + determines User must Confirm the given Phone Number + before Login or not + + + + + + the Policies for User + + + + + determines Allowed characters which can used in UserName + + + + + + determines the Email Address of each User must be Unique or not + + + + + + minimum length of User Name + + + + + + maximum length of user name + + + + + + Minimum Age for Registration + + + + + + Maximum age for Registration + + + + + + a collection of invalid usernames + + + + + + contains user profile configuration + + + + + determines user profile contain email or not + + + + + + determines user profile contains phone number or not + + + + + + determines user profile contains Roles collection or not + + + + + + Represent State of Friendship between to Users + + + + + Determines Available Genders + + + + + contains default users information + + + + + All Available Friendship Types ... + + + + + a DTO Class Which Represent a User Friends ... + + + + + a List of Available Open Actions ... + + + + + Open Actions Request Model ... + + + + + Validate Model ... + + + + + + Checksum Digest Model ... + + + + + + Validate a Token is Correspond to Model or not ... + + + + + + + aa Dto which used between Api's ... + + + + + User Info Providing in Open Actions ... + + + + + since registering IXUserRoleHelper need to add default instance if + user not provided we create this helper ... + + + + + + Converts a User Entity to Profile Dto ... + + + + + + + + + + + + Check Specified User Has Access to Provided Roles ... + + + + + + + + Check Specified User Contains Specified UserSelectByParam or not ... + + + + + + + + /// Convert XIdentityUserDescriptor instance to XUser + + + + + + + Check a User is Same as Descriptor User + + + + + + + + Check to XDevice instance to be same or not + + + + + + + + convert UserClaimsInfo to TokenResponse ... + + + + + + + Convert a SecurityToken to it's Token String + + + + + + + + Validate a Token + + + + + + + + + Convert a token string to Security Token + + + + + + + + + Parse Action Token and return Corresponding RegistrationRequestDto + + + + + + + + + Check to ActionRequestContext object is same or not + + + + + + + + Convert a RegistrationRequestDto object to it's jwt token Claims + + + + + + + Generate a SecurityToken based on RegistrationRequestDto object + + + + + + + + + Retrieve Tokens From Headers + + + + + + + Retrieve Tokens From HttpContext + + + + + + + Retrieve Tokens From ActionExecutingContext + + + + + + + Retrieve Tokens From XUserInfo instance + + + + + + + Retrieve Tokens From IHeader Dictionary + + + + + + + Generate XTokenResponse instance based on TokenResponse + + + + + + + Generate XTokenResponse instance based on TokenResponse + + + + + + + Convert XLoginResponse to XTokenResponse + + + + + + + Add Authorization Tokens in Headers of + Specific IHeaderDictionary instance + + + + + + + Add Authorization Tokens in Headers of + Specific IHeaderDictionary instance + + + + + + + Add Authorization Tokens in Headers of + Specific IHeaderDictionary instance + + + + + + + Add Authorization Tokens in Headers of + Specific IHeaderDictionary instance + + + + + + + Add Authorization Tokens in Headers of + Specific HttpRequest instance + + + + + + + Add Authorization Tokens in Headers of + Specific HttpRequest instance + + + + + + + Add Authorization Tokens in Headers of + Specific HttpRequest instance + + + + + + + Add Authorization Tokens in Headers of + Specific HttpRequest instance + + + + + + + Add ReNewed Authorization Tokens in Headers of + Specific Response. + Later in HttpInterceptors we can Look for AccessToken-ReNewed + header Value and Renew User Tokens based on it + + + + + + + Add ReNewed Authorization Tokens in Headers of + Specific Response. + Later in HttpInterceptors we can Look for AccessToken-ReNewed + header Value and Renew User Tokens based on it + + + + + + + Determines a Token Can Refrsh or not + + + + + + + Determines a Token Can Refrsh or not + + + + + + + Generate a Revision Checksum for new Tokens + + + + + + + + Generate a Revision Checksum for new Tokens + + + + + + + + Check an XLoginResponse instance is Valid with it's revision + + + + + + + + + Check an XTokenResponse instance is Valid with it's revision + + + + + + + + + represent a system wide actions + + + + + Client Device Locale + + user's client device local such as en-US + + + + Requested Action Token + + a hashed content + + + + user's device + + an instance of XDevice which represent user's device + + + + FirstName + + users FirstName + + + + LastName + + user's LastName + + + + an Optional Value which represetns User's DateOfBirth + + user's DateOfBirth + + + + User's Id + + a GUID string which represent user's Id + + + + UserName + + user's UserName + + + + Email + + user's Email address + + + + MobileNumber / PhoneNumber + + user's PhoneNumber + + + + Password + + user's Password + + + + NewPassword + + a passwor string which used to Change/Reset password + + + + EmailVerificationCode + + a Verification Code which assign to user's for confirm it's Email Address + + + + MobileVerificationCode + + a Verification Code which assign to user's for confirm it's Phone Number + + + + Thumbnail + + an instance of IFormFile which is used as user's avatar + + + + ReturnUrl + + + a url string which used in many used cases for providing a way to lead users to right places. + + + + + represent a system wide action result + + + + + ActionToken + + a hashed string which carry required info for doing system actions. + + + + ActionToken Lifetime + + an instance of DateTime which represent token expiration time + + + + Represent Requirements for Authenticationg a User + + + + + how select an specific User + + an string value which represent how system select user such as: UserName, Email Address or MobileNumber + + + + user's password + + an string which represent user's pasword + + + + user's device + + an instance of XDevice which represent user's device + + + + user's language + + an string which represent user's language and locale, such as: en-US + + + + Represent a Client Device which used by User + + + + + Operating System + + device operating system identifier + + + + Operating System Version + + which version of operatin system is in use + + + + Device Browser + + the Browser identifier + + + + Browser Engine Agent + + browser engine Agent + + + + Type of client Device + + represent device type XDeviceType + + + + UserId + + Represent this Devie belong to which User Identifier + + + + User + + Represent Device User XUser + + + + represent a Follower of specific User + + + + + XFriendshipState + + state of Friendship at current moment XFriendshipState + + + + UserId + + source User's Id + + + + User + + source User XUser + + + + DestId + + destination User's Id + + + + Dest + + dest User XUser + + + + represent a Following of specific User + + + + + XFriendshipState + + state of Friendship at current moment XFriendshipState + + + + UserId + + source User's Id + + + + User + + source User XUser + + + + DestId + + destination User's Id + + + + Dest + + dest User XUser + + + + Represent a User's Avatar Entity + + + + + UserId + + represent current Avatar belongs to which User + + + + User + + User instance XUser + + + + Name + + Avatar's file name + + + + Thumb + + Avatar's thumbnail file's name + + + + Path + + Avatar's Image path on Profile Server + + + + ThumbPath + + Avatar's Thumbnail Image path on Profile Service + + + + CreationDate + + Upload Time + + + + represnt a User of System + + + + + FirstName + + user's FirstName + + + + LastName + + user's LastName + + + + User is Enabled or not + + + system was restrict Disabled Users access to Many Resources + + boolean value represent User is Enable or not + + + + User is Banned or not + + + system was reject Banned Users access to Almost all Resources + + boolean value represent User is Banned or not + + + + DateOfBirth + + user's DateOfBirth + + + + CreationDate + + user's Creation/Registration Date + + + + LastLogin + + user's Last Successfull Login Date + + + + ProfileImage/Avatar + + user's current Avatar + + + + Gender + + user's Gender + + + + User Biography ... + + + + + + User Bio Cover Image ... + + + + + + Can Discover User ... + + + + + + User's Devices + + XDevice + a Collection of all assigned Devices to User + + + + User's Avatars + + XProfileImage + a Collection of all assigned Avatars to User + + + + User's Followers + + XFriendshipFollower + a Collection of all User's Followers + + + + User's Followings + + XFriendshipFollowing + a Collection of all User's Followings + + + + User's Roles + + a Collection of all User's Roles in System + + + diff --git a/bin/Debug/net10.0/xIdentityService.dll b/bin/Debug/net10.0/xIdentityService.dll new file mode 100644 index 0000000..15364b1 Binary files /dev/null and b/bin/Debug/net10.0/xIdentityService.dll differ diff --git a/bin/Debug/net10.0/xIdentityService.pdb b/bin/Debug/net10.0/xIdentityService.pdb new file mode 100644 index 0000000..94bc29e Binary files /dev/null and b/bin/Debug/net10.0/xIdentityService.pdb differ diff --git a/bin/Debug/net10.0/xIdentityService.xml b/bin/Debug/net10.0/xIdentityService.xml new file mode 100644 index 0000000..f6fae54 --- /dev/null +++ b/bin/Debug/net10.0/xIdentityService.xml @@ -0,0 +1,1669 @@ + + + + xIdentityService + + + + + XProxy Middleware Configuration ... + + + + + Proxy Host Address for Clients Which Use XProxy Server ... + + + + + + if EnableXPoweredByAthorization property setted to true, this property determines + the header must be this value ... + + + + + + Determines Proxy Http Handler Check SSL or not ... + + + + + + Determines Http Client Handler Allow Auto Redirect or not ... + + + + + + Determines Proxy Server Log Received Requests or not ... + + + + + + DefineRoutes for Handling ... + + + + + + Describe a Proxy Route ... + + + + + Determines which route can handled for Proxyfing ... + + + + + + Determines Proxy Server Handle Athorization or not ... + + + + + + Determines Which Scopes allowed to this route if authorizations enabled ... + + + + + + Determines Which Roles allowed to this route if authorizations enabled ... + + + + + + Determines XProxy Can Check XPowered By Authorization or not ... + + + + + + All Available Headers ... + + + + + Hub Connection ID Header Keys ... + + + + + Base Identity Api Controller + + + + + Base Identity Api V1 Controller + + + + + Retrieve Connection ID for Hubs ... + + + + + + Retrieve User Identifier Base on XActionRequest + + + + + + + + + Retrieve Access Token + + + + + + Retrieve Refresh Token + + + + + + Retrieve Access Token Expiration Date + + + + + + Retrieve All Required Tokens + + + + + + Retrieve All Required Tokens + + + + + + Retrive UserInfo + + + + + + Validate User Authenticated and Retrieve User Info + + + + + + Extract Module Configuration Structure from IConfiguration interface + + + + + + + Register Service and All it's Requirements + + + + + + + Register Service and All it's Requirements + + + + + + + Register Custome Token Provider + + + + + + + Use Authentication + + + + + + Adds a policy to check for required scopes. + + + List of any required scopes. The token must contain at least one of the listed scopes. + + + + + Helper for creating scope-related policies + + + + + Creates a policy to check for required scopes. + + List of any required scopes. The token must contain at least one of the listed scopes. + + + + + Retrieve Authentication Service ... + + + + + + + Retrieve Specific Token from HttpContext ... + + + + + + + + + Retrieve Access Token + + + + + + Retrieve Refresh Token + + + + + + Retrieve Access Token Expiration Date + + + + + + Retrieve All Required Tokens + + + + + + Converts an Stream to Async Enumerable ... + + + + + + + + + Converts an Stream to Async Enumerable ... + + + + + + + + + an interface for Identity Provided Http Based Services ... + + + + + Client Base Url ... + + + + + + Logger ... + + + + + + Powered Value ... + + + + + + Default Client Timeout ... + + + + + + Default Buffering Chunk Size ... + + + + + + Validation Provider ... + + + + + + Get an Instance of Http Client + + + + + + Get an Instance of RestClient + + + + + + Get an Instance of RestRequest + + + + + + + + + + + Handle Call Specific Request and retrieve Response + + + + + + + + + + + + Access a Get Request Stream as AsyncEnumerable ... + + + + + + + + + + + + + + + + Get User SelectBy Param + + + + + + + + + Converts UserInfo to TokenResponse model ... + + + + + + + Prepare Url Address of Specified Enum by Filling Params + and Query Strings Attach ... + + + + + + + + + + Prepare Url Address by Filling Params + and Query Strings Attach ... + + + + + + + + + + a Referenced Service is a Service which can Referenced to other Items ... + + + + + Get Reference Identifier for Specified Provider and Specified Item ... + + + + + + + + Check Specified Item has Refernce to Provider ... + + + + + + + + + + Add Specified Reference to Specified Item ... + + + + + + + + + + + + + Remove Specified Reference from Specified Item ... + + + + + + + + + + + + + Get Specified References ... + + + + + + + + + + Check an Item Has Reference to Specified ProvideFor and Specified forProvidedId ... + + + + + + + + + + Add a Reference to Item for Specified ProvideFor and Specified forProvidedId ... + + + + + + + + + + + Remove a Reference from Item for Specified ProvideFor and Specified forProvidedId ... + + + + + + + + + + + Retrieve References of Specified Itemfor providedFor ... + + + + + + + + + in Some Cases we have Entities Which Can Referenced for Specified + Provider and Types ... + this interface Globaly introduce all available Actions for those ... + + TKey: type of Provider Models Keys ... + TModel: type of Dto which Referenced ... + + + + + Provider Identifier ... + + + + + Get Specified Indexed Reference for Specific Provided ID ... + + + + + + + + Retrieve all Exists References of Specific Provided ID ... + + + + + + + Extract all Referencing Models for Specified Key ... + + + + + + + Count References ... + + + + + + + Retrieve References of Specific Provided ID as Query ... + + + + + + + Add Reference a Model to Specific Provided ID ... + + + + + + + + + + + Remove Reference a Model for Specific Provided ID ... + + + + + + + + + + + Remove All References to Specified Key ... + + + + + + + + + Query Open To Search User Profiles ... + + requested user's identifiers + how to filter results based on XQuery structure + an instance of XQueryResult of XUserProfileDto + + + + Proxy Configuration ... + + + + + + retrie Normalize Host ... + + + + + + Validate XProxy Configuration for Client ... + + + + + + Retrieve all Prepared url of Routes ... + + + + + + retrieve all registred Routes ... + + + + + + Prepare a request url for a Proxy Route ... + + + + + + + + Prepare a request url for a Selected Proxy Route ... + + + + + + + + Find an Specific Route ... + + + + + + + Provide all DI Requirements for XIdentityTokenRefresher Middleware + + + + + Use XTokenValidator Middleware + + + + + + Proxy Server Middleware ... + + + + + Throw Required Exception ... + + + + + Show propper logs if Enabled ... + + + + + + + Log Proxy Server Configuration ... + + + + + Retrieve Destination Request Path based on Current Request ... + + + + + + + Retrieve Propper Request Message based on HttpContext and uri ...F + + + + + + + + Fill Request Message by provide HttpContext ... + + + + + + + Retreive and Extract Method Type of HttpRequest ... + + + + + + + add all headers exists in HttpResponse MEssage to Current Context Response Headers ... + + + + + + + Processing Response Content and Handle it on HttpContextResponse ... + + + + + + + + Check Content Type of Specific Response ... + + + + + + + + Retrieve and Extract Route Descriptor ... + + + + + + + Provide all requirements for Dependency Injection Handler ... + + + + + Retrieve XProxy Middelware Configuration from Configuration ... + + + + + + + Register HTTP Handler for XProxy Server ... + + + + + + + + Register HTTP Handler for XProxy Server ... + + + + + + + + Register XProxy On Server ... + + + + + + + + Register XProxy On Server ... + + + + + + + + Register XProxy On Server ... + + + + + + + Register XProxy On Client ... + + + + + + + Adding XProxy Middleware to Applications ... + + + + + + Ban Specific Users + + Authentication Tokens + an instance of XUserNameIdRequest which represents user identifier list to Ban + a list of banned users identifiers + + + + UnBann Specific Users + + Authentication Tokens + an instance of XUserNameIdRequest which represents user identifier list to Ban + a list of unbanned users identifiers + + + + Check Specific User is Banned or not + + Authentication Tokens + specified user's identifier + a boolean value which represent user banned or not + + + + Request for Discovery Document + + an instance of DiscoveryDocumentResponse + + + + Request AccessToken for Specific XApiScope + + a member of XApiScope + an instance of XTokenResponse + + + + Validate a token + + Authentication Tokens + an instance of TokenIntrospectionResponse + + + + Authenticate a User + + User Login Required Info, an instance of XLoginRequest + an instance of XTokenResponse + + + + Do Login based on XLoginRequest + + User Login Required Info, an instance of XLoginRequest + an instance of XTokenResponse + + + + Logout from System + + + + + + + Refresh Tokens + + Authentication Tokens + an instance of XTokenResponse + + + + Change Password + + Authentication Tokens + an instance of XActionRequest class which provider requirement for action + + + + + Follow a User + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollowing + + + + Cancel Following Request + + Authentication Tokens + a user identifier which represent destination user + a boolean value + + + + Unfollow a Follower + + Authentication Tokens + a user identifier which represent destination user + + + + + Unfollow Following + + Authentication Tokens + a user identifier which represent destination user + + + + + Block a Follower + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollowing + + + + Unblock a Blocked User + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollowing + + + + Accept a Following Request + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollower + + + + Reject a Following Request + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollower + + + + Get Friendship Info Model between Specific User and Current User + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipInfoDto + + + + Check a User IsFollower of Requested User + + Authentication Tokens + a user identifier which represent destination user + a boolean value + + + + Get Specific Follower + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollower + + + + Get Follower State of a User + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipState + + + + Get Followers List Of Current User + + Authentication Tokens + a collection of XFriendshipFollower + + + + Get All Followers List Includes Blocked, Requested and etc + of Current User + + Authentication Tokens + a collection of XFriendshipFollower + + + + Return Followers UserName's List of Current User + + Authentication Tokens + a collection of UserNames + + + + Retrieve All User's Followers based on Query Model ... + + Query Model Descriptor + Dest User for Reading Followers + Requester User's Descriptor + + + + + Check a User is in Followings of Current User + + Authentication Tokens + a user identifier which represent destination user + a boolean value + + + + Get Specific Following Model + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipFollowing + + + + Get Following State Relation between Specific User + and Current User + + Authentication Tokens + a user identifier which represent destination user + an instance of XFriendshipState + + + + Get Followings of Current User + + Authentication Tokens + a collection of XFriendshipFollowing + + + + Get All Following List Includes Blocked, Requested and etc + of Current User + + Authentication Tokens + a collection of XFriendshipFollowing + + + + Return Following UserName's List of Current User + + Authentication Tokens + a collection of UserNames + + + + Retrieve All User's Followings based on Query Model ... + + Query Model Descriptor + Dest User for Reading Followers + Requester User's Descriptor + + + + + Prepare API Based Device to Open Actions ... + + + + + + Retrieve User Names based on UserIds + + Authentication Tokens + a comma seperated list of UserIds + a collection of UserNames + + + + get user ids and retrieve corresponding user names + + Authentication Tokens + an instance of XUserNameIdRequest which represent required UserIds collection + a collection of XUserNameIdResponse instance + + + + Get Profile Object of Specific User + + Authentication Tokens + determine's which user profile must be retrieved + an instance of XUserProfileDto + + + + Retrieve Users Based On Query + + Authentication Tokens + how to filter results based on XQuery structure + an instance of XQueryResult of XUserProfileDto + + + + Retrieve Users Based On Query and Specified role + + Authentication Tokens + an string which represent user role + how to filter results based on XQuery structure + if it's true the user must has exact role, otherwise top level users also listed + an instance of XQueryResult of XUserProfileDto + + + + Query Specified User's Profile Images + + Authentication Tokens + determine's which user profile must be retrieved + how to filter results based on XQuery structure + an instance of XQueryResult of XProfileImage + + + + Update User Profile based on XProfileUpdateRequest (FirstName/LastName/DateOfBirth) + + Authentication Tokens + determine's which user profile must be retrieved + user update info, an instance of XProfileUpdateRequest + an instance of XUserProfileDto + + + + Update a User Profile based on XProfileUpdateRequest Full + + Authentication Tokens + determine's which user profile must be retrieved + user update info, an instance of XProfileUpdateRequest + an instance of XUserProfileDto + + + + Add a New Profile Image + + Authentication Tokens + an specific File to upload, IFormFile + an instance of XUserProfileDto + + + + Add a New Collection of Profile Images + + Authentication Tokens + a collection of Files to upload, IFormFileCollection + an instance of XUserProfileDto + + + + set Specified Profile Image as Avatar + + Authentication Tokens + an integer which reperesent AvatarId to set as current Avatar + an instance of XUserProfileDto + + + + Remove Profile Images + + Authentication Tokens + a comma seperated list of avatarIds to remove + an instance of XUserProfileDto + + + + Check a User Selector is Available for Registration or Not + + an string value which reperesent a user + a boolean value + + + + Invite a User to Register on Dashboard + + Authentication Tokens + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Recieve some Basic Informations and Start Registration Proccess + if they Valid + + Registration Proccess Starts with Invoking this Action + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Add User Account Informations + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Upload and Attach a Profile Image for User. this is an Optional Step + + user's requested action token + an instance of IFormFile for user's Avatar + an instance of XActionResponse + + + + Finish Registrationn Proccess + + an instance of XActionRequest class which provider requirement for action + + + + + Check User is Confirmed Email or not + + Authentication Tokens + an string value which reperesent a user + a boolean value + + + + Check User is Confirmed Mobile or not + + Authentication Tokens + an string value which reperesent a user + a boolean value + + + + Request Registration Confirm + + an instance of XActionRequest class which provider requirement for action + + + + + Confirm Registration + + an instance of XActionRequest class which provider requirement for action + + + + + Request For Mobile Number Change/Confirm + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Confirm Requested Mobile Number + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Request For Email Address Change/Confirm + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Confirm Requested Email Address + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Request Reset Password Action + + an instance of XActionRequest class which provider requirement for action + an instance of XActionResponse + + + + Reset a User's Password + + an instance of XActionRequest class which provider requirement for action + + + + + Query Open To Search User Profiles ... + + requested user's identifiers + how to filter results based on XQuery structure + an instance of XQueryResult of XUserProfileDto + + + + Get an Instance of Http Client + + + + + + Get an Instance of RestClient + + + + + + Get an Instance of RestRequest + + + + + Handle Call Specific Request and retrieve Response + + + + + + + + + + Get User SelectBy Param + + + + + + + + + an abstraction Implementation for Identity Provided Http Based Services ... + + + + + Client Base Url ... + + + + + + Logger ... + + + + + + Powered Value ... + + + + + + Default Client Timeout ... + + + + + + Default Buffering Chunk Size ... + + + + + + Validation Provider ... + + + + + + Token Provider ... + + + + + Identity Provider ... + + + + + Get an Instance of Http Client + + + + + + Get an Instance of RestClient + + + + + + Get an Instance of RestRequest + + + + + + + + + + + Handle Call Specific Request and retrieve Response + + + + + + + + + + + + Access a Get Request Stream as AsyncEnumerable ... + + + + + + + + + + + + + + + + Get User SelectBy Param + + + + + + + + + Prepare Url Address of Specified Enum by Filling Params + and Query Strings Attach ... + + + + + + + + + + Prepare Url Address by Filling Params + and Query Strings Attach ... + + + + + + + + + + Converts UserInfo to TokenResponse model ... + + + + + + + Validate XProxy Configuration for Client ... + + + + + + retrie Normalize Host ... + + + + + + retrieve all registred Routes ... + + + + + + Retrieve all Prepared url of Routes ... + + + + + + Find an Specific Route ... + + + + + + + Prepare a request url for a Proxy Route ... + + + + + + + + Prepare a request url for a Selected Proxy Route ... + + + + + + + + Retrieve Tokens From Headers + + + + + + + Retrieve Tokens From HttpContext + + + + + + + Retrieve Tokens From ActionExecutingContext + + + + + + + Retrieve Tokens From XUserInfo instance + + + + + + + Retrieve Tokens From IHeader Dictionary + + + + + + + Retrieve IXIdentityProvider from HttpContext + + + + + + + Generate XLoginResponse instance based on TokenResponse + + + + + + + Add Authorization Tokens in Headers of + Specific IHeaderDictionary instance + + + + + + + Add Authorization Tokens in Headers of + Specific IHeaderDictionary instance + + + + + + + Add Authorization Tokens in Headers of + Specific HttpRequest instance + + + + + + + Add Authorization Tokens in Headers of + Specific HttpRequest instance + + + + + + + Add ReNewed Authorization Tokens in Headers of + Specific Response. + Later in HttpInterceptors we can Look for AccessToken-ReNewed + header Value and Renew User Tokens based on it + + + + + + + Determines a Token Can Refrsh or not + + + + + + + Generate a Revision Checksum for new Tokens + + + + + + + + Generate a Revision Checksum for new Tokens + + + + + + + + Check an XLoginResponse instance is Valid with it's revision + + + + + + + + + Check an XTokenResponse instance is Valid with it's revision + + + + + + + + + Retrieve Exception Details if Fails + + + + + + + Convert XTokenResponse to Header Dictionary + + + + + + diff --git a/bin/Debug/net10.0/xModels.dll b/bin/Debug/net10.0/xModels.dll new file mode 100644 index 0000000..b54bb00 Binary files /dev/null and b/bin/Debug/net10.0/xModels.dll differ diff --git a/bin/Debug/net10.0/xModels.pdb b/bin/Debug/net10.0/xModels.pdb new file mode 100644 index 0000000..d586b8f Binary files /dev/null and b/bin/Debug/net10.0/xModels.pdb differ diff --git a/bin/Debug/net10.0/xModels.xml b/bin/Debug/net10.0/xModels.xml new file mode 100644 index 0000000..72e1677 --- /dev/null +++ b/bin/Debug/net10.0/xModels.xml @@ -0,0 +1,493 @@ + + + + xModels + + + + + a Base class which carry required things as a Father for it's childs ... + + + + + LogTag which Specified for this class ... + + + + + logger instance ... + + + + + Extract Prepared Log MEssage ... + + + + + + + Logging specific Message ... + + + + + + + Logging specific Message to Console ... + + + + + + Descriptors classes Map required data for creating Entities on Seeding time ... + this is a Base Descriptor class ... + + + + + DTO - Data Transfer Objects is a kind of classes which Represent Entities ... + this is base Dto class ... + + + + + Base Entity Class + + + + + + Entity Id + + entity unique id + + + + Provided Soft Delete Behaviour ... + + + + + + Base Entity Related Dto Class ... + + + + + + Entity Id + + entity unique id + + + + Provided Soft Delete Behaviour ... + + + + + + a BaseEntity Class which has Id of Guid type + + + + + a BaseEntity Class which has Id of int type + + + + + Range Request Classes Carry a List of Objects + + + + + + a BaseEntity Class which has Id of string type + + + + + Operating System + + device operating system identifier + + + + Operating System Version + + which version of operatin system is in use + + + + Device Browser + + the Browser identifier + + + + Browser Engine Agent + + browser engine Agent + + + + Type of client Device + + represent device type XDeviceType + + + + Some Requests Get Object Response Result of Data ... + + + + + Since in Many Cases we have to Retrieve Specified User's Minimal + Infos for Handle Data Transfering, this Dto is Used ... + + + + + Request a Page of Data Based on Query ... + this can used in every Data Providers ... + + + + + an string for filtering results + + + + + + determines fully load object with it's relational fields or not + + + + + + specifiy sorting of items + + + + + + specify sorting direction + + + + + + specify page number + + + + + + specify page size + + + + + + Result of a Requested Page of Data Based on Query ... + this can used in every Data Providers ... + + + + + a collection of items for a page ... + + + + + + Current Page Number ... + + + + + + Current Page Size ... + + + + + + Total Pages ... + + + + + + Total Filtered Items Pages Count ... + + + + + + Total Filtered Items ... + + + + + + Total Exists Items ... + + + + + + in some cases we have to validate a revision of request, this is a model + which used to request a revision validator ... + + + + + + Check to XDevice instance to be same or not + + + + + + + + Some times we need to wrap Entities by some logs or audits ... + this class provide Audit fields for an Auditable Entity ... + + + + + Retrieve all Exists Items ... + + + + + + Retrieve specific Item by key ... + + + + + + + retrieve items based on specific condition ... + + + + + + + retrieve item based on specific condition ... + + + + + + + add specific item to Store ... + + + + + + + Add a Collection of Items on Store ... + + + + + + + Remove an item from store ... + + + + + + + remove an item by it's Key ... + + + + + + + remove a collection of items at once ... + + + + + + + Update Exists Item in store ... + + + + + + + + + + + Update a Collection of Exists Items ... + + + + + + + + + + + retrieve item(s) exists based on specific condition ... + + + + + + + is exists an item by providing it's key ... + + + + + + + Count Exists items ... + + + + + + this is main store of items ... + + + + + + + Retrieve all Exists Items ... + + + + + + Retrieve specific Item by key ... + + + + + + + retrieve items based on specific condition ... + + + + + + + retrieve item based on specific condition ... + + + + + + + add specific item to Store ... + + + + + + + Add a Collection of Items on Store ... + + + + + + + Remove an item from store ... + + + + + + + remove an item by it's Key ... + + + + + + + remove a collection of items at once ... + + + + + + + Update Exists Item in store ... + + + + + + + + + + + Update a Collection of Exists Items ... + + + + + + + + + + + retrieve item(s) exists based on specific condition ... + + + + + + + is exists an item by providing it's key ... + + + + + + + Count Exists items ... + + + + + + set Object Key ... + + + + + + + Get Object Key ... + + + + + + diff --git a/bin/Debug/net10.0/xPushService.dll b/bin/Debug/net10.0/xPushService.dll new file mode 100644 index 0000000..34879d5 Binary files /dev/null and b/bin/Debug/net10.0/xPushService.dll differ diff --git a/bin/Debug/net10.0/xPushService.pdb b/bin/Debug/net10.0/xPushService.pdb new file mode 100644 index 0000000..3b41205 Binary files /dev/null and b/bin/Debug/net10.0/xPushService.pdb differ diff --git a/bin/Debug/net10.0/xPushService.xml b/bin/Debug/net10.0/xPushService.xml new file mode 100644 index 0000000..2503351 --- /dev/null +++ b/bin/Debug/net10.0/xPushService.xml @@ -0,0 +1,2008 @@ + + + + xPushService + + + + + Notify a New Item added ... + + + + + + + + Notify a New Item added ... + + + + + + + + Notify Add Many Items ... + + + + + + + + Notify an Item Deleted ... + + + + + + + + Notify Delete Many Items ... + + + + + + + + Notify an Item Updated ... + + + + + + + + Notify Update Many Items ... + + + + + + + + add a new Item ... + + + + + + + + + + Update an Item values ... + + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + + count all exists Items ... + + + + + + + + Check an Item exists or not ... + + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + retrieve all exists Dtos + as Async Enumerable ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + Notify a New Entity added ... + + + + + + + + Notify a New Entity added ... + + + + + + + + Notify Add Many Entities ... + + + + + + + + Notify an Entity Deleted ... + + + + + + + + Notify Delete Many Entities ... + + + + + + + + Notify an Entity Updated ... + + + + + + + + Notify Update Many Entities ... + + + + + + + + add a new Item ... + + + + + + + + + + Update an Item values ... + + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + + count all exists Items ... + + + + + + + + Check an Item exists or not ... + + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + add a new Dto ... + + + + + + + + + + Update an Dto values ... + + + + + + + + + + + remove an Dto by it's Id ... + + + + + + + + + + + count all exists Dtos ... + + + + + + + + Check a Dto exists or not ... + + + + + + + + + retrieve an Dto by it's Id ... + + + + + + + + + + retrieve all exists Dtos ... + + + + + + + + + + find an Dto by providing a Conditional Expression ... + + + + + + + + + + find a collection of Dtos by proving a Conditional Expression ... + + + + + + + + + + + retrieve Dtos based on XQuery Pagination structure ... + + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + Sending WebRTC Offer To Specified Connection ... + + + + + + + + + Sending WebRTC Answer to Specified Connection ... + + + + + + + + Sending WebRTC Candidate to Specified Connecton ... + + + + + + + + + Base route of WebSocket Server ... + + string + + + + determines log level of signalR ... + + + + + + when client disconnected it's automatically try to reconnect, this + determines max number of try to connect ... + + + + + + add support for message protocol ... + + + + + + the delay between two connection try .. + + + + + + new Connection Join ... + + + + + an Exists Connection Closed ... + + + + + All Actions in WebRTC Hubs ... + + + + + Provides All Actions Based on Entities ... + + + + + Get Specified Item by ID ... + + + + + + + + + Get All Exists Items ... + + + + + + + + + Find an item by providing a Conditional Expression ... + + + + + + + + + Find a collection of Items by proving a Query Search ... + + + + + + + + + + Retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + Retrieve Owned Items based on XQuery Pagination structure ... + + + + + + + + + + Add an item ... + + + + + + + + Update an item values ... + + + + + + + + + Remove an Item ... + + + + + + + + add a new Item ... + + + + + + + + + Update an Item values ... + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + Check an Item exists or not ... + + + + + + + + + count all exists Items ... + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Query Search ... + + + + + + + + + + + Retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + add a new Item ... + + + + + + + + + Update an Item values ... + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + Check an Item exists or not ... + + + + + + + + + count all exists Items ... + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + Extract Module Configuration from provided IConfiguration + + + an instance of XPushServiceConfiguration + + + + Register XPushServiceHelper ... + + + + + + + Register Module Provided Service on DI + + + + + + + Register Module Provided Service on DI + + + + + + + Use Module Middlewares on Application Builder + + + + + + + a LogTag for XPushService ... + + + + + print a log in Console ... + + + + + + Register Push Service ... + + + + + + + + Generate User Info based on HubCallerContext ... + + + + + + + a collection of Hubs for Registring ... + + + + + + + add specified hub to provided hubs for registration ... + + + + + + + remove an specific hub from provided list ... + + + + + + retrieve provided hubs count ... + + + + + + retrieve all provided hubs for registration ... + + + + + + Notify a New Item added ... + + + + + + + + Notify a New Item added ... + + + + + + + + Notify Add Many Items ... + + + + + + + + Notify an Item Deleted ... + + + + + + + + Notify Delete Many Items ... + + + + + + + + Notify an Item Updated ... + + + + + + + + Notify Update Many Items ... + + + + + + + + add a new Item ... + + + + + + + + + + Update an Item values ... + + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + + count all exists Items ... + + + + + + + + Check an Item exists or not ... + + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + retrieve all exists Dtos + as Async Enumerable ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + Notify a New Entity added ... + + + + + + + + Notify a New Entity added ... + + + + + + + + Notify Add Many Entities ... + + + + + + + + Notify an Entity Deleted ... + + + + + + + + Notify Delete Many Entities ... + + + + + + + + Notify an Entity Updated ... + + + + + + + + Notify Update Many Entities ... + + + + + + + + a Provider is a way to Manipulate Data using Repository or Services and Contains Push + notifications ability ... + + + + + + + add a new Item ... + + + + + + + + + + Update an Item values ... + + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + + count all exists Items ... + + + + + + + + Check an Item exists or not ... + + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + a Provided Service Used for Providing Data Based on Validations of Users ... + + + + + + + + + Get Specified Item by ID ... + + + + + + + + + Get All Exists Items ... + + + + + + + + + Find an item by providing a Conditional Expression ... + + + + + + + + + Find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + Retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + Retrieve Owned Items based on XQuery Pagination structure ... + if supported ... + + + + + + + + + + + + Add an item values ... + + + + + + + + + + Update an item values ... + + + + + + + + + + + remove an Item ... + + + + + + + + + + count all exists Items ... + + + + + + + Check an Item exists or not ... + + + + + + + + a Provided Controller Used for Providing a Provided Service Actions ... + + + + + + + + + Get Specified Item by ID ... + + + + + + + + + Get All Exists Items ... + + + + + + + + + Find an item by providing a Conditional Expression ... + + + + + + + + + Find a collection of Items by proving a Query Search ... + + + + + + + + + + Retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + Retrieve Owned Items based on XQuery Pagination structure ... + + + + + + + + + + Add an item ... + + + + + + + + Update an item values ... + + + + + + + + + Remove an Item ... + + + + + + + + a Provider is a way to Manipulate Data using Repository or Services and Contains Push + notifications ability ... + + + + + + + + add a new Dto ... + + + + + + + + + + Update an Dto values ... + + + + + + + + + + + remove an Dto by it's Id ... + + + + + + + + + + + count all exists Dtos ... + + + + + + + + Check a Dto exists or not ... + + + + + + + + + retrieve an Dto by it's Id ... + + + + + + + + + + retrieve all exists Dtos ... + + + + + + + + + + find an Dto by providing a Conditional Expression ... + + + + + + + + + + find a collection of Dtos by proving a Conditional Expression ... + + + + + + + + + + + retrieve Dtos based on XQuery Pagination structure ... + + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + add a new Item ... + + + + + + + + + Update an Item values ... + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + Check an Item exists or not ... + + + + + + + + + count all exists Items ... + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + add a new Item ... + + + + + + + + + Update an Item values ... + + + + + + + + + + remove an Item by it's Id ... + + + + + + + + + + Check an Item exists or not ... + + + + + + + + + count all exists Items ... + + + + + + + + retrieve an Item by it's Id ... + + + + + + + + + + retrieve all exists Items ... + + + + + + + + + + find an Item by providing a Conditional Expression ... + + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + Send Custom Push Message ... + + + + + + + + + + Sending WebRTC Offer To Specified Connection ... + + + + + + + + + Sending WebRTC Answer to Specified Connection ... + + + + + + + + Sending WebRTC Candidate to Specified Connecton ... + + + + + + + + + Describe a Hub to Register ... + + + + + Specified the Hub Route ... + + + + + + Specified the Hub Class Type ... + + + + + + a Provided Service Used for Providing Data Based on Validations of Users ... + + + + + + + + + Check an Items is Owned for User or not ... + + + + + + + + Check User Has Permission for Manipulate Data or not ... + + + + + + + Get Specified Item by ID ... + + + + + + + + + Get All Exists Items ... + + + + + + + + + find an item by providing a Conditional Expression ... + + + + + + + + + find a collection of Items by proving a Conditional Expression ... + + + + + + + + + + retrieve Items based on XQuery Pagination structure ... + + + + + + + + + + + retrieve Owned Items based on XQuery Pagination structure ... + if supported ... + + + + + + + + + + + + Add an item values ... + + + + + + + + + + Update an item values ... + + + + + + + + + + + remove an Item ... + + + + + + + + + + count all exists Items ... + + + + + + + Check an Item exists or not ... + + + + + + + diff --git a/nuget.config b/nuget.config deleted file mode 100644 index 184cdea..0000000 --- a/nuget.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs new file mode 100644 index 0000000..925b135 --- /dev/null +++ b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/obj/Debug/net10.0/apphost.exe b/obj/Debug/net10.0/apphost.exe new file mode 100644 index 0000000..45620a4 Binary files /dev/null and b/obj/Debug/net10.0/apphost.exe differ diff --git a/obj/Debug/net10.0/ref/xAiApi.dll b/obj/Debug/net10.0/ref/xAiApi.dll new file mode 100644 index 0000000..412329b Binary files /dev/null and b/obj/Debug/net10.0/ref/xAiApi.dll differ diff --git a/obj/Debug/net10.0/refint/xAiApi.dll b/obj/Debug/net10.0/refint/xAiApi.dll new file mode 100644 index 0000000..412329b Binary files /dev/null and b/obj/Debug/net10.0/refint/xAiApi.dll differ diff --git a/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json b/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json new file mode 100644 index 0000000..65055a7 --- /dev/null +++ b/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"duPbgCbio4UUJ3XRUhDHf2IH/yousMFl5rvmIJp2pAs=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["T2xnC3elK3nI6LRmwkjAWpawUEetcC1Mjt9GU9C2fEo=","sWq\u002BVvA1OddvZd6yTru9GKfV9Q8yhwxrVrbn2wL/PRQ=","lMpApJ05PdF\u002B38C8XcTVoT/VJ1dWSVwUHNU1Pl9xtqU=","77Gml1OL5SV4yD9CTlddF8ySe0vnkjz0hLu5vEYXmH0=","NemMt2h1y\u002B\u002Be53mh1qMlj8I5OpunqB//XW8SbiwyaeE=","9ELfD0OyObaWjzxARdo3ALQOmsAqV4BShndQyHW7UlA=","gi7yZUTS/GUIEFGV3YEzTNEs3YCCQXCex5M9qi7Cv9A="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/obj/Debug/net10.0/rjsmrazor.dswa.cache.json b/obj/Debug/net10.0/rjsmrazor.dswa.cache.json new file mode 100644 index 0000000..780706e --- /dev/null +++ b/obj/Debug/net10.0/rjsmrazor.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"uhvZnAE/WlAagH1LFIcKeBmPJcgXMeHibgjOe6Af37A=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["T2xnC3elK3nI6LRmwkjAWpawUEetcC1Mjt9GU9C2fEo=","sWq\u002BVvA1OddvZd6yTru9GKfV9Q8yhwxrVrbn2wL/PRQ=","lMpApJ05PdF\u002B38C8XcTVoT/VJ1dWSVwUHNU1Pl9xtqU=","77Gml1OL5SV4yD9CTlddF8ySe0vnkjz0hLu5vEYXmH0=","NemMt2h1y\u002B\u002Be53mh1qMlj8I5OpunqB//XW8SbiwyaeE=","9ELfD0OyObaWjzxARdo3ALQOmsAqV4BShndQyHW7UlA=","gi7yZUTS/GUIEFGV3YEzTNEs3YCCQXCex5M9qi7Cv9A="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/obj/Debug/net10.0/rpswa.dswa.cache.json b/obj/Debug/net10.0/rpswa.dswa.cache.json new file mode 100644 index 0000000..177e279 --- /dev/null +++ b/obj/Debug/net10.0/rpswa.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"y0flrHQo7W06X46rI7WMnKDQq3E6ynU0L/4Bu8WYs9M=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["T2xnC3elK3nI6LRmwkjAWpawUEetcC1Mjt9GU9C2fEo=","sWq\u002BVvA1OddvZd6yTru9GKfV9Q8yhwxrVrbn2wL/PRQ="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/obj/Debug/net10.0/staticwebassets.build.endpoints.json b/obj/Debug/net10.0/staticwebassets.build.endpoints.json new file mode 100644 index 0000000..5576e88 --- /dev/null +++ b/obj/Debug/net10.0/staticwebassets.build.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/obj/Debug/net10.0/staticwebassets.build.json b/obj/Debug/net10.0/staticwebassets.build.json new file mode 100644 index 0000000..b249fd8 --- /dev/null +++ b/obj/Debug/net10.0/staticwebassets.build.json @@ -0,0 +1 @@ +{"Version":1,"Hash":"c4CZ52Kpj43S90Z/zvTrTdBN+noXtFtyA659QgKZgjA=","Source":"xSaherElm.xAiApi","BasePath":"/","Mode":"Root","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]} \ No newline at end of file diff --git a/obj/Debug/net10.0/staticwebassets.build.json.cache b/obj/Debug/net10.0/staticwebassets.build.json.cache new file mode 100644 index 0000000..d3bdfd1 --- /dev/null +++ b/obj/Debug/net10.0/staticwebassets.build.json.cache @@ -0,0 +1 @@ +c4CZ52Kpj43S90Z/zvTrTdBN+noXtFtyA659QgKZgjA= \ No newline at end of file diff --git a/Controllers/V1/.gitkeep b/obj/Debug/net10.0/swae.build.ex.cache similarity index 100% rename from Controllers/V1/.gitkeep rename to obj/Debug/net10.0/swae.build.ex.cache diff --git a/obj/Debug/net10.0/xAiApi.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net10.0/xAiApi.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..bed33a5 --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,23 @@ +is_global = true +build_property.TargetFramework = net10.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = xAiApi +build_property.RootNamespace = xAiApi +build_property.ProjectDir = C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 9.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi +build_property._RazorSourceGeneratorDebug = +build_property.EffectiveAnalysisLevelStyle = 10.0 +build_property.EnableCodeStyleSeverity = diff --git a/obj/Debug/net10.0/xAiApi.GlobalUsings.g.cs b/obj/Debug/net10.0/xAiApi.GlobalUsings.g.cs new file mode 100644 index 0000000..5e6145d --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using Microsoft.AspNetCore.Builder; +global using Microsoft.AspNetCore.Hosting; +global using Microsoft.AspNetCore.Http; +global using Microsoft.AspNetCore.Routing; +global using Microsoft.Extensions.Configuration; +global using Microsoft.Extensions.DependencyInjection; +global using Microsoft.Extensions.Hosting; +global using Microsoft.Extensions.Logging; +global using System; +global using System.Collections.Generic; +global using System.IO; +global using System.Linq; +global using System.Net.Http; +global using System.Net.Http.Json; +global using System.Threading; +global using System.Threading.Tasks; diff --git a/DI/.gitkeep b/obj/Debug/net10.0/xAiApi.MvcApplicationPartsAssemblyInfo.cache similarity index 100% rename from DI/.gitkeep rename to obj/Debug/net10.0/xAiApi.MvcApplicationPartsAssemblyInfo.cache diff --git a/obj/Debug/net10.0/xAiApi.MvcApplicationPartsAssemblyInfo.cs b/obj/Debug/net10.0/xAiApi.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..563bbb4 --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.Mvc.Versioning")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xCommons")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xDataService")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xHttpService")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xIdentityHelper")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xIdentityModels")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xIdentityService")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xModels")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("xPushService")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/obj/Debug/net10.0/xAiApi.assets.cache b/obj/Debug/net10.0/xAiApi.assets.cache new file mode 100644 index 0000000..9bf8250 Binary files /dev/null and b/obj/Debug/net10.0/xAiApi.assets.cache differ diff --git a/obj/Debug/net10.0/xAiApi.csproj.AssemblyReference.cache b/obj/Debug/net10.0/xAiApi.csproj.AssemblyReference.cache new file mode 100644 index 0000000..24086e8 Binary files /dev/null and b/obj/Debug/net10.0/xAiApi.csproj.AssemblyReference.cache differ diff --git a/obj/Debug/net10.0/xAiApi.csproj.CoreCompileInputs.cache b/obj/Debug/net10.0/xAiApi.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9bfec6a --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +bdf4f513e2d699f3e676dce60732889827f848e138335c9f4aa0e7ed4b74b34b diff --git a/obj/Debug/net10.0/xAiApi.csproj.FileListAbsolute.txt b/obj/Debug/net10.0/xAiApi.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..93e5ab6 --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.csproj.FileListAbsolute.txt @@ -0,0 +1,166 @@ +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\appsettings.Development.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\appsettings.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.staticwebassets.endpoints.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.exe +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.deps.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.runtimeconfig.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\rpswa.dswa.cache.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.csproj.CoreCompileInputs.cache +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.MvcApplicationPartsAssemblyInfo.cache +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\rjimswa.dswa.cache.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\rjsmrazor.dswa.cache.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\rjsmcshtml.dswa.cache.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\staticwebassets.build.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\staticwebassets.build.json.cache +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\staticwebassets.development.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\staticwebassets.build.endpoints.json +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\swae.build.ex.cache +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\refint\xAiApi.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.genruntimeconfig.cache +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\ref\xAiApi.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xAiApi.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\scopedcss\bundle\xSaherElm.xAiApi.styles.css +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.csproj.AssemblyReference.cache +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.MvcApplicationPartsAssemblyInfo.cs +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\AutoMapper.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\AutoMapper.Extensions.Microsoft.DependencyInjection.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\IdentityModel.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\PhoneNumbers.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.Mvc.Versioning.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.IdentityModel.Logging.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.IdentityModel.Protocols.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.IdentityModel.Tokens.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.IO.RecyclableMemoryStream.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.OpenApi.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Newtonsoft.Json.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.IdentityModel.Tokens.Jwt.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Reactive.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xExceptions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xCommons.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xCommons.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xCommons.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\obj\Debug\net10.0\xAiApi.csproj.Up2Date +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\RestSharp.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xHttpService.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityModels.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xModels.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xHttpService.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xHttpService.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityModels.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityModels.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xModels.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xModels.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\BouncyCastle.Crypto.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\DnsClient.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Google.Protobuf.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL-Parser.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.NewtonsoftJson.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Core.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Transports.AspNetCore.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Transports.Subscriptions.Abstractions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Transports.WebSockets.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Ui.Playground.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.Server.Ui.Voyager.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\GraphQL.SystemTextJson.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\IdentityModel.AspNetCore.OAuth2Introspection.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\K4os.Compression.LZ4.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\K4os.Compression.LZ4.Streams.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\K4os.Hash.xxHash.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Bcl.HashCode.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Data.SqlClient.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Data.Sqlite.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.DotNet.PlatformAbstractions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.Relational.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.Sqlite.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.EntityFrameworkCore.SqlServer.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Extensions.DependencyModel.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Identity.Client.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.Win32.SystemEvents.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MongoDB.Bson.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MongoDB.Driver.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MongoDB.Driver.Core.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MongoDB.Libmongocrypt.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MySql.Data.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Ubiety.Dns.Core.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Zstandard.Net.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MySql.EntityFrameworkCore.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Oracle.EntityFrameworkCore.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Oracle.ManagedDataAccess.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\SharpCompress.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\SQLitePCLRaw.batteries_v2.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\SQLitePCLRaw.nativelibrary.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\SQLitePCLRaw.core.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\SQLitePCLRaw.provider.dynamic_cdecl.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Configuration.ConfigurationManager.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Drawing.Common.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Reactive.Core.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Reactive.Linq.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Runtime.Caching.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Security.Permissions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\System.Windows.Extensions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\unix\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\lib\netcoreapp2.1\Microsoft.Data.SqlClient.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\lib\netcoreapp3.0\Microsoft.Win32.SystemEvents.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\native\libzstd.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\native\snappy32.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\native\snappy64.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux\native\libmongocrypt.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\osx\native\libmongocrypt.dylib +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\native\mongocrypt.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-arm64\native\sni.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-x64\native\sni.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-x86\native\sni.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\alpine-x64\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux-arm\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux-arm64\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux-armel\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux-musl-x64\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux-x64\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\linux-x86\native\libe_sqlite3.so +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\osx-x64\native\libe_sqlite3.dylib +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-arm\native\e_sqlite3.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-arm64\native\e_sqlite3.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-x64\native\e_sqlite3.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win-x86\native\e_sqlite3.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\unix\lib\netcoreapp3.0\System.Drawing.Common.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\lib\netcoreapp3.0\System.Drawing.Common.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\unix\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\lib\netcoreapp2.0\System.Runtime.Caching.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\runtimes\win\lib\netcoreapp3.0\System.Windows.Extensions.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xDataService.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityService.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityService.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityService.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xDataService.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xDataService.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\MessagePack.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.Http.Connections.Client.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.SignalR.Client.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.SignalR.Client.Core.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityHelper.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xPushService.dll +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityHelper.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xIdentityHelper.xml +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xPushService.pdb +C:\Users\SaherElm\Documents\Projects\xSaherElmWorkspace\xAiApi\bin\Debug\net10.0\xPushService.xml diff --git a/Db/.gitkeep b/obj/Debug/net10.0/xAiApi.csproj.Up2Date similarity index 100% rename from Db/.gitkeep rename to obj/Debug/net10.0/xAiApi.csproj.Up2Date diff --git a/obj/Debug/net10.0/xAiApi.dll b/obj/Debug/net10.0/xAiApi.dll new file mode 100644 index 0000000..d0bf278 Binary files /dev/null and b/obj/Debug/net10.0/xAiApi.dll differ diff --git a/obj/Debug/net10.0/xAiApi.genruntimeconfig.cache b/obj/Debug/net10.0/xAiApi.genruntimeconfig.cache new file mode 100644 index 0000000..e1a48b9 --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.genruntimeconfig.cache @@ -0,0 +1 @@ +798a48b084f415922060a955a0b3dcea51dee2b1076e377db7a987c0a94c32ad diff --git a/obj/Debug/net10.0/xAiApi.pdb b/obj/Debug/net10.0/xAiApi.pdb new file mode 100644 index 0000000..442500d Binary files /dev/null and b/obj/Debug/net10.0/xAiApi.pdb differ diff --git a/obj/Debug/net10.0/xAiApi.xml b/obj/Debug/net10.0/xAiApi.xml new file mode 100644 index 0000000..ec6e27d --- /dev/null +++ b/obj/Debug/net10.0/xAiApi.xml @@ -0,0 +1,109 @@ + + + + xAiApi + + + + + Runing when application start ... + + + + + Show Configured Welcome Message + + + + + + Test all Authentication Policies ... + + + + + API Read Scope + + string message + + + + API Write Scope + + string message + + + + API Admin Scope + + string message + + + + API Manage Scop + + string message + + + + a simple Action which returns a List of Authenticated User Claims + + string message which represent current user's claims + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + a simple Hello User for Checking Authentication and Policy + + string message which contains authenticated user name + + + + Register Authorization Policies + + + + + + + Use Forward Headers Options for resolving behind a proxy issues ... + + + + + + + Auto-generated public partial Program class for top-level statement apps. + + + + diff --git a/obj/project.assets.json b/obj/project.assets.json new file mode 100644 index 0000000..a66e7a8 --- /dev/null +++ b/obj/project.assets.json @@ -0,0 +1,4222 @@ +{ + "version": 3, + "targets": { + "net10.0": { + "AutoMapper/10.1.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/AutoMapper.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/AutoMapper.dll": { + "related": ".xml" + } + } + }, + "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.0": { + "type": "package", + "dependencies": { + "AutoMapper": "[10.1.0, 11.0.0)" + }, + "compile": { + "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": {} + }, + "runtime": { + "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll": {} + } + }, + "BouncyCastle.NetCore/1.8.5": { + "type": "package", + "compile": { + "lib/netstandard2.0/BouncyCastle.Crypto.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/BouncyCastle.Crypto.dll": { + "related": ".xml" + } + } + }, + "DnsClient/1.4.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/DnsClient.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/DnsClient.dll": { + "related": ".xml" + } + } + }, + "Google.Protobuf/3.14.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Google.Protobuf.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Google.Protobuf.dll": { + "related": ".pdb;.xml" + } + } + }, + "GraphQL/3.0.0.2026": { + "type": "package", + "dependencies": { + "GraphQL-Parser": "5.3.0", + "System.ComponentModel.Annotations": "4.7.0", + "System.Reactive.Core": "4.4.1", + "System.Reactive.Linq": "4.4.1" + }, + "compile": { + "lib/netstandard2.0/GraphQL.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/GraphQL.dll": { + "related": ".xml" + } + } + }, + "GraphQL-Parser/5.3.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/GraphQL-Parser.dll": {} + }, + "runtime": { + "lib/netstandard2.0/GraphQL-Parser.dll": {} + } + }, + "GraphQL.NewtonsoftJson/3.0.0.2026": { + "type": "package", + "dependencies": { + "GraphQL": "3.0.0.2026", + "Newtonsoft.Json": "12.0.3" + }, + "compile": { + "lib/netstandard2.0/GraphQL.NewtonsoftJson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/GraphQL.NewtonsoftJson.dll": { + "related": ".xml" + } + } + }, + "GraphQL.Server.Core/4.0.1": { + "type": "package", + "dependencies": { + "GraphQL": "3.0.0.2026" + }, + "compile": { + "lib/netstandard2.0/GraphQL.Server.Core.dll": {} + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Core.dll": {} + } + }, + "GraphQL.Server.Transports.AspNetCore/4.0.1": { + "type": "package", + "dependencies": { + "GraphQL.Server.Core": "4.0.1" + }, + "compile": { + "lib/netcoreapp3.1/GraphQL.Server.Transports.AspNetCore.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Transports.AspNetCore.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson/4.0.1": { + "type": "package", + "dependencies": { + "GraphQL.NewtonsoftJson": "3.0.0.2026", + "GraphQL.Server.Transports.AspNetCore": "4.0.1" + }, + "compile": { + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll": {} + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll": {} + } + }, + "GraphQL.Server.Transports.Subscriptions.Abstractions/4.0.1": { + "type": "package", + "dependencies": { + "GraphQL.NewtonsoftJson": "3.0.0.2026", + "GraphQL.Server.Core": "4.0.1" + }, + "compile": { + "lib/netstandard2.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll": {} + } + }, + "GraphQL.Server.Transports.WebSockets/4.0.1": { + "type": "package", + "dependencies": { + "GraphQL.Server.Transports.Subscriptions.Abstractions": "4.0.1" + }, + "compile": { + "lib/netcoreapp3.1/GraphQL.Server.Transports.WebSockets.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Transports.WebSockets.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "GraphQL.Server.Ui.Playground/4.0.1": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/GraphQL.Server.Ui.Playground.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Ui.Playground.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "GraphQL.Server.Ui.Voyager/4.0.1": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/GraphQL.Server.Ui.Voyager.dll": {} + }, + "runtime": { + "lib/netcoreapp3.1/GraphQL.Server.Ui.Voyager.dll": {} + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "GraphQL.SystemTextJson/3.0.0.2026": { + "type": "package", + "dependencies": { + "GraphQL": "3.0.0.2026" + }, + "compile": { + "lib/netcoreapp3.0/GraphQL.SystemTextJson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/GraphQL.SystemTextJson.dll": { + "related": ".xml" + } + } + }, + "IdentityModel/5.0.1": { + "type": "package", + "compile": { + "lib/net5.0/IdentityModel.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net5.0/IdentityModel.dll": { + "related": ".pdb;.xml" + } + } + }, + "IdentityModel.AspNetCore.OAuth2Introspection/5.0.0": { + "type": "package", + "dependencies": { + "IdentityModel": "5.0.0" + }, + "compile": { + "lib/net5.0/IdentityModel.AspNetCore.OAuth2Introspection.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net5.0/IdentityModel.AspNetCore.OAuth2Introspection.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "K4os.Compression.LZ4/1.1.11": { + "type": "package", + "compile": { + "lib/netstandard2.0/K4os.Compression.LZ4.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/K4os.Compression.LZ4.dll": { + "related": ".xml" + } + } + }, + "K4os.Compression.LZ4.Streams/1.1.11": { + "type": "package", + "dependencies": { + "K4os.Compression.LZ4": "1.1.11", + "K4os.Hash.xxHash": "1.0.6" + }, + "compile": { + "lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll": { + "related": ".xml" + } + } + }, + "K4os.Hash.xxHash/1.0.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/K4os.Hash.xxHash.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/K4os.Hash.xxHash.dll": { + "related": ".xml" + } + } + }, + "libphonenumber-csharp/8.12.17": { + "type": "package", + "compile": { + "lib/netstandard2.0/PhoneNumbers.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/PhoneNumbers.dll": { + "related": ".xml" + } + } + }, + "MessagePack/1.9.11": { + "type": "package", + "compile": { + "lib/netstandard2.0/MessagePack.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/MessagePack.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "5.3.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Connections.Client/3.1.31": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.AspNetCore.Http.Connections.Client.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.AspNetCore.Http.Connections.Client.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Mvc.Versioning/4.1.0": { + "type": "package", + "compile": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Mvc.Versioning.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.AspNetCore.Mvc.Versioning.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.AspNetCore.SignalR.Client/3.1.31": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Connections.Client": "3.1.31", + "Microsoft.AspNetCore.SignalR.Client.Core": "3.1.31" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR.Client.Core/3.1.31": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.AspNetCore.SignalR.Client.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.AspNetCore.SignalR.Client.Core.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack/3.1.31": { + "type": "package", + "dependencies": { + "MessagePack": "1.9.11" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson/5.0.17": { + "type": "package", + "dependencies": { + "Newtonsoft.Json": "12.0.2" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/5.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Bcl.HashCode/1.1.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Data.SqlClient/1.1.3": { + "type": "package", + "dependencies": { + "Microsoft.Identity.Client": "3.0.8", + "Microsoft.IdentityModel.JsonWebTokens": "5.5.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "5.5.0", + "System.Configuration.ConfigurationManager": "4.5.0", + "System.Runtime.Caching": "4.5.0", + "runtime.native.System.Data.SqlClient.sni": "4.4.0" + }, + "compile": { + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "related": ".pdb;.xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.Data.Sqlite.Core/3.1.14": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.0.2" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore/3.1.14": { + "type": "package", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.EntityFrameworkCore.Abstractions": "3.1.14", + "Microsoft.EntityFrameworkCore.Analyzers": "3.1.14", + "System.ComponentModel.Annotations": "4.7.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.14": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.14": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.14": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "3.1.14" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Sqlite/3.1.14": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "3.1.14", + "SQLitePCLRaw.bundle_e_sqlite3": "2.0.2" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.14": { + "type": "package", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "3.1.14", + "Microsoft.DotNet.PlatformAbstractions": "3.1.6", + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "Microsoft.Extensions.DependencyModel": "3.1.6" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.14": { + "type": "package", + "dependencies": { + "Microsoft.Data.SqlClient": "1.1.3", + "Microsoft.EntityFrameworkCore.Relational": "3.1.14" + }, + "compile": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/3.0.0": { + "type": "package", + "build": { + "build/_._": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/_._": {} + } + }, + "Microsoft.Extensions.DependencyModel/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Identity.Client/3.0.8": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/5.6.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "5.6.0", + "Newtonsoft.Json": "10.0.1" + }, + "compile": { + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Logging/5.6.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols/5.5.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "5.5.0", + "Microsoft.IdentityModel.Tokens": "5.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/5.5.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "5.5.0", + "Newtonsoft.Json": "10.0.1", + "System.IdentityModel.Tokens.Jwt": "5.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Tokens/5.6.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "5.6.0", + "Newtonsoft.Json": "10.0.1" + }, + "compile": { + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IO.RecyclableMemoryStream/1.4.0": { + "type": "package", + "compile": { + "lib/netcoreapp2.1/Microsoft.IO.RecyclableMemoryStream.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.IO.RecyclableMemoryStream.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NETCore.Platforms/3.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.OpenApi/1.2.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Win32.SystemEvents/4.7.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0" + }, + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "MongoDB.Bson/2.13.2": { + "type": "package", + "compile": { + "lib/netstandard2.1/MongoDB.Bson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/MongoDB.Bson.dll": { + "related": ".xml" + } + } + }, + "MongoDB.Driver/2.13.2": { + "type": "package", + "dependencies": { + "MongoDB.Bson": "2.13.2", + "MongoDB.Driver.Core": "2.13.2", + "MongoDB.Libmongocrypt": "1.2.2" + }, + "compile": { + "lib/netstandard2.1/MongoDB.Driver.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/MongoDB.Driver.dll": { + "related": ".xml" + } + } + }, + "MongoDB.Driver.Core/2.13.2": { + "type": "package", + "dependencies": { + "DnsClient": "1.4.0", + "MongoDB.Bson": "2.13.2", + "MongoDB.Libmongocrypt": "1.2.2", + "SharpCompress": "0.23.0" + }, + "compile": { + "lib/netstandard2.1/MongoDB.Driver.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/MongoDB.Driver.Core.dll": { + "related": ".xml" + } + }, + "contentFiles": { + "contentFiles/any/any/_._": { + "buildAction": "None", + "codeLanguage": "any", + "copyToOutput": false + } + }, + "build": { + "build/_._": {} + }, + "runtimeTargets": { + "runtimes/win/native/libzstd.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win/native/snappy32.dll": { + "assetType": "native", + "rid": "win" + }, + "runtimes/win/native/snappy64.dll": { + "assetType": "native", + "rid": "win" + } + } + }, + "MongoDB.Libmongocrypt/1.2.2": { + "type": "package", + "compile": { + "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {} + }, + "runtime": { + "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {} + }, + "contentFiles": { + "contentFiles/any/any/_._": { + "buildAction": "None", + "codeLanguage": "any", + "copyToOutput": false + } + }, + "build": { + "build/_._": {} + }, + "runtimeTargets": { + "runtimes/linux/native/libmongocrypt.so": { + "assetType": "native", + "rid": "linux" + }, + "runtimes/osx/native/libmongocrypt.dylib": { + "assetType": "native", + "rid": "osx" + }, + "runtimes/win/native/mongocrypt.dll": { + "assetType": "native", + "rid": "win" + } + } + }, + "MySql.Data/8.0.26": { + "type": "package", + "dependencies": { + "BouncyCastle.NetCore": "1.8.5", + "Google.Protobuf": "3.14.0", + "K4os.Compression.LZ4": "1.1.11", + "K4os.Compression.LZ4.Streams": "1.1.11", + "K4os.Hash.xxHash": "1.0.6", + "System.Configuration.ConfigurationManager": "4.4.1", + "System.Security.Permissions": "4.7.0" + }, + "compile": { + "lib/net5.0/MySql.Data.dll": { + "related": ".xml" + }, + "lib/net5.0/Ubiety.Dns.Core.dll": {}, + "lib/net5.0/Zstandard.Net.dll": {} + }, + "runtime": { + "lib/net5.0/MySql.Data.dll": { + "related": ".xml" + }, + "lib/net5.0/Ubiety.Dns.Core.dll": {}, + "lib/net5.0/Zstandard.Net.dll": {} + } + }, + "MySql.EntityFrameworkCore/3.1.14": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "3.1.14", + "MySql.Data": "8.0.26" + }, + "compile": { + "lib/netstandard2.1/MySql.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/MySql.EntityFrameworkCore.dll": { + "related": ".xml" + } + } + }, + "Newtonsoft.Json/12.0.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "Oracle.EntityFrameworkCore/3.19.80": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "[3.1.6, 4.0.0)", + "Oracle.ManagedDataAccess.Core": "[2.19.80, 2.20.0)" + }, + "compile": { + "lib/netstandard2.0/Oracle.EntityFrameworkCore.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Oracle.EntityFrameworkCore.dll": {} + } + }, + "Oracle.ManagedDataAccess.Core/2.19.80": { + "type": "package", + "compile": { + "lib/netstandard2.0/Oracle.ManagedDataAccess.dll": {} + }, + "runtime": { + "lib/netstandard2.0/Oracle.ManagedDataAccess.dll": {} + } + }, + "RestSharp/106.11.7": { + "type": "package", + "compile": { + "lib/netstandard2.0/RestSharp.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/RestSharp.dll": { + "related": ".xml" + } + } + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-arm64/native/sni.dll": { + "assetType": "native", + "rid": "win-arm64" + } + } + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x64/native/sni.dll": { + "assetType": "native", + "rid": "win-x64" + } + } + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "type": "package", + "runtimeTargets": { + "runtimes/win-x86/native/sni.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "SharpCompress/0.23.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/SharpCompress.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SharpCompress.dll": {} + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.0.2": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.0.2", + "SQLitePCLRaw.lib.e_sqlite3": "2.0.2", + "SQLitePCLRaw.provider.dynamic_cdecl": "2.0.2" + }, + "compile": { + "lib/netcoreapp3.0/SQLitePCLRaw.batteries_v2.dll": {}, + "lib/netcoreapp3.0/SQLitePCLRaw.nativelibrary.dll": {} + }, + "runtime": { + "lib/netcoreapp3.0/SQLitePCLRaw.batteries_v2.dll": {}, + "lib/netcoreapp3.0/SQLitePCLRaw.nativelibrary.dll": {} + } + }, + "SQLitePCLRaw.core/2.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + }, + "runtimeTargets": { + "runtimes/alpine-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "alpine-x64" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-armel" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-x64" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x86" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-x64" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "SQLitePCLRaw.provider.dynamic_cdecl/2.0.2": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.0.2" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.provider.dynamic_cdecl.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.provider.dynamic_cdecl.dll": {} + } + }, + "Swashbuckle.AspNetCore/6.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "3.0.0", + "Swashbuckle.AspNetCore.Swagger": "6.0.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.0.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.0.2" + }, + "build": { + "build/_._": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/6.0.2": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.0.2": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.0.2" + }, + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.0.2": { + "type": "package", + "compile": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "System.ComponentModel.Annotations/4.7.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.ComponentModel.Annotations.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/System.ComponentModel.Annotations.dll": { + "related": ".xml" + } + } + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.5.0", + "System.Security.Permissions": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/System.Configuration.ConfigurationManager.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {} + } + }, + "System.Drawing.Common/4.7.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "Microsoft.Win32.SystemEvents": "4.7.0" + }, + "compile": { + "ref/netcoreapp3.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Drawing.Common.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IdentityModel.Tokens.Jwt/5.6.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "5.6.0", + "Microsoft.IdentityModel.Tokens": "5.6.0", + "Newtonsoft.Json": "10.0.1" + }, + "compile": { + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + } + }, + "System.Reactive/5.0.0": { + "type": "package", + "compile": { + "lib/net5.0/System.Reactive.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net5.0/System.Reactive.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net5.0/_._": {} + } + }, + "System.Reactive.Core/4.4.1": { + "type": "package", + "dependencies": { + "System.Reactive": "4.4.1" + }, + "compile": { + "lib/netstandard2.0/System.Reactive.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Reactive.Core.dll": { + "related": ".xml" + } + } + }, + "System.Reactive.Linq/4.4.1": { + "type": "package", + "dependencies": { + "System.Reactive": "4.4.1" + }, + "compile": { + "lib/netstandard2.0/System.Reactive.Linq.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Reactive.Linq.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Caching/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0", + "System.Configuration.ConfigurationManager": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/System.Runtime.Caching.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Permissions/4.7.0": { + "type": "package", + "dependencies": { + "System.Windows.Extensions": "4.7.0" + }, + "compile": { + "ref/netcoreapp3.0/System.Security.Permissions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/System.Security.Permissions.dll": { + "related": ".xml" + } + } + }, + "System.Windows.Extensions/4.7.0": { + "type": "package", + "dependencies": { + "System.Drawing.Common": "4.7.0" + }, + "compile": { + "ref/netcoreapp3.0/System.Windows.Extensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/System.Windows.Extensions.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "xDashboard.xExceptions/1.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/xExceptions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/xExceptions.dll": {} + } + }, + "xDashboard.xCommons/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "AutoMapper": "10.1.1", + "AutoMapper.Extensions.Microsoft.DependencyInjection": "8.1.0", + "IdentityModel": "5.0.1", + "Microsoft.AspNetCore.Authentication.JwtBearer": "2.2.0", + "Microsoft.AspNetCore.Mvc.Versioning": "4.1.0", + "Microsoft.IO.RecyclableMemoryStream": "1.4.0", + "Newtonsoft.Json": "12.0.3", + "Swashbuckle.AspNetCore": "6.0.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.0.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.0.2", + "System.Reactive": "5.0.0", + "libphonenumber-csharp": "8.12.17", + "xDashboard.xExceptions": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xCommons.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xCommons.dll": {} + } + }, + "xDashboard.xDataService/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "GraphQL": "3.0.0.2026", + "GraphQL.Server.Transports.AspNetCore": "4.0.1", + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson": "4.0.1", + "GraphQL.Server.Transports.WebSockets": "4.0.1", + "GraphQL.Server.Ui.Playground": "4.0.1", + "GraphQL.Server.Ui.Voyager": "4.0.1", + "GraphQL.SystemTextJson": "3.0.0.2026", + "Microsoft.Bcl.AsyncInterfaces": "5.0.0", + "Microsoft.EntityFrameworkCore": "3.1.14", + "Microsoft.EntityFrameworkCore.SqlServer": "3.1.14", + "Microsoft.EntityFrameworkCore.Sqlite": "3.1.14", + "MongoDB.Driver": "2.13.2", + "MySql.EntityFrameworkCore": "3.1.14", + "Oracle.EntityFrameworkCore": "3.1.14", + "System.Reactive": "5.0.0", + "xDashboard.xModels": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xDataService.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xDataService.dll": {} + } + }, + "xDashboard.xHttpService/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "RestSharp": "106.11.7", + "xDashboard.xIdentityModels": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xHttpService.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xHttpService.dll": {} + } + }, + "xDashboard.xIdentityModels/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "5.6.0", + "System.IdentityModel.Tokens.Jwt": "5.6.0", + "xDashboard.xModels": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xIdentityModels.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xIdentityModels.dll": {} + } + }, + "xDashboard.xIdentityService/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": "4.0.0-preview.6", + "xDashboard.xDataService": "1.0.0", + "xDashboard.xHttpService": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xIdentityService.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xIdentityService.dll": {} + } + }, + "xDashboard.xModels/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "xDashboard.xCommons": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xModels.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xModels.dll": {} + } + }, + "xDashboard.xPushService/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "Microsoft.AspNetCore.SignalR.Client": "3.1.31", + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack": "3.1.31", + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson": "5.0.17", + "xDashboard.xCommons": "1.0.0", + "xDashboard.xDataService": "1.0.0", + "xDashboard.xIdentityService": "1.0.0", + "xDashboard.xModels": "1.0.0" + }, + "compile": { + "bin/placeholder/xDashboard.xPushService.dll": {} + }, + "runtime": { + "bin/placeholder/xDashboard.xPushService.dll": {} + } + }, + "xSaherelm.xIdentityHelper/1.0.0": { + "type": "project", + "framework": ".NETStandard,Version=v2.0", + "dependencies": { + "xDashboard.xIdentityService": "1.0.0", + "xDashboard.xPushService": "1.0.0" + }, + "compile": { + "bin/placeholder/xSaherelm.xIdentityHelper.dll": {} + }, + "runtime": { + "bin/placeholder/xSaherelm.xIdentityHelper.dll": {} + } + } + } + }, + "libraries": { + "AutoMapper/10.1.1": { + "sha512": "uMgbqOdu9ZG5cIOty0C85hzzayBH2i9BthnS5FlMqKtMSHDv4ts81a2jS1VFaDBVhlBeIqJ/kQKjQY95BZde9w==", + "type": "package", + "path": "automapper/10.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "automapper.10.1.1.nupkg.sha512", + "automapper.nuspec", + "icon.png", + "lib/net461/AutoMapper.dll", + "lib/net461/AutoMapper.xml", + "lib/netstandard2.0/AutoMapper.dll", + "lib/netstandard2.0/AutoMapper.xml" + ] + }, + "AutoMapper.Extensions.Microsoft.DependencyInjection/8.1.0": { + "sha512": "dQyGCAYcHbGuimVvCMu4Ea2S1oYOlgO9XfVdClmY5wgygJMZoS57emPzH0qNfknmtzMm4QbDO9i237W5IDjU1A==", + "type": "package", + "path": "automapper.extensions.microsoft.dependencyinjection/8.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "automapper.extensions.microsoft.dependencyinjection.8.1.0.nupkg.sha512", + "automapper.extensions.microsoft.dependencyinjection.nuspec", + "icon.png", + "lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll" + ] + }, + "BouncyCastle.NetCore/1.8.5": { + "sha512": "6uxsQw2UXrt82VQAWC2td3oBSJjUZ3P4u4DliagB8wf67KsU53V8sW9xwdF+IwZOOZFR0TCZuv/YKZ2BlrfAag==", + "type": "package", + "path": "bouncycastle.netcore/1.8.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "bouncycastle.netcore.1.8.5.nupkg.sha512", + "bouncycastle.netcore.nuspec", + "lib/Mono/BouncyCastle.Crypto.dll", + "lib/Mono/BouncyCastle.Crypto.xml", + "lib/MonoAndroid/BouncyCastle.Crypto.dll", + "lib/MonoAndroid/BouncyCastle.Crypto.xml", + "lib/MonoMac/BouncyCastle.Crypto.dll", + "lib/MonoMac/BouncyCastle.Crypto.xml", + "lib/MonoTouch/BouncyCastle.Crypto.dll", + "lib/MonoTouch/BouncyCastle.Crypto.xml", + "lib/net20/BouncyCastle.Crypto.dll", + "lib/net20/BouncyCastle.Crypto.xml", + "lib/netstandard2.0/BouncyCastle.Crypto.dll", + "lib/netstandard2.0/BouncyCastle.Crypto.xml", + "lib/xamarinios/BouncyCastle.Crypto.dll", + "lib/xamarinios/BouncyCastle.Crypto.xml" + ] + }, + "DnsClient/1.4.0": { + "sha512": "CO1NG1zQdV0nEAXmr/KppLZ0S1qkaPwV0kPX5YPgmYBtrBVh1XMYHM54IXy3RBJu1k4thFtpzwo4HNHqxiuFYw==", + "type": "package", + "path": "dnsclient/1.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dnsclient.1.4.0.nupkg.sha512", + "dnsclient.nuspec", + "icon.png", + "lib/net45/DnsClient.dll", + "lib/net45/DnsClient.xml", + "lib/net471/DnsClient.dll", + "lib/net471/DnsClient.xml", + "lib/netstandard1.3/DnsClient.dll", + "lib/netstandard1.3/DnsClient.xml", + "lib/netstandard2.0/DnsClient.dll", + "lib/netstandard2.0/DnsClient.xml", + "lib/netstandard2.1/DnsClient.dll", + "lib/netstandard2.1/DnsClient.xml" + ] + }, + "Google.Protobuf/3.14.0": { + "sha512": "9AkodyGNmLI+wJJPbwpWLmh4BMHoXDQ9+8qvDPhQQi/BNsleqKMBn3OlyLwC6CALwan2kc5+Cenb8fJSITX3nQ==", + "type": "package", + "path": "google.protobuf/3.14.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "google.protobuf.3.14.0.nupkg.sha512", + "google.protobuf.nuspec", + "lib/net45/Google.Protobuf.dll", + "lib/net45/Google.Protobuf.pdb", + "lib/net45/Google.Protobuf.xml", + "lib/netstandard1.1/Google.Protobuf.dll", + "lib/netstandard1.1/Google.Protobuf.pdb", + "lib/netstandard1.1/Google.Protobuf.xml", + "lib/netstandard2.0/Google.Protobuf.dll", + "lib/netstandard2.0/Google.Protobuf.pdb", + "lib/netstandard2.0/Google.Protobuf.xml" + ] + }, + "GraphQL/3.0.0.2026": { + "sha512": "IZ5tqBLC8JKgyHL3gIBIjmK8D0PZ4wfT9xe9i3BBB9JNTyx0ItsOO2GHcYrlDZWiaXGz1QyQg5G6CxjCo9c1kg==", + "type": "package", + "path": "graphql/3.0.0.2026", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.3.0.0.2026.nupkg.sha512", + "graphql.nuspec", + "lib/netstandard2.0/GraphQL.dll", + "lib/netstandard2.0/GraphQL.xml", + "logo.64x64.png" + ] + }, + "GraphQL-Parser/5.3.0": { + "sha512": "1FoxfgApSL62SlhYMIZg0skaCYt1HDM+u9DxYZQHWF4OheJUnld3xixmfNFNmp/UiyjBv1oNdRafTFXRJIC00A==", + "type": "package", + "path": "graphql-parser/5.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql-parser.5.3.0.nupkg.sha512", + "graphql-parser.nuspec", + "lib/netstandard2.0/GraphQL-Parser.dll", + "logo.64x64.png" + ] + }, + "GraphQL.NewtonsoftJson/3.0.0.2026": { + "sha512": "G5SH/qKwY6mOL/fTQNFnQFYt1YKoHebAiQ8L0s77brvOceiv+lFfiUIRVuRhfy7Nwe8zLrJwNq/Y4lWA8pTASw==", + "type": "package", + "path": "graphql.newtonsoftjson/3.0.0.2026", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.newtonsoftjson.3.0.0.2026.nupkg.sha512", + "graphql.newtonsoftjson.nuspec", + "lib/netstandard2.0/GraphQL.NewtonsoftJson.dll", + "lib/netstandard2.0/GraphQL.NewtonsoftJson.xml", + "logo.64x64.png" + ] + }, + "GraphQL.Server.Core/4.0.1": { + "sha512": "YMBZMcf103uCbWMQNXQD5+d5WMvZVV5vM9iYfgWxSi37atKNUGmmJSkF4e1q1Ryy70dfl6mFj1VJfB18fcRSZg==", + "type": "package", + "path": "graphql.server.core/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.core.4.0.1.nupkg.sha512", + "graphql.server.core.nuspec", + "lib/netstandard2.0/Core.xml", + "lib/netstandard2.0/GraphQL.Server.Core.dll" + ] + }, + "GraphQL.Server.Transports.AspNetCore/4.0.1": { + "sha512": "rcpGGdopp6uanxw9uszQBpknCF6rhP/Y/Xcot4dMJPAECI3HL9XizaY3d7TDZ/za8rRzLkyhJ+cFz8aTSjgxdw==", + "type": "package", + "path": "graphql.server.transports.aspnetcore/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.transports.aspnetcore.4.0.1.nupkg.sha512", + "graphql.server.transports.aspnetcore.nuspec", + "lib/netcoreapp3.0/GraphQL.Server.Transports.AspNetCore.dll", + "lib/netcoreapp3.0/Transports.AspNetCore.xml", + "lib/netcoreapp3.1/GraphQL.Server.Transports.AspNetCore.dll", + "lib/netcoreapp3.1/Transports.AspNetCore.xml", + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.dll", + "lib/netstandard2.0/Transports.AspNetCore.xml" + ] + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson/4.0.1": { + "sha512": "LNuJPk7WMbDg9AUSoUfZ9Ik9HD1elDq4GkKeHewgltM0sA0SelEvjK+dXnpJeKWLYcy+9vmpWy/4qbbLawS1Zw==", + "type": "package", + "path": "graphql.server.transports.aspnetcore.newtonsoftjson/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.transports.aspnetcore.newtonsoftjson.4.0.1.nupkg.sha512", + "graphql.server.transports.aspnetcore.newtonsoftjson.nuspec", + "lib/netstandard2.0/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll", + "lib/netstandard2.0/Transports.AspNetCore.NewtonsoftJson.xml" + ] + }, + "GraphQL.Server.Transports.Subscriptions.Abstractions/4.0.1": { + "sha512": "y57W8U0Z111lAzSnreTarFRrXeahvNX7rbyVjCovhejqHyXLWE6T3Z7EbhhTFSF76lqTcDe7kxMGlnylI0nDhw==", + "type": "package", + "path": "graphql.server.transports.subscriptions.abstractions/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.transports.subscriptions.abstractions.4.0.1.nupkg.sha512", + "graphql.server.transports.subscriptions.abstractions.nuspec", + "lib/netstandard2.0/GraphQL.Server.Transports.Subscriptions.Abstractions.dll", + "lib/netstandard2.0/Transports.Subscriptions.Abstractions.xml" + ] + }, + "GraphQL.Server.Transports.WebSockets/4.0.1": { + "sha512": "sLL29jPO9Z3eHE6jiaf8wk8hfmpdiql7vr0q9HDkgZKfNTGkYAf2wB0ZjVVt7kGMsdfF0/10xs6gALMKTPhJuQ==", + "type": "package", + "path": "graphql.server.transports.websockets/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.transports.websockets.4.0.1.nupkg.sha512", + "graphql.server.transports.websockets.nuspec", + "lib/netcoreapp3.0/GraphQL.Server.Transports.WebSockets.dll", + "lib/netcoreapp3.0/Transports.Subscriptions.WebSockets.xml", + "lib/netcoreapp3.1/GraphQL.Server.Transports.WebSockets.dll", + "lib/netcoreapp3.1/Transports.Subscriptions.WebSockets.xml", + "lib/netstandard2.0/GraphQL.Server.Transports.WebSockets.dll", + "lib/netstandard2.0/Transports.Subscriptions.WebSockets.xml" + ] + }, + "GraphQL.Server.Ui.Playground/4.0.1": { + "sha512": "3L/XUm/gTG/CrTsmm7PMwNi4sa3HtF+AtvKcYwCZP5bJI64RWODuHsgLZj+pwKF/7xa8PR6JbXtvZ74iCBAXuA==", + "type": "package", + "path": "graphql.server.ui.playground/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.ui.playground.4.0.1.nupkg.sha512", + "graphql.server.ui.playground.nuspec", + "lib/netcoreapp3.0/GraphQL.Server.Ui.Playground.dll", + "lib/netcoreapp3.0/Ui.Playground.xml", + "lib/netcoreapp3.1/GraphQL.Server.Ui.Playground.dll", + "lib/netcoreapp3.1/Ui.Playground.xml", + "lib/netstandard2.0/GraphQL.Server.Ui.Playground.dll", + "lib/netstandard2.0/Ui.Playground.xml" + ] + }, + "GraphQL.Server.Ui.Voyager/4.0.1": { + "sha512": "2NoUEF9US+v58ju9508LUN4WqoLfM/F+EZIsxGCz21hKI3Vxijt8PKgm7dotoGkj1aySxnLBPutzE6dW/OY1tg==", + "type": "package", + "path": "graphql.server.ui.voyager/4.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.server.ui.voyager.4.0.1.nupkg.sha512", + "graphql.server.ui.voyager.nuspec", + "lib/netcoreapp3.0/GraphQL.Server.Ui.Voyager.dll", + "lib/netcoreapp3.0/Ui.Voyager.xml", + "lib/netcoreapp3.1/GraphQL.Server.Ui.Voyager.dll", + "lib/netcoreapp3.1/Ui.Voyager.xml", + "lib/netstandard2.0/GraphQL.Server.Ui.Voyager.dll", + "lib/netstandard2.0/Ui.Voyager.xml" + ] + }, + "GraphQL.SystemTextJson/3.0.0.2026": { + "sha512": "UsXkftkb46xEtt69Wf0KUEN2yVVFGqqTxAg9BwVKWwGAAcK2DUpBHFFNyl5plmn0/KjIhoa6TNxLgszi0dVbbw==", + "type": "package", + "path": "graphql.systemtextjson/3.0.0.2026", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "graphql.systemtextjson.3.0.0.2026.nupkg.sha512", + "graphql.systemtextjson.nuspec", + "lib/netcoreapp3.0/GraphQL.SystemTextJson.dll", + "lib/netcoreapp3.0/GraphQL.SystemTextJson.xml", + "lib/netstandard2.0/GraphQL.SystemTextJson.dll", + "lib/netstandard2.0/GraphQL.SystemTextJson.xml", + "logo.64x64.png" + ] + }, + "IdentityModel/5.0.1": { + "sha512": "njk/AnO85Nc0JWiL3Zf4IAI+7PnlfJbsg3YLchC2oKdgmeFf5d4Px3lhmQyzfH32lp54btyYItXnire8wDYmiQ==", + "type": "package", + "path": "identitymodel/5.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "icon.jpg", + "identitymodel.5.0.1.nupkg.sha512", + "identitymodel.nuspec", + "lib/net461/IdentityModel.dll", + "lib/net461/IdentityModel.pdb", + "lib/net461/IdentityModel.xml", + "lib/net472/IdentityModel.dll", + "lib/net472/IdentityModel.pdb", + "lib/net472/IdentityModel.xml", + "lib/net5.0/IdentityModel.dll", + "lib/net5.0/IdentityModel.pdb", + "lib/net5.0/IdentityModel.xml", + "lib/netstandard2.0/IdentityModel.dll", + "lib/netstandard2.0/IdentityModel.pdb", + "lib/netstandard2.0/IdentityModel.xml" + ] + }, + "IdentityModel.AspNetCore.OAuth2Introspection/5.0.0": { + "sha512": "atD6d02Ll+8CT8DGobmpH3zbCwZDkekSCtLTwBgP6d86gwQ1RdManETIU3YrGTVOwNOC7jaqzfCkTZ4Rv8GDOw==", + "type": "package", + "path": "identitymodel.aspnetcore.oauth2introspection/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "icon.jpg", + "identitymodel.aspnetcore.oauth2introspection.5.0.0.nupkg.sha512", + "identitymodel.aspnetcore.oauth2introspection.nuspec", + "lib/net5.0/IdentityModel.AspNetCore.OAuth2Introspection.dll", + "lib/net5.0/IdentityModel.AspNetCore.OAuth2Introspection.pdb", + "lib/net5.0/IdentityModel.AspNetCore.OAuth2Introspection.xml", + "lib/netcoreapp3.1/IdentityModel.AspNetCore.OAuth2Introspection.dll", + "lib/netcoreapp3.1/IdentityModel.AspNetCore.OAuth2Introspection.pdb", + "lib/netcoreapp3.1/IdentityModel.AspNetCore.OAuth2Introspection.xml" + ] + }, + "K4os.Compression.LZ4/1.1.11": { + "sha512": "RNvJw0UGkedPhCqVBNIogtfQebY+bQt0PN7xDbVe5LWLra0ZEqPfjPSl7iStj3rgDnkqkkTTpm+vCX3hU1qKmA==", + "type": "package", + "path": "k4os.compression.lz4/1.1.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "k4os.compression.lz4.1.1.11.nupkg.sha512", + "k4os.compression.lz4.nuspec", + "lib/net45/K4os.Compression.LZ4.dll", + "lib/net45/K4os.Compression.LZ4.xml", + "lib/net46/K4os.Compression.LZ4.dll", + "lib/net46/K4os.Compression.LZ4.xml", + "lib/netstandard1.6/K4os.Compression.LZ4.dll", + "lib/netstandard1.6/K4os.Compression.LZ4.xml", + "lib/netstandard2.0/K4os.Compression.LZ4.dll", + "lib/netstandard2.0/K4os.Compression.LZ4.xml" + ] + }, + "K4os.Compression.LZ4.Streams/1.1.11": { + "sha512": "x+BidXriYsNP4HNTHKx+5cVQguHHwbfs6nM79fDHOCOrcNwnaBms4dwzAV/ZALmKsNKcHmY74PeUZiCC4qLKwQ==", + "type": "package", + "path": "k4os.compression.lz4.streams/1.1.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "k4os.compression.lz4.streams.1.1.11.nupkg.sha512", + "k4os.compression.lz4.streams.nuspec", + "lib/net45/K4os.Compression.LZ4.Streams.dll", + "lib/net45/K4os.Compression.LZ4.Streams.xml", + "lib/net46/K4os.Compression.LZ4.Streams.dll", + "lib/net46/K4os.Compression.LZ4.Streams.xml", + "lib/netstandard1.6/K4os.Compression.LZ4.Streams.dll", + "lib/netstandard1.6/K4os.Compression.LZ4.Streams.xml", + "lib/netstandard2.0/K4os.Compression.LZ4.Streams.dll", + "lib/netstandard2.0/K4os.Compression.LZ4.Streams.xml" + ] + }, + "K4os.Hash.xxHash/1.0.6": { + "sha512": "jCfNP0inx1sGcP3KSbpiDEH3km2e1sVBjMfKo+V92jr1dL4ZYgA1uhRMl1wAtdGZcbObXIikKqtVlgx3j/CW6g==", + "type": "package", + "path": "k4os.hash.xxhash/1.0.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "k4os.hash.xxhash.1.0.6.nupkg.sha512", + "k4os.hash.xxhash.nuspec", + "lib/net45/K4os.Hash.xxHash.dll", + "lib/net45/K4os.Hash.xxHash.xml", + "lib/net46/K4os.Hash.xxHash.dll", + "lib/net46/K4os.Hash.xxHash.xml", + "lib/netstandard1.6/K4os.Hash.xxHash.dll", + "lib/netstandard1.6/K4os.Hash.xxHash.xml", + "lib/netstandard2.0/K4os.Hash.xxHash.dll", + "lib/netstandard2.0/K4os.Hash.xxHash.xml" + ] + }, + "libphonenumber-csharp/8.12.17": { + "sha512": "fzjg8+IC89odtfEWSWE7L9KepWKhslL0Og7UQTc11DRHoRyJfm0h+KJADZh+xMTJlN9rpKAJdBQRSkJVxg1Jew==", + "type": "package", + "path": "libphonenumber-csharp/8.12.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/PhoneNumbers.dll", + "lib/net35/PhoneNumbers.xml", + "lib/net40/PhoneNumbers.dll", + "lib/net40/PhoneNumbers.xml", + "lib/net46/PhoneNumbers.dll", + "lib/net46/PhoneNumbers.xml", + "lib/netstandard1.3/PhoneNumbers.dll", + "lib/netstandard1.3/PhoneNumbers.xml", + "lib/netstandard2.0/PhoneNumbers.dll", + "lib/netstandard2.0/PhoneNumbers.xml", + "lib/portable-net45+win8+wp8+wpa81/PhoneNumbers.dll", + "lib/portable-net45+win8+wp8+wpa81/PhoneNumbers.xml", + "libphonenumber-csharp.8.12.17.nupkg.sha512", + "libphonenumber-csharp.nuspec" + ] + }, + "MessagePack/1.9.11": { + "sha512": "vS21kQ7dm7STWkA9QITlnyjKIAssbhgrhMIptfk+TwsLlR1eov6ABTHcLtcMJjQrbJSk7WRS3CRuhi/jQCWOKw==", + "type": "package", + "path": "messagepack/1.9.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "lib/net45/MessagePack.dll", + "lib/net45/MessagePack.xml", + "lib/net47/MessagePack.dll", + "lib/net47/MessagePack.xml", + "lib/netstandard1.6/MessagePack.dll", + "lib/netstandard1.6/MessagePack.xml", + "lib/netstandard2.0/MessagePack.dll", + "lib/netstandard2.0/MessagePack.xml", + "messagepack.1.9.11.nupkg.sha512", + "messagepack.nuspec" + ] + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/2.2.0": { + "sha512": "FnyoLdiIo8KDobVcDuUYYFSbQYp1OR8vSMIOcW6M5+dtF9TC6XvCCS8Ook+DSbqUj6HPxwOIKa5BeIZm1/EpMw==", + "type": "package", + "path": "microsoft.aspnetcore.authentication.jwtbearer/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", + "microsoft.aspnetcore.authentication.jwtbearer.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.authentication.jwtbearer.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Connections.Client/3.1.31": { + "sha512": "TT4d9cI0G/IkAuLhEH9wL2RaHVmE5LZrxDnaxNh2tGLDt+cJgs9RaYCbEg+/oqpsWqLEJn3QECsNF0BlSYp6yA==", + "type": "package", + "path": "microsoft.aspnetcore.http.connections.client/3.1.31", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Client.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Client.xml", + "lib/netstandard2.1/Microsoft.AspNetCore.Http.Connections.Client.dll", + "lib/netstandard2.1/Microsoft.AspNetCore.Http.Connections.Client.xml", + "microsoft.aspnetcore.http.connections.client.3.1.31.nupkg.sha512", + "microsoft.aspnetcore.http.connections.client.nuspec" + ] + }, + "Microsoft.AspNetCore.Mvc.Versioning/4.1.0": { + "sha512": "QuFIocMUP8K9+QrjLNio6uD3CE805afEJNz9qaEPl0ah2D2iQrmEW3bD5+LfathtdVS4MkmmgEVrhJBP1yFOFA==", + "type": "package", + "path": "microsoft.aspnetcore.mvc.versioning/4.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "icon.png", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Mvc.Versioning.dll", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Mvc.Versioning.pdb", + "lib/netcoreapp3.1/Microsoft.AspNetCore.Mvc.Versioning.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Versioning.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Versioning.pdb", + "lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Versioning.xml", + "microsoft.aspnetcore.mvc.versioning.4.1.0.nupkg.sha512", + "microsoft.aspnetcore.mvc.versioning.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Client/3.1.31": { + "sha512": "AhJyIK67aSuN0rHD+W6YuUnYuTlt1vgkupAnsi/joHOPWA1VSY5T9dnY2Z/pAGRCokItrkt9EcSgsjUiN3X5Gg==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.client/3.1.31", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.xml", + "microsoft.aspnetcore.signalr.client.3.1.31.nupkg.sha512", + "microsoft.aspnetcore.signalr.client.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Client.Core/3.1.31": { + "sha512": "9HktroRfVl9cAaQa2VjyGt0qp+XCBU7vIVIqgnc1TrkVY+Yl6kxKkXUg+++QOtGbM6hfukE1/30WLIi5ki3bEQ==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.client.core/3.1.31", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.Core.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Client.Core.xml", + "lib/netstandard2.1/Microsoft.AspNetCore.SignalR.Client.Core.dll", + "lib/netstandard2.1/Microsoft.AspNetCore.SignalR.Client.Core.xml", + "microsoft.aspnetcore.signalr.client.core.3.1.31.nupkg.sha512", + "microsoft.aspnetcore.signalr.client.core.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack/3.1.31": { + "sha512": "how69dMhdW6aPSLeKHjpfzt1QMwKNWN2pEGB+F2hX7JzzO9WKflrcEzzvVaZtA/TcgVv6/XiMChN9iFuhinmUw==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.protocols.messagepack/3.1.31", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.xml", + "microsoft.aspnetcore.signalr.protocols.messagepack.3.1.31.nupkg.sha512", + "microsoft.aspnetcore.signalr.protocols.messagepack.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson/5.0.17": { + "sha512": "rMkzU05yGn6+fXMea2HeNMPBGF7vbfgV2F/vUi4v7C/la2e3xJbNShoicHa/VVJWCcLij+2GLE0SKqrv5XAAlg==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.protocols.newtonsoftjson/5.0.17", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll", + "lib/net461/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.xml", + "microsoft.aspnetcore.signalr.protocols.newtonsoftjson.5.0.17.nupkg.sha512", + "microsoft.aspnetcore.signalr.protocols.newtonsoftjson.nuspec" + ] + }, + "Microsoft.Bcl.AsyncInterfaces/5.0.0": { + "sha512": "W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Bcl.HashCode/1.1.1": { + "sha512": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==", + "type": "package", + "path": "microsoft.bcl.hashcode/1.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.HashCode.dll", + "lib/net461/Microsoft.Bcl.HashCode.xml", + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll", + "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.xml", + "lib/netstandard2.0/Microsoft.Bcl.HashCode.dll", + "lib/netstandard2.0/Microsoft.Bcl.HashCode.xml", + "lib/netstandard2.1/Microsoft.Bcl.HashCode.dll", + "lib/netstandard2.1/Microsoft.Bcl.HashCode.xml", + "microsoft.bcl.hashcode.1.1.1.nupkg.sha512", + "microsoft.bcl.hashcode.nuspec", + "ref/net461/Microsoft.Bcl.HashCode.dll", + "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll", + "ref/netstandard2.0/Microsoft.Bcl.HashCode.dll", + "ref/netstandard2.1/Microsoft.Bcl.HashCode.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Data.SqlClient/1.1.3": { + "sha512": "KOT5AoOXIQCF98y+ynMLMaemS05RebDconYlCtqdFGbcpviW+S2/wXhrDNPtZ3MWeB+6ej3t4CrzykRGQKk9gA==", + "type": "package", + "path": "microsoft.data.sqlclient/1.1.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dotnet.png", + "lib/net46/Microsoft.Data.SqlClient.dll", + "lib/net46/Microsoft.Data.SqlClient.pdb", + "lib/net46/Microsoft.Data.SqlClient.xml", + "lib/net46/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net46/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "lib/netcoreapp2.1/Microsoft.Data.SqlClient.xml", + "lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "lib/netstandard2.0/Microsoft.Data.SqlClient.xml", + "microsoft.data.sqlclient.1.1.3.nupkg.sha512", + "microsoft.data.sqlclient.nuspec", + "ref/net46/Microsoft.Data.SqlClient.dll", + "ref/net46/Microsoft.Data.SqlClient.pdb", + "ref/net46/Microsoft.Data.SqlClient.xml", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "ref/netcoreapp2.1/Microsoft.Data.SqlClient.xml", + "ref/netstandard2.0/Microsoft.Data.SqlClient.dll", + "ref/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "ref/netstandard2.0/Microsoft.Data.SqlClient.xml", + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/net46/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net46/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netcoreapp2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb" + ] + }, + "Microsoft.Data.Sqlite.Core/3.1.14": { + "sha512": "sm7IMvNCh9ePasIExswSUa6BB25oOfNhC1S/wSjWqbdgPjOZDpYS+OM0Kza5aB7Es+6olvJGjRsPzyPAyCH9qQ==", + "type": "package", + "path": "microsoft.data.sqlite.core/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll", + "lib/netstandard2.0/Microsoft.Data.Sqlite.xml", + "microsoft.data.sqlite.core.3.1.14.nupkg.sha512", + "microsoft.data.sqlite.core.nuspec" + ] + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "sha512": "jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", + "type": "package", + "path": "microsoft.dotnet.platformabstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/Microsoft.DotNet.PlatformAbstractions.dll", + "lib/net45/Microsoft.DotNet.PlatformAbstractions.xml", + "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll", + "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.xml", + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll", + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.xml", + "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512", + "microsoft.dotnet.platformabstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/3.1.14": { + "sha512": "scyR0k8hJ8gR2xmXM7mS5eXyXKTVBNbgVIq+TsURqGXuCQP6KAYxuz0+OScFHBRCkBdb/2fynf0JG/D4UGudxw==", + "type": "package", + "path": "microsoft.entityframeworkcore/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/3.1.14": { + "sha512": "xXArI4pGAB8dc0tIYNfbqKz+9ZpELjF4+2Jcy48nd5IiRVxYpgT9c0+46rFHwAq/GryaTGUOQ0hkJHqkd+jN5Q==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/3.1.14": { + "sha512": "xJwZ+Pzqk6M+EIaKq8E+n0kJsq2iwcD1v2bYHgLI/egqBW4ytpqCjDRcYLqrsExX5isotaOR9KvHECOBjc838w==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/3.1.14": { + "sha512": "t7dp/bMF+iF2WfBF0CqugtAagHLbmjAvSlJLMrKPoAPYINusKrV+WOr+9lPivf6juMog2Lq0VTVsj5N6f5F/CQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Sqlite/3.1.14": { + "sha512": "UgWORpbURCgUtauoDv6mVHNUf6jSpPaHjXJZPSYWaKFEf0QEqKSMwcXU++zXacU/vqoZm0TjhBxSJ+ynrGUcVA==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlite/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.sqlite.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.sqlite.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.14": { + "sha512": "qQ3tYnK9Nym5P2oTBRAGUlybnEdsc9GAMw3cBQoEGglZtTj/19a7VyjWBGgYSdW4yYxZaJAhqB28qR2303EHfw==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlite.core/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.xml", + "microsoft.entityframeworkcore.sqlite.core.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.sqlite.core.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.SqlServer/3.1.14": { + "sha512": "QAEsRFqVSRFrjQTz2mjWuzfIl5g6ssC3CizJNdtyNHudvsRCk2v98wMqhaaO8fMyKQ4PGinxAzobR/bMFC/bUA==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlserver/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.dll", + "lib/netstandard2.0/Microsoft.EntityFrameworkCore.SqlServer.xml", + "microsoft.entityframeworkcore.sqlserver.3.1.14.nupkg.sha512", + "microsoft.entityframeworkcore.sqlserver.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/3.0.0": { + "sha512": "LH4OE/76F6sOCslif7+Xh3fS/wUUrE5ryeXAMcoCnuwOQGT5Smw0p57IgDh/pHgHaGz/e+AmEQb7pRgb++wt0w==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/3.0.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net461-x86/GetDocument.Insider.exe", + "tools/net461-x86/GetDocument.Insider.exe.config", + "tools/net461/GetDocument.Insider.exe", + "tools/net461/GetDocument.Insider.exe.config", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json" + ] + }, + "Microsoft.Extensions.DependencyModel/3.1.6": { + "sha512": "/UlDKULIVkLQYn1BaHcy/rc91ApDxJb7T75HcCbGdqwvxhnRQRKM2di1E70iCPMF9zsr6f4EgQTotBGxFIfXmw==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net451/Microsoft.Extensions.DependencyModel.dll", + "lib/net451/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard1.3/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec" + ] + }, + "Microsoft.Identity.Client/3.0.8": { + "sha512": "9E1gXBRJta8+UXooYpJkp/8g6Cy4kFQl3iURduGhR7/vU8rGKTWEMJ3tUKOO2m1qzJOfaog/n89lyjdi7S56Rg==", + "type": "package", + "path": "microsoft.identity.client/3.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/monoandroid90/Microsoft.Identity.Client.dll", + "lib/monoandroid90/Microsoft.Identity.Client.xml", + "lib/net45/Microsoft.Identity.Client.dll", + "lib/net45/Microsoft.Identity.Client.xml", + "lib/netcoreapp2.1/Microsoft.Identity.Client.dll", + "lib/netcoreapp2.1/Microsoft.Identity.Client.xml", + "lib/netstandard1.3/Microsoft.Identity.Client.dll", + "lib/netstandard1.3/Microsoft.Identity.Client.xml", + "lib/uap10.0/Microsoft.Identity.Client.dll", + "lib/uap10.0/Microsoft.Identity.Client.pri", + "lib/uap10.0/Microsoft.Identity.Client.xml", + "lib/xamarinios10/Microsoft.Identity.Client.dll", + "lib/xamarinios10/Microsoft.Identity.Client.xml", + "lib/xamarinmac20/Microsoft.Identity.Client.dll", + "lib/xamarinmac20/Microsoft.Identity.Client.xml", + "microsoft.identity.client.3.0.8.nupkg.sha512", + "microsoft.identity.client.nuspec", + "ref/MonoAndroid9.0/Microsoft.Identity.Client.dll", + "ref/MonoAndroid9.0/Microsoft.Identity.Client.xml", + "ref/Xamarin.iOS10/Microsoft.Identity.Client.dll", + "ref/Xamarin.iOS10/Microsoft.Identity.Client.xml", + "ref/net45/Microsoft.Identity.Client.dll", + "ref/net45/Microsoft.Identity.Client.xml", + "ref/netcoreapp2.1/Microsoft.Identity.Client.dll", + "ref/netcoreapp2.1/Microsoft.Identity.Client.xml", + "ref/netstandard1.3/Microsoft.Identity.Client.dll", + "ref/netstandard1.3/Microsoft.Identity.Client.xml", + "ref/uap10.0/Microsoft.Identity.Client.dll", + "ref/uap10.0/Microsoft.Identity.Client.xml", + "ref/xamarinmac20/Microsoft.Identity.Client.dll", + "ref/xamarinmac20/Microsoft.Identity.Client.xml" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/5.6.0": { + "sha512": "0q0U1W+gX1jmfmv7uU7GXFGB518atmSwucxsVwPGpuaGS3jwd2tUi+Gau+ezxR6oAFEBFKG9lz/fxRZzGMeDXg==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/5.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net45/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net451/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net451/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard1.4/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard1.4/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.5.6.0.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/5.6.0": { + "sha512": "zEDrfEVW5x5w2hbTV94WwAcWvtue5hNTXYqoPh3ypF6U8csm09JazEYy+VPp2RtczkyMfcsvWY9Fea17e+isYQ==", + "type": "package", + "path": "microsoft.identitymodel.logging/5.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Logging.dll", + "lib/net45/Microsoft.IdentityModel.Logging.xml", + "lib/net451/Microsoft.IdentityModel.Logging.dll", + "lib/net451/Microsoft.IdentityModel.Logging.xml", + "lib/net461/Microsoft.IdentityModel.Logging.dll", + "lib/net461/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard1.4/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard1.4/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.5.6.0.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/5.5.0": { + "sha512": "m1gwAQwZjUxzRBC+4H40vYSo9Cms9yUbMdW492rQoXHU77G/ItiKxpk2+W9bWYcdsKUDKudye7im3T3MlVxEkg==", + "type": "package", + "path": "microsoft.identitymodel.protocols/5.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Protocols.dll", + "lib/net45/Microsoft.IdentityModel.Protocols.xml", + "lib/net451/Microsoft.IdentityModel.Protocols.dll", + "lib/net451/Microsoft.IdentityModel.Protocols.xml", + "lib/net461/Microsoft.IdentityModel.Protocols.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.xml", + "lib/netstandard1.4/Microsoft.IdentityModel.Protocols.dll", + "lib/netstandard1.4/Microsoft.IdentityModel.Protocols.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", + "microsoft.identitymodel.protocols.5.5.0.nupkg.sha512", + "microsoft.identitymodel.protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/5.5.0": { + "sha512": "21F4QlbaD5CXNs2urNRCO6vljbbrhv3gmGT8P18SKGKZ9IYBCn29extoJriHiPfhABd5b8S7RcdKU50XhERkYg==", + "type": "package", + "path": "microsoft.identitymodel.protocols.openidconnect/5.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net451/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/netstandard1.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/netstandard1.4/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "microsoft.identitymodel.protocols.openidconnect.5.5.0.nupkg.sha512", + "microsoft.identitymodel.protocols.openidconnect.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/5.6.0": { + "sha512": "C3OqR3QfBQ7wcC7yAsdMQqay87OsV6yWPYG/Ai3n7dvmWIGkouQhXoVxRP0xz3cAFL4hxZBXyw4aLTC421PaMg==", + "type": "package", + "path": "microsoft.identitymodel.tokens/5.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Tokens.dll", + "lib/net45/Microsoft.IdentityModel.Tokens.xml", + "lib/net451/Microsoft.IdentityModel.Tokens.dll", + "lib/net451/Microsoft.IdentityModel.Tokens.xml", + "lib/net461/Microsoft.IdentityModel.Tokens.dll", + "lib/net461/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard1.4/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard1.4/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.5.6.0.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.IO.RecyclableMemoryStream/1.4.0": { + "sha512": "nyIMLK5l817HX2kURSanT+5ney8ja47FLlkjHHHq+fTb1EW3cS1C223pkSDkeGrjqhPYWwPZf63CcUam35hpCQ==", + "type": "package", + "path": "microsoft.io.recyclablememorystream/1.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/net40/Microsoft.IO.RecyclableMemoryStream.xml", + "lib/net45/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/net45/Microsoft.IO.RecyclableMemoryStream.xml", + "lib/net46/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/net46/Microsoft.IO.RecyclableMemoryStream.xml", + "lib/netcoreapp2.1/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/netcoreapp2.1/Microsoft.IO.RecyclableMemoryStream.xml", + "lib/netstandard1.4/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/netstandard1.4/Microsoft.IO.RecyclableMemoryStream.xml", + "lib/netstandard2.0/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/netstandard2.0/Microsoft.IO.RecyclableMemoryStream.xml", + "lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll", + "lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml", + "microsoft.io.recyclablememorystream.1.4.0.nupkg.sha512", + "microsoft.io.recyclablememorystream.nuspec" + ] + }, + "Microsoft.NETCore.Platforms/3.1.0": { + "sha512": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==", + "type": "package", + "path": "microsoft.netcore.platforms/3.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.3.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.OpenApi/1.2.3": { + "sha512": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==", + "type": "package", + "path": "microsoft.openapi/1.2.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/Microsoft.OpenApi.dll", + "lib/net46/Microsoft.OpenApi.pdb", + "lib/net46/Microsoft.OpenApi.xml", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.2.3.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Microsoft.Win32.SystemEvents/4.7.0": { + "sha512": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "type": "package", + "path": "microsoft.win32.systemevents/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Win32.SystemEvents.dll", + "lib/net461/Microsoft.Win32.SystemEvents.xml", + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll", + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.xml", + "microsoft.win32.systemevents.4.7.0.nupkg.sha512", + "microsoft.win32.systemevents.nuspec", + "ref/net461/Microsoft.Win32.SystemEvents.dll", + "ref/net461/Microsoft.Win32.SystemEvents.xml", + "ref/net472/Microsoft.Win32.SystemEvents.dll", + "ref/net472/Microsoft.Win32.SystemEvents.xml", + "ref/netstandard2.0/Microsoft.Win32.SystemEvents.dll", + "ref/netstandard2.0/Microsoft.Win32.SystemEvents.xml", + "runtimes/win/lib/netcoreapp2.0/Microsoft.Win32.SystemEvents.dll", + "runtimes/win/lib/netcoreapp2.0/Microsoft.Win32.SystemEvents.xml", + "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll", + "runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.xml", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "MongoDB.Bson/2.13.2": { + "sha512": "qY9271GFCYLA8OB3MdQC8clJh9wnh65gcxUa5Skwh2xYryv21YAHx/VOvv4ILpkb1NhIVgy3LBQhVBldwLaqNg==", + "type": "package", + "path": "mongodb.bson/2.13.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "License.txt", + "lib/net452/MongoDB.Bson.dll", + "lib/net452/MongoDB.Bson.xml", + "lib/netstandard1.5/MongoDB.Bson.dll", + "lib/netstandard1.5/MongoDB.Bson.xml", + "lib/netstandard2.0/MongoDB.Bson.dll", + "lib/netstandard2.0/MongoDB.Bson.xml", + "lib/netstandard2.1/MongoDB.Bson.dll", + "lib/netstandard2.1/MongoDB.Bson.xml", + "mongodb.bson.2.13.2.nupkg.sha512", + "mongodb.bson.nuspec", + "packageIcon.png" + ] + }, + "MongoDB.Driver/2.13.2": { + "sha512": "4+fczDJxxx7HPWY1n75hzHCOZiAhpb1Tjpkvj+c3lAeBGmSCvh5THcadxZ7b97F6OdHxz4xy07mIiwfZlPuQVQ==", + "type": "package", + "path": "mongodb.driver/2.13.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "License.txt", + "lib/net452/MongoDB.Driver.dll", + "lib/net452/MongoDB.Driver.xml", + "lib/netstandard1.5/MongoDB.Driver.dll", + "lib/netstandard1.5/MongoDB.Driver.xml", + "lib/netstandard2.0/MongoDB.Driver.dll", + "lib/netstandard2.0/MongoDB.Driver.xml", + "lib/netstandard2.1/MongoDB.Driver.dll", + "lib/netstandard2.1/MongoDB.Driver.xml", + "mongodb.driver.2.13.2.nupkg.sha512", + "mongodb.driver.nuspec", + "packageIcon.png" + ] + }, + "MongoDB.Driver.Core/2.13.2": { + "sha512": "VY1ayl9yXcZZ0VoXftZD3quHBgdn2EEMmuKlz4V6z2+8grN2svdASwX9E4p0DmOAAX8Wd5B5lYsUifrbo4M5xA==", + "type": "package", + "path": "mongodb.driver.core/2.13.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "License.txt", + "THIRD-PARTY-NOTICES", + "build/MongoDB.Driver.Core.targets", + "content/Core/Compression/Snappy/lib/win/snappy32.dll", + "content/Core/Compression/Snappy/lib/win/snappy64.dll", + "content/Core/Compression/Zstandard/lib/win/libzstd.dll", + "contentFiles/any/net452/Core/Compression/Snappy/lib/win/snappy32.dll", + "contentFiles/any/net452/Core/Compression/Snappy/lib/win/snappy64.dll", + "contentFiles/any/net452/Core/Compression/Zstandard/lib/win/libzstd.dll", + "contentFiles/any/netstandard1.5/Core/Compression/Snappy/lib/win/snappy32.dll", + "contentFiles/any/netstandard1.5/Core/Compression/Snappy/lib/win/snappy64.dll", + "contentFiles/any/netstandard1.5/Core/Compression/Zstandard/lib/win/libzstd.dll", + "contentFiles/any/netstandard2.0/Core/Compression/Snappy/lib/win/snappy32.dll", + "contentFiles/any/netstandard2.0/Core/Compression/Snappy/lib/win/snappy64.dll", + "contentFiles/any/netstandard2.0/Core/Compression/Zstandard/lib/win/libzstd.dll", + "contentFiles/any/netstandard2.1/Core/Compression/Snappy/lib/win/snappy32.dll", + "contentFiles/any/netstandard2.1/Core/Compression/Snappy/lib/win/snappy64.dll", + "contentFiles/any/netstandard2.1/Core/Compression/Zstandard/lib/win/libzstd.dll", + "lib/net452/MongoDB.Driver.Core.dll", + "lib/net452/MongoDB.Driver.Core.xml", + "lib/netstandard1.5/MongoDB.Driver.Core.dll", + "lib/netstandard1.5/MongoDB.Driver.Core.xml", + "lib/netstandard2.0/MongoDB.Driver.Core.dll", + "lib/netstandard2.0/MongoDB.Driver.Core.xml", + "lib/netstandard2.1/MongoDB.Driver.Core.dll", + "lib/netstandard2.1/MongoDB.Driver.Core.xml", + "mongodb.driver.core.2.13.2.nupkg.sha512", + "mongodb.driver.core.nuspec", + "packageIcon.png", + "runtimes/win/native/libzstd.dll", + "runtimes/win/native/snappy32.dll", + "runtimes/win/native/snappy64.dll" + ] + }, + "MongoDB.Libmongocrypt/1.2.2": { + "sha512": "pKrlKJk4wem4MyfkaMqj+sqJ+RwUDnqnt76/Xwm5DDjMzEU5QtDkzQOLq5bVwFhNgC8LMn6Hr22tl5WsmN5+AA==", + "type": "package", + "path": "mongodb.libmongocrypt/1.2.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "License.txt", + "build/MongoDB.Libmongocrypt.targets", + "content/libmongocrypt.dylib", + "content/libmongocrypt.so", + "content/mongocrypt.dll", + "contentFiles/any/net452/libmongocrypt.dylib", + "contentFiles/any/net452/libmongocrypt.so", + "contentFiles/any/net452/mongocrypt.dll", + "contentFiles/any/netstandard1.5/libmongocrypt.dylib", + "contentFiles/any/netstandard1.5/libmongocrypt.so", + "contentFiles/any/netstandard1.5/mongocrypt.dll", + "contentFiles/any/netstandard2.0/libmongocrypt.dylib", + "contentFiles/any/netstandard2.0/libmongocrypt.so", + "contentFiles/any/netstandard2.0/mongocrypt.dll", + "contentFiles/any/netstandard2.1/libmongocrypt.dylib", + "contentFiles/any/netstandard2.1/libmongocrypt.so", + "contentFiles/any/netstandard2.1/mongocrypt.dll", + "lib/net452/MongoDB.Libmongocrypt.dll", + "lib/netstandard1.5/MongoDB.Libmongocrypt.dll", + "lib/netstandard2.0/MongoDB.Libmongocrypt.dll", + "lib/netstandard2.1/MongoDB.Libmongocrypt.dll", + "mongodb.libmongocrypt.1.2.2.nupkg.sha512", + "mongodb.libmongocrypt.nuspec", + "runtimes/linux/native/libmongocrypt.so", + "runtimes/osx/native/libmongocrypt.dylib", + "runtimes/win/native/mongocrypt.dll" + ] + }, + "MySql.Data/8.0.26": { + "sha512": "iOxE24dI01JZlZ1EObkz9WwYMzX+0RnBf5a11OkPDCOGv2Yo0tTWmwAJfVXkuuSD47XngOir7l7+xZZ56lZyAA==", + "type": "package", + "path": "mysql.data/8.0.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net452/MySql.Data.dll", + "lib/net452/MySql.Data.xml", + "lib/net452/Ubiety.Dns.Core.dll", + "lib/net452/Zstandard.Net.dll", + "lib/net48/MySql.Data.dll", + "lib/net48/MySql.Data.xml", + "lib/net48/Ubiety.Dns.Core.dll", + "lib/net48/Zstandard.Net.dll", + "lib/net5.0/MySql.Data.dll", + "lib/net5.0/MySql.Data.xml", + "lib/net5.0/Ubiety.Dns.Core.dll", + "lib/net5.0/Zstandard.Net.dll", + "lib/netstandard2.0/MySql.Data.dll", + "lib/netstandard2.0/MySql.Data.xml", + "lib/netstandard2.0/Ubiety.Dns.Core.dll", + "lib/netstandard2.0/Zstandard.Net.dll", + "lib/netstandard2.1/MySql.Data.dll", + "lib/netstandard2.1/MySql.Data.xml", + "lib/netstandard2.1/Ubiety.Dns.Core.dll", + "lib/netstandard2.1/Zstandard.Net.dll", + "mysql.data.8.0.26.nupkg.sha512", + "mysql.data.nuspec" + ] + }, + "MySql.EntityFrameworkCore/3.1.14": { + "sha512": "5fyaHAA7ZUQPZzZaQV0s1Y38E9q7BCVZ+FHFPDh1gaW/uEx4mD4NlvUH8LUVKKydkO/xIIOebp2pnh/ut5RTMw==", + "type": "package", + "path": "mysql.entityframeworkcore/3.1.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/MySql.EntityFrameworkCore.dll", + "lib/netstandard2.0/MySql.EntityFrameworkCore.xml", + "lib/netstandard2.1/MySql.EntityFrameworkCore.dll", + "lib/netstandard2.1/MySql.EntityFrameworkCore.xml", + "mysql.entityframeworkcore.3.1.14.nupkg.sha512", + "mysql.entityframeworkcore.nuspec" + ] + }, + "Newtonsoft.Json/12.0.3": { + "sha512": "6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==", + "type": "package", + "path": "newtonsoft.json/12.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml", + "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll", + "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml", + "newtonsoft.json.12.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "Oracle.EntityFrameworkCore/3.19.80": { + "sha512": "cPfr78kMwm5Zub6yGnoK+Uiej+tl+xnVAMP8RNEstx26vk26aj+0RRCPK6XxAo8wgAxXPGyYUa4qGSUG46TQaA==", + "type": "package", + "path": "oracle.entityframeworkcore/3.19.80", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "info.txt", + "lib/netstandard2.0/Oracle.EntityFrameworkCore.dll", + "oracle.entityframeworkcore.3.19.80.nupkg.sha512", + "oracle.entityframeworkcore.nuspec", + "readme.txt" + ] + }, + "Oracle.ManagedDataAccess.Core/2.19.80": { + "sha512": "8ux9wnTCjJhTCham9ghfii+35TFVgXcXnFNdhIsuAraB7NsKu3bVY8Se4OLgtjDNlNymBNBJH7pycCq1Ik7G0w==", + "type": "package", + "path": "oracle.manageddataaccess.core/2.19.80", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "PerfCounters/register_odpc_perfmon_counters.ps1", + "PerfCounters/unregister_odpc_perfmon_counters.ps1", + "info.txt", + "lib/netstandard2.0/Oracle.ManagedDataAccess.dll", + "oracle.manageddataaccess.core.2.19.80.nupkg.sha512", + "oracle.manageddataaccess.core.nuspec", + "readme.txt" + ] + }, + "RestSharp/106.11.7": { + "sha512": "NzndH096CTulvq+ihr7u1mBJ29oukdi9A8bypQJk+kaHxbRzTTrtgsEEQAb04ptTUZmQa7cgo7uF5z7NuEPX1Q==", + "type": "package", + "path": "restsharp/106.11.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net452/RestSharp.dll", + "lib/net452/RestSharp.xml", + "lib/netstandard2.0/RestSharp.dll", + "lib/netstandard2.0/RestSharp.xml", + "restsharp.106.11.7.nupkg.sha512", + "restsharp.nuspec", + "restsharp.png" + ] + }, + "runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "A8v6PGmk+UGbfWo5Ixup0lPM4swuSwOiayJExZwKIOjTlFFQIsu3QnDXECosBEyrWSPryxBVrdqtJyhK3BaupQ==", + "type": "package", + "path": "runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.native.system.data.sqlclient.sni.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==", + "type": "package", + "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-arm64/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==", + "type": "package", + "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-x64.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-x64/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": { + "sha512": "YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==", + "type": "package", + "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "runtime.win-x86.runtime.native.system.data.sqlclient.sni.nuspec", + "runtimes/win-x86/native/sni.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "SharpCompress/0.23.0": { + "sha512": "HBbT47JHvNrsZX2dTBzUBOSzBt+EmIRGLIBkbxcP6Jef7DB4eFWQX5iHWV3Nj7hABFPCjISrZ8s0z72nF2zFHQ==", + "type": "package", + "path": "sharpcompress/0.23.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/SharpCompress.dll", + "lib/net45/SharpCompress.dll", + "lib/netstandard1.0/SharpCompress.dll", + "lib/netstandard1.3/SharpCompress.dll", + "lib/netstandard2.0/SharpCompress.dll", + "sharpcompress.0.23.0.nupkg.sha512", + "sharpcompress.nuspec" + ] + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.0.2": { + "sha512": "OVPI/nh5AqfLCIKhAYqjCa6AHhc7oKApGcGM3UhMRSerFiBx58nSpGwxVFdMgjOCWZR+fA49nzsnKlWp5hFo8w==", + "type": "package", + "path": "sqlitepclraw.bundle_e_sqlite3/2.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/Xamarin.iOS10/SQLitePCLRaw.batteries_v2.dll", + "lib/Xamarin.tvOS10/SQLitePCLRaw.batteries_v2.dll", + "lib/net461/SQLitePCLRaw.batteries_v2.dll", + "lib/net461/SQLitePCLRaw.nativelibrary.dll", + "lib/netcoreapp3.0/SQLitePCLRaw.batteries_v2.dll", + "lib/netcoreapp3.0/SQLitePCLRaw.nativelibrary.dll", + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll", + "sqlitepclraw.bundle_e_sqlite3.2.0.2.nupkg.sha512", + "sqlitepclraw.bundle_e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.core/2.0.2": { + "sha512": "TFSBX426OelS1tkaVC254NVVlrJIe9YLhWPkEvuqJj2104QpmDmEYOhfdfDJD1E/2SmqDhoRw1ek5cQHj8olcQ==", + "type": "package", + "path": "sqlitepclraw.core/2.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/SQLitePCLRaw.core.dll", + "sqlitepclraw.core.2.0.2.nupkg.sha512", + "sqlitepclraw.core.nuspec" + ] + }, + "SQLitePCLRaw.lib.e_sqlite3/2.0.2": { + "sha512": "S+Tsqe/M7wsc+9HeediI6UHtBKf2X586aRwhi1aBVLGe0WxkAo52O9ZxwEy/v8XMLefcrEMupd2e9CDlIT6QCw==", + "type": "package", + "path": "sqlitepclraw.lib.e_sqlite3/2.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/net461/SQLitePCLRaw.lib.e_sqlite3.targets", + "lib/net461/_._", + "lib/netstandard2.0/_._", + "runtimes/alpine-x64/native/libe_sqlite3.so", + "runtimes/linux-arm/native/libe_sqlite3.so", + "runtimes/linux-arm64/native/libe_sqlite3.so", + "runtimes/linux-armel/native/libe_sqlite3.so", + "runtimes/linux-musl-x64/native/libe_sqlite3.so", + "runtimes/linux-x64/native/libe_sqlite3.so", + "runtimes/linux-x86/native/libe_sqlite3.so", + "runtimes/osx-x64/native/libe_sqlite3.dylib", + "runtimes/win-arm/native/e_sqlite3.dll", + "runtimes/win-arm64/native/e_sqlite3.dll", + "runtimes/win-x64/native/e_sqlite3.dll", + "runtimes/win-x86/native/e_sqlite3.dll", + "runtimes/win10-arm/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-arm64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x86/nativeassets/uap10.0/e_sqlite3.dll", + "sqlitepclraw.lib.e_sqlite3.2.0.2.nupkg.sha512", + "sqlitepclraw.lib.e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.provider.dynamic_cdecl/2.0.2": { + "sha512": "ZSwacbKJUsxJEZxwT23uZVrGbaIvXcADZDz5Sr66fikO5eehdcceDncjzwzTzWfW13di8gpTpstx3WJSt/Ci5Q==", + "type": "package", + "path": "sqlitepclraw.provider.dynamic_cdecl/2.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/SQLitePCLRaw.provider.dynamic_cdecl.dll", + "sqlitepclraw.provider.dynamic_cdecl.2.0.2.nupkg.sha512", + "sqlitepclraw.provider.dynamic_cdecl.nuspec" + ] + }, + "Swashbuckle.AspNetCore/6.0.2": { + "sha512": "TNPXYE2hbXJ4bnage9jls2bOWjj9B3iD6vh9sAFyyjnQB48B10+OIW/gMCwKbeX2G+M/V0KswLDYSr3mJECGPw==", + "type": "package", + "path": "swashbuckle.aspnetcore/6.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.0.2.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/6.0.2": { + "sha512": "j0uRMYKrMJN3v/4DUqXBHot9jGwvSDa4Y3/yo37MjSaQGrov2nenHyXQWdIV97oFX8LEL44/1WW9AUHjBujZFA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/6.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "swashbuckle.aspnetcore.swagger.6.0.2.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.0.2": { + "sha512": "ssPIP7Y9Ktc50vJB3ut3I06vBWEUWH5JgIJyzfJ9BTXEL5oTUbXtTq8qYj7yleZK8Nokj+N5LWGWMPWeR/S7jQ==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/6.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "swashbuckle.aspnetcore.swaggergen.6.0.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.0.2": { + "sha512": "MPDxbnSXidRd7PTrGjrEm8L7DTLJj1wzWBZ9JwBP+uFyXPUge1Ktz1SbbFl69mLaFEJoxendcExRvbQV5lPSFA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/6.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "swashbuckle.aspnetcore.swaggerui.6.0.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + }, + "System.ComponentModel.Annotations/4.7.0": { + "sha512": "0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==", + "type": "package", + "path": "system.componentmodel.annotations/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net461/System.ComponentModel.Annotations.dll", + "lib/netcore50/System.ComponentModel.Annotations.dll", + "lib/netstandard1.4/System.ComponentModel.Annotations.dll", + "lib/netstandard2.0/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.dll", + "lib/netstandard2.1/System.ComponentModel.Annotations.xml", + "lib/portable-net45+win8/_._", + "lib/win8/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net461/System.ComponentModel.Annotations.dll", + "ref/net461/System.ComponentModel.Annotations.xml", + "ref/netcore50/System.ComponentModel.Annotations.dll", + "ref/netcore50/System.ComponentModel.Annotations.xml", + "ref/netcore50/de/System.ComponentModel.Annotations.xml", + "ref/netcore50/es/System.ComponentModel.Annotations.xml", + "ref/netcore50/fr/System.ComponentModel.Annotations.xml", + "ref/netcore50/it/System.ComponentModel.Annotations.xml", + "ref/netcore50/ja/System.ComponentModel.Annotations.xml", + "ref/netcore50/ko/System.ComponentModel.Annotations.xml", + "ref/netcore50/ru/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/System.ComponentModel.Annotations.dll", + "ref/netstandard1.1/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/System.ComponentModel.Annotations.dll", + "ref/netstandard1.3/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/System.ComponentModel.Annotations.dll", + "ref/netstandard1.4/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml", + "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml", + "ref/netstandard2.0/System.ComponentModel.Annotations.dll", + "ref/netstandard2.0/System.ComponentModel.Annotations.xml", + "ref/netstandard2.1/System.ComponentModel.Annotations.dll", + "ref/netstandard2.1/System.ComponentModel.Annotations.xml", + "ref/portable-net45+win8/_._", + "ref/win8/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.componentmodel.annotations.4.7.0.nupkg.sha512", + "system.componentmodel.annotations.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Configuration.ConfigurationManager/4.5.0": { + "sha512": "UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", + "type": "package", + "path": "system.configuration.configurationmanager/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Configuration.ConfigurationManager.dll", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "ref/net461/System.Configuration.ConfigurationManager.dll", + "ref/net461/System.Configuration.ConfigurationManager.xml", + "ref/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "ref/netstandard2.0/System.Configuration.ConfigurationManager.xml", + "system.configuration.configurationmanager.4.5.0.nupkg.sha512", + "system.configuration.configurationmanager.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Drawing.Common/4.7.0": { + "sha512": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", + "type": "package", + "path": "system.drawing.common/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Drawing.Common.dll", + "lib/netstandard2.0/System.Drawing.Common.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net461/System.Drawing.Common.dll", + "ref/netcoreapp3.0/System.Drawing.Common.dll", + "ref/netcoreapp3.0/System.Drawing.Common.xml", + "ref/netstandard2.0/System.Drawing.Common.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Drawing.Common.dll", + "runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll", + "runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.xml", + "runtimes/win/lib/netcoreapp2.0/System.Drawing.Common.dll", + "runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll", + "runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.xml", + "system.drawing.common.4.7.0.nupkg.sha512", + "system.drawing.common.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.IdentityModel.Tokens.Jwt/5.6.0": { + "sha512": "KMvPpX4exs2fe7Upq5zHMSR4yupc+jy8WG8yjucZL0XvT+r/T0hRvLIe9fP/SeN8/UVxFYBRAkRI5k1zbRGqmA==", + "type": "package", + "path": "system.identitymodel.tokens.jwt/5.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/System.IdentityModel.Tokens.Jwt.dll", + "lib/net45/System.IdentityModel.Tokens.Jwt.xml", + "lib/net451/System.IdentityModel.Tokens.Jwt.dll", + "lib/net451/System.IdentityModel.Tokens.Jwt.xml", + "lib/net461/System.IdentityModel.Tokens.Jwt.dll", + "lib/net461/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard1.4/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard1.4/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.5.6.0.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.Reactive/5.0.0": { + "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", + "type": "package", + "path": "system.reactive/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/net5.0/_._", + "build/netcoreapp3.1/System.Reactive.dll", + "build/netcoreapp3.1/System.Reactive.targets", + "build/netcoreapp3.1/System.Reactive.xml", + "buildTransitive/net5.0/_._", + "buildTransitive/netcoreapp3.1/System.Reactive.targets", + "lib/net472/System.Reactive.dll", + "lib/net472/System.Reactive.xml", + "lib/net5.0-windows10.0.19041/System.Reactive.dll", + "lib/net5.0-windows10.0.19041/System.Reactive.xml", + "lib/net5.0/System.Reactive.dll", + "lib/net5.0/System.Reactive.xml", + "lib/netcoreapp3.1/_._", + "lib/netstandard2.0/System.Reactive.dll", + "lib/netstandard2.0/System.Reactive.xml", + "lib/uap10.0.16299/System.Reactive.dll", + "lib/uap10.0.16299/System.Reactive.pri", + "lib/uap10.0.16299/System.Reactive.xml", + "system.reactive.5.0.0.nupkg.sha512", + "system.reactive.nuspec" + ] + }, + "System.Reactive.Core/4.4.1": { + "sha512": "YQHJOt8hZvwFelIIfs19t8Jhz5P6NS1ZZccbVUuE1LFyoFZjaUecdYIYykgXzpyj5Rl40XC3xkyuuhHRaAln2w==", + "type": "package", + "path": "system.reactive.core/4.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/System.Reactive.Core.dll", + "lib/net46/System.Reactive.Core.xml", + "lib/netstandard2.0/System.Reactive.Core.dll", + "lib/netstandard2.0/System.Reactive.Core.xml", + "lib/uap10.0/System.Reactive.Core.dll", + "lib/uap10.0/System.Reactive.Core.pri", + "lib/uap10.0/System.Reactive.Core.xml", + "system.reactive.core.4.4.1.nupkg.sha512", + "system.reactive.core.nuspec" + ] + }, + "System.Reactive.Linq/4.4.1": { + "sha512": "wyOVuUyHmPV667REPwcZjFjOlRLX6qSGVcXMye0qUqBAWFB3bu1RO1XLGWZTnf0d67DQHV69kw7tAtTh+4EYyQ==", + "type": "package", + "path": "system.reactive.linq/4.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/System.Reactive.Linq.dll", + "lib/net46/System.Reactive.Linq.xml", + "lib/netstandard2.0/System.Reactive.Linq.dll", + "lib/netstandard2.0/System.Reactive.Linq.xml", + "lib/uap10.0/System.Reactive.Linq.dll", + "lib/uap10.0/System.Reactive.Linq.pri", + "lib/uap10.0/System.Reactive.Linq.xml", + "system.reactive.linq.4.4.1.nupkg.sha512", + "system.reactive.linq.nuspec" + ] + }, + "System.Runtime.Caching/4.5.0": { + "sha512": "95j9KShuaAENf2gLbQ/9YoJDHIWAnoaFYA71xo4QVQyLkOMginn34cD1+6RcYIrqJamLkMXgvgUnOzwzBk+U0w==", + "type": "package", + "path": "system.runtime.caching/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netstandard2.0/System.Runtime.Caching.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard2.0/System.Runtime.Caching.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Runtime.Caching.dll", + "runtimes/win/lib/net45/_._", + "runtimes/win/lib/netcoreapp2.0/System.Runtime.Caching.dll", + "system.runtime.caching.4.5.0.nupkg.sha512", + "system.runtime.caching.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/4.5.0": { + "sha512": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "type": "package", + "path": "system.security.cryptography.protecteddata/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.ProtectedData.dll", + "lib/net461/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.dll", + "ref/net461/System.Security.Cryptography.ProtectedData.xml", + "ref/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "ref/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net46/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Permissions/4.7.0": { + "sha512": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", + "type": "package", + "path": "system.security.permissions/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Security.Permissions.dll", + "lib/net461/System.Security.Permissions.xml", + "lib/netcoreapp3.0/System.Security.Permissions.dll", + "lib/netcoreapp3.0/System.Security.Permissions.xml", + "lib/netstandard2.0/System.Security.Permissions.dll", + "lib/netstandard2.0/System.Security.Permissions.xml", + "ref/net461/System.Security.Permissions.dll", + "ref/net461/System.Security.Permissions.xml", + "ref/netcoreapp3.0/System.Security.Permissions.dll", + "ref/netcoreapp3.0/System.Security.Permissions.xml", + "ref/netstandard2.0/System.Security.Permissions.dll", + "ref/netstandard2.0/System.Security.Permissions.xml", + "system.security.permissions.4.7.0.nupkg.sha512", + "system.security.permissions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Windows.Extensions/4.7.0": { + "sha512": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", + "type": "package", + "path": "system.windows.extensions/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp3.0/System.Windows.Extensions.dll", + "lib/netcoreapp3.0/System.Windows.Extensions.xml", + "ref/netcoreapp3.0/System.Windows.Extensions.dll", + "ref/netcoreapp3.0/System.Windows.Extensions.xml", + "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll", + "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.xml", + "system.windows.extensions.4.7.0.nupkg.sha512", + "system.windows.extensions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "xDashboard.xExceptions/1.0.0": { + "sha512": "7aUV4Rx8CUdiCZzZXxIpJobwqosn0yiavmXvXjp1qQwQy1AEZJ+FTlazPsAl2oqzny7AfoV8MucgUfEBIyF+vQ==", + "type": "package", + "path": "xdashboard.xexceptions/1.0.0", + "files": [ + ".nupkg.metadata", + "icon.png", + "lib/netstandard2.0/xExceptions.dll", + "xdashboard.xexceptions.1.0.0.nupkg.sha512", + "xdashboard.xexceptions.nuspec" + ] + }, + "xDashboard.xCommons/1.0.0": { + "type": "project", + "path": "../Modules/xCommons/xCommons.csproj", + "msbuildProject": "../Modules/xCommons/xCommons.csproj" + }, + "xDashboard.xDataService/1.0.0": { + "type": "project", + "path": "../Modules/xDataService/xDataService.csproj", + "msbuildProject": "../Modules/xDataService/xDataService.csproj" + }, + "xDashboard.xHttpService/1.0.0": { + "type": "project", + "path": "../Modules/xHttpService/xHttpService.csproj", + "msbuildProject": "../Modules/xHttpService/xHttpService.csproj" + }, + "xDashboard.xIdentityModels/1.0.0": { + "type": "project", + "path": "../Modules/xIdentityModels/xIdentityModels.csproj", + "msbuildProject": "../Modules/xIdentityModels/xIdentityModels.csproj" + }, + "xDashboard.xIdentityService/1.0.0": { + "type": "project", + "path": "../Modules/xIdentityService/xIdentityService.csproj", + "msbuildProject": "../Modules/xIdentityService/xIdentityService.csproj" + }, + "xDashboard.xModels/1.0.0": { + "type": "project", + "path": "../Modules/xModels/xModels.csproj", + "msbuildProject": "../Modules/xModels/xModels.csproj" + }, + "xDashboard.xPushService/1.0.0": { + "type": "project", + "path": "../Modules/xPushService/xPushService.csproj", + "msbuildProject": "../Modules/xPushService/xPushService.csproj" + }, + "xSaherelm.xIdentityHelper/1.0.0": { + "type": "project", + "path": "../Modules/xIdentityHelper/xIdentityHelper.csproj", + "msbuildProject": "../Modules/xIdentityHelper/xIdentityHelper.csproj" + } + }, + "projectFileDependencyGroups": { + "net10.0": [ + "IdentityModel.AspNetCore.OAuth2Introspection >= 5.0.0", + "xDashboard.xCommons >= 1.0.0", + "xDashboard.xHttpService >= 1.0.0", + "xSaherelm.xIdentityHelper >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\SaherElm\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "projectName": "xSaherElm.xAiApi", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": { + "target": "Package", + "version": "[5.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + }, + "logs": [ + { + "code": "NU1603", + "level": "Warning", + "warningLevel": 1, + "message": "xDashboard.xDataService depends on Oracle.EntityFrameworkCore (>= 3.1.14) but Oracle.EntityFrameworkCore 3.1.14 was not found. Oracle.EntityFrameworkCore 3.19.80 was resolved instead.", + "libraryId": "Oracle.EntityFrameworkCore", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'AutoMapper' 10.1.1 has a known high severity vulnerability, https://github.com/advisories/GHSA-rvv3-g6hj-g44x", + "libraryId": "AutoMapper", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-2f33-pr97-265q", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-2x83-8g95-xh59", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-4qm4-8hg2-g2xm", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-cj9g-3mj2-g8vv", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-cxmj-83gh-fp49", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known high severity vulnerability, https://github.com/advisories/GHSA-hv8m-jj95-wg3x", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-q2h6-ghwm-5qm8", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-qhmf-xw27-6rqr", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-v72x-2h86-7f8m", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known high severity vulnerability, https://github.com/advisories/GHSA-vh6j-jc39-fggf", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-w567-gjr2-hm5j", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-wfr3-xj75-pfwh", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'Microsoft.Data.SqlClient' 1.1.3 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-8g2p-5pqh-5jmc", + "libraryId": "Microsoft.Data.SqlClient", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'Microsoft.Data.SqlClient' 1.1.3 has a known high severity vulnerability, https://github.com/advisories/GHSA-98g6-xh36-x2p7", + "libraryId": "Microsoft.Data.SqlClient", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'Microsoft.IdentityModel.JsonWebTokens' 5.6.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-59j7-ghrg-fj52", + "libraryId": "Microsoft.IdentityModel.JsonWebTokens", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'MongoDB.Driver' 2.13.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-7j9m-j397-g4wx", + "libraryId": "MongoDB.Driver", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'Newtonsoft.Json' 12.0.3 has a known high severity vulnerability, https://github.com/advisories/GHSA-5crp-9r3c-p9vr", + "libraryId": "Newtonsoft.Json", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'Oracle.ManagedDataAccess.Core' 2.19.80 has a known high severity vulnerability, https://github.com/advisories/GHSA-5pm2-9mr2-3frq", + "libraryId": "Oracle.ManagedDataAccess.Core", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'RestSharp' 106.11.7 has a known high severity vulnerability, https://github.com/advisories/GHSA-9pq7-rcxv-47vq", + "libraryId": "RestSharp", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'SharpCompress' 0.23.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-6c8g-7p36-r338", + "libraryId": "SharpCompress", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'SharpCompress' 0.23.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-jp7f-grcv-6mjf", + "libraryId": "SharpCompress", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'SQLitePCLRaw.lib.e_sqlite3' 2.0.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q", + "libraryId": "SQLitePCLRaw.lib.e_sqlite3", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'Swashbuckle.AspNetCore.SwaggerUI' 6.0.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-qrmm-w75w-3wpx", + "libraryId": "Swashbuckle.AspNetCore.SwaggerUI", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1904", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'System.Drawing.Common' 4.7.0 has a known critical severity vulnerability, https://github.com/advisories/GHSA-rxg9-xrhp-64gj", + "libraryId": "System.Drawing.Common", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "warningLevel": 1, + "message": "Package 'System.IdentityModel.Tokens.Jwt' 5.6.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-59j7-ghrg-fj52", + "libraryId": "System.IdentityModel.Tokens.Jwt", + "targetGraphs": [ + "net10.0" + ] + } + ] +} \ No newline at end of file diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache new file mode 100644 index 0000000..0c5cc84 --- /dev/null +++ b/obj/project.nuget.cache @@ -0,0 +1,429 @@ +{ + "version": 2, + "dgSpecHash": "IWkXTFYoL3Y=", + "success": true, + "projectFilePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "expectedPackageFiles": [ + "C:\\Users\\SaherElm\\.nuget\\packages\\automapper\\10.1.1\\automapper.10.1.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\automapper.extensions.microsoft.dependencyinjection\\8.1.0\\automapper.extensions.microsoft.dependencyinjection.8.1.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\bouncycastle.netcore\\1.8.5\\bouncycastle.netcore.1.8.5.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\dnsclient\\1.4.0\\dnsclient.1.4.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\google.protobuf\\3.14.0\\google.protobuf.3.14.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql\\3.0.0.2026\\graphql.3.0.0.2026.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql-parser\\5.3.0\\graphql-parser.5.3.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.newtonsoftjson\\3.0.0.2026\\graphql.newtonsoftjson.3.0.0.2026.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.core\\4.0.1\\graphql.server.core.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.transports.aspnetcore\\4.0.1\\graphql.server.transports.aspnetcore.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.transports.aspnetcore.newtonsoftjson\\4.0.1\\graphql.server.transports.aspnetcore.newtonsoftjson.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.transports.subscriptions.abstractions\\4.0.1\\graphql.server.transports.subscriptions.abstractions.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.transports.websockets\\4.0.1\\graphql.server.transports.websockets.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.ui.playground\\4.0.1\\graphql.server.ui.playground.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.server.ui.voyager\\4.0.1\\graphql.server.ui.voyager.4.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\graphql.systemtextjson\\3.0.0.2026\\graphql.systemtextjson.3.0.0.2026.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\identitymodel\\5.0.1\\identitymodel.5.0.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\identitymodel.aspnetcore.oauth2introspection\\5.0.0\\identitymodel.aspnetcore.oauth2introspection.5.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\k4os.compression.lz4\\1.1.11\\k4os.compression.lz4.1.1.11.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\k4os.compression.lz4.streams\\1.1.11\\k4os.compression.lz4.streams.1.1.11.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\k4os.hash.xxhash\\1.0.6\\k4os.hash.xxhash.1.0.6.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\libphonenumber-csharp\\8.12.17\\libphonenumber-csharp.8.12.17.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\messagepack\\1.9.11\\messagepack.1.9.11.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\2.2.0\\microsoft.aspnetcore.authentication.jwtbearer.2.2.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.http.connections.client\\3.1.31\\microsoft.aspnetcore.http.connections.client.3.1.31.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.mvc.versioning\\4.1.0\\microsoft.aspnetcore.mvc.versioning.4.1.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.signalr.client\\3.1.31\\microsoft.aspnetcore.signalr.client.3.1.31.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.signalr.client.core\\3.1.31\\microsoft.aspnetcore.signalr.client.core.3.1.31.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.messagepack\\3.1.31\\microsoft.aspnetcore.signalr.protocols.messagepack.3.1.31.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.newtonsoftjson\\5.0.17\\microsoft.aspnetcore.signalr.protocols.newtonsoftjson.5.0.17.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\5.0.0\\microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.bcl.hashcode\\1.1.1\\microsoft.bcl.hashcode.1.1.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.data.sqlclient\\1.1.3\\microsoft.data.sqlclient.1.1.3.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.data.sqlite.core\\3.1.14\\microsoft.data.sqlite.core.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.dotnet.platformabstractions\\3.1.6\\microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore\\3.1.14\\microsoft.entityframeworkcore.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\3.1.14\\microsoft.entityframeworkcore.abstractions.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\3.1.14\\microsoft.entityframeworkcore.analyzers.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\3.1.14\\microsoft.entityframeworkcore.relational.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite\\3.1.14\\microsoft.entityframeworkcore.sqlite.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore.sqlite.core\\3.1.14\\microsoft.entityframeworkcore.sqlite.core.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\3.1.14\\microsoft.entityframeworkcore.sqlserver.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.extensions.apidescription.server\\3.0.0\\microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.extensions.dependencymodel\\3.1.6\\microsoft.extensions.dependencymodel.3.1.6.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.identity.client\\3.0.8\\microsoft.identity.client.3.0.8.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\5.6.0\\microsoft.identitymodel.jsonwebtokens.5.6.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.identitymodel.logging\\5.6.0\\microsoft.identitymodel.logging.5.6.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.identitymodel.protocols\\5.5.0\\microsoft.identitymodel.protocols.5.5.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\5.5.0\\microsoft.identitymodel.protocols.openidconnect.5.5.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.identitymodel.tokens\\5.6.0\\microsoft.identitymodel.tokens.5.6.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.io.recyclablememorystream\\1.4.0\\microsoft.io.recyclablememorystream.1.4.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.netcore.platforms\\3.1.0\\microsoft.netcore.platforms.3.1.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\microsoft.win32.systemevents\\4.7.0\\microsoft.win32.systemevents.4.7.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\mongodb.bson\\2.13.2\\mongodb.bson.2.13.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\mongodb.driver\\2.13.2\\mongodb.driver.2.13.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\mongodb.driver.core\\2.13.2\\mongodb.driver.core.2.13.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\mongodb.libmongocrypt\\1.2.2\\mongodb.libmongocrypt.1.2.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\mysql.data\\8.0.26\\mysql.data.8.0.26.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\mysql.entityframeworkcore\\3.1.14\\mysql.entityframeworkcore.3.1.14.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\newtonsoft.json\\12.0.3\\newtonsoft.json.12.0.3.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\oracle.entityframeworkcore\\3.19.80\\oracle.entityframeworkcore.3.19.80.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\oracle.manageddataaccess.core\\2.19.80\\oracle.manageddataaccess.core.2.19.80.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\restsharp\\106.11.7\\restsharp.106.11.7.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\sharpcompress\\0.23.0\\sharpcompress.0.23.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\sqlitepclraw.bundle_e_sqlite3\\2.0.2\\sqlitepclraw.bundle_e_sqlite3.2.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\sqlitepclraw.core\\2.0.2\\sqlitepclraw.core.2.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.0.2\\sqlitepclraw.lib.e_sqlite3.2.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\sqlitepclraw.provider.dynamic_cdecl\\2.0.2\\sqlitepclraw.provider.dynamic_cdecl.2.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\swashbuckle.aspnetcore\\6.0.2\\swashbuckle.aspnetcore.6.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.0.2\\swashbuckle.aspnetcore.swagger.6.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.0.2\\swashbuckle.aspnetcore.swaggergen.6.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.0.2\\swashbuckle.aspnetcore.swaggerui.6.0.2.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.componentmodel.annotations\\4.7.0\\system.componentmodel.annotations.4.7.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.configuration.configurationmanager\\4.5.0\\system.configuration.configurationmanager.4.5.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.drawing.common\\4.7.0\\system.drawing.common.4.7.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.identitymodel.tokens.jwt\\5.6.0\\system.identitymodel.tokens.jwt.5.6.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.reactive\\5.0.0\\system.reactive.5.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.reactive.core\\4.4.1\\system.reactive.core.4.4.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.reactive.linq\\4.4.1\\system.reactive.linq.4.4.1.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.runtime.caching\\4.5.0\\system.runtime.caching.4.5.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.5.0\\system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xexceptions\\1.0.0\\xdashboard.xexceptions.1.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xcommons\\1.0.0\\xdashboard.xcommons.1.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xdataservice\\1.0.0\\xdashboard.xdataservice.1.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xhttpservice\\1.0.0\\xdashboard.xhttpservice.1.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xidentitymodels\\1.0.0\\xdashboard.xidentitymodels.1.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xmodels\\1.0.0\\xdashboard.xmodels.1.0.0.nupkg.sha512", + "C:\\Users\\SaherElm\\.nuget\\packages\\xdashboard.xpushservice\\1.0.0\\xdashboard.xpushservice.1.0.0.nupkg.sha512" + ], + "logs": [ + { + "code": "NU1603", + "level": "Warning", + "message": "xDashboard.xDataService depends on Oracle.EntityFrameworkCore (>= 3.1.14) but Oracle.EntityFrameworkCore 3.1.14 was not found. Oracle.EntityFrameworkCore 3.19.80 was resolved instead.", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Oracle.EntityFrameworkCore", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'AutoMapper' 10.1.1 has a known high severity vulnerability, https://github.com/advisories/GHSA-rvv3-g6hj-g44x", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "AutoMapper", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-2f33-pr97-265q", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-2x83-8g95-xh59", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-4qm4-8hg2-g2xm", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-cj9g-3mj2-g8vv", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-cxmj-83gh-fp49", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known high severity vulnerability, https://github.com/advisories/GHSA-hv8m-jj95-wg3x", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-q2h6-ghwm-5qm8", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-qhmf-xw27-6rqr", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-v72x-2h86-7f8m", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known high severity vulnerability, https://github.com/advisories/GHSA-vh6j-jc39-fggf", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-w567-gjr2-hm5j", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'MessagePack' 1.9.11 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-wfr3-xj75-pfwh", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MessagePack", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'Microsoft.Data.SqlClient' 1.1.3 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-8g2p-5pqh-5jmc", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Microsoft.Data.SqlClient", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'Microsoft.Data.SqlClient' 1.1.3 has a known high severity vulnerability, https://github.com/advisories/GHSA-98g6-xh36-x2p7", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Microsoft.Data.SqlClient", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'Microsoft.IdentityModel.JsonWebTokens' 5.6.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-59j7-ghrg-fj52", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Microsoft.IdentityModel.JsonWebTokens", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'MongoDB.Driver' 2.13.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-7j9m-j397-g4wx", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "MongoDB.Driver", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'Newtonsoft.Json' 12.0.3 has a known high severity vulnerability, https://github.com/advisories/GHSA-5crp-9r3c-p9vr", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Newtonsoft.Json", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'Oracle.ManagedDataAccess.Core' 2.19.80 has a known high severity vulnerability, https://github.com/advisories/GHSA-5pm2-9mr2-3frq", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Oracle.ManagedDataAccess.Core", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'RestSharp' 106.11.7 has a known high severity vulnerability, https://github.com/advisories/GHSA-9pq7-rcxv-47vq", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "RestSharp", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'SharpCompress' 0.23.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-6c8g-7p36-r338", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "SharpCompress", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'SharpCompress' 0.23.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-jp7f-grcv-6mjf", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "SharpCompress", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1903", + "level": "Warning", + "message": "Package 'SQLitePCLRaw.lib.e_sqlite3' 2.0.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "SQLitePCLRaw.lib.e_sqlite3", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'Swashbuckle.AspNetCore.SwaggerUI' 6.0.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-qrmm-w75w-3wpx", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "Swashbuckle.AspNetCore.SwaggerUI", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1904", + "level": "Warning", + "message": "Package 'System.Drawing.Common' 4.7.0 has a known critical severity vulnerability, https://github.com/advisories/GHSA-rxg9-xrhp-64gj", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "System.Drawing.Common", + "targetGraphs": [ + "net10.0" + ] + }, + { + "code": "NU1902", + "level": "Warning", + "message": "Package 'System.IdentityModel.Tokens.Jwt' 5.6.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-59j7-ghrg-fj52", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "warningLevel": 1, + "filePath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "libraryId": "System.IdentityModel.Tokens.Jwt", + "targetGraphs": [ + "net10.0" + ] + } + ] +} \ No newline at end of file diff --git a/obj/xAiApi.csproj.nuget.dgspec.json b/obj/xAiApi.csproj.nuget.dgspec.json new file mode 100644 index 0000000..0599fa9 --- /dev/null +++ b/obj/xAiApi.csproj.nuget.dgspec.json @@ -0,0 +1,1281 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj": {} + }, + "projects": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj", + "projectName": "xDashboard.xCommons", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "AutoMapper": { + "target": "Package", + "version": "[10.1.1, )" + }, + "AutoMapper.Extensions.Microsoft.DependencyInjection": { + "target": "Package", + "version": "[8.1.0, )" + }, + "IdentityModel": { + "target": "Package", + "version": "[5.0.1, )" + }, + "Microsoft.AspNetCore.Authentication.Abstractions": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.AspNetCore.Authorization.Policy": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.AspNetCore.Cors": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.AspNetCore.Mvc.Abstractions": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.AspNetCore.Mvc.Core": { + "target": "Package", + "version": "[2.2.5, )" + }, + "Microsoft.AspNetCore.Mvc.Versioning": { + "target": "Package", + "version": "[4.1.0, )" + }, + "Microsoft.Extensions.Configuration": { + "target": "Package", + "version": "[5.0.0, )" + }, + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[5.0.0, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[5.0.1, )" + }, + "Microsoft.IO.RecyclableMemoryStream": { + "target": "Package", + "version": "[1.4.0, )" + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[12.0.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.0.2, )" + }, + "Swashbuckle.AspNetCore.SwaggerGen": { + "target": "Package", + "version": "[6.0.2, )" + }, + "Swashbuckle.AspNetCore.SwaggerUI": { + "target": "Package", + "version": "[6.0.2, )" + }, + "System.Reactive": { + "target": "Package", + "version": "[5.0.0, )" + }, + "libphonenumber-csharp": { + "target": "Package", + "version": "[8.12.17, )" + }, + "xDashboard.xExceptions": { + "target": "Package", + "version": "[1.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj", + "projectName": "xDashboard.xDataService", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "GraphQL": { + "target": "Package", + "version": "[3.0.0.2026, )" + }, + "GraphQL.Server.Transports.AspNetCore": { + "target": "Package", + "version": "[4.0.1, )" + }, + "GraphQL.Server.Transports.AspNetCore.NewtonsoftJson": { + "target": "Package", + "version": "[4.0.1, )" + }, + "GraphQL.Server.Transports.WebSockets": { + "target": "Package", + "version": "[4.0.1, )" + }, + "GraphQL.Server.Ui.Playground": { + "target": "Package", + "version": "[4.0.1, )" + }, + "GraphQL.Server.Ui.Voyager": { + "target": "Package", + "version": "[4.0.1, )" + }, + "GraphQL.SystemTextJson": { + "target": "Package", + "version": "[3.0.0.2026, )" + }, + "Microsoft.Bcl.AsyncInterfaces": { + "target": "Package", + "version": "[5.0.0, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.14, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.1.14, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[3.1.14, )" + }, + "Microsoft.EntityFrameworkCore.Sqlite": { + "target": "Package", + "version": "[3.1.14, )" + }, + "Microsoft.EntityFrameworkCore.Tools": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[3.1.14, )" + }, + "MongoDB.Driver": { + "target": "Package", + "version": "[2.13.2, )" + }, + "MySql.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.14, )" + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + }, + "Oracle.EntityFrameworkCore": { + "target": "Package", + "version": "[3.1.14, )" + }, + "System.Reactive": { + "target": "Package", + "version": "[5.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj", + "projectName": "xDashboard.xHttpService", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\xIdentityModels.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\xIdentityModels.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "Microsoft.AspNetCore.Mvc.Core": { + "target": "Package", + "version": "[2.2.5, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[2.2.0, )" + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + }, + "RestSharp": { + "target": "Package", + "version": "[106.11.7, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj", + "projectName": "xSaherelm.xIdentityHelper", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\xPushService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\xPushService.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\xIdentityModels.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\xIdentityModels.csproj", + "projectName": "xDashboard.xIdentityModels", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\xIdentityModels.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityModels\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "Microsoft.Extensions.Identity.Stores": { + "target": "Package", + "version": "[5.0.2, )" + }, + "Microsoft.IdentityModel.Tokens": { + "target": "Package", + "version": "[5.6.0, )" + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + }, + "System.IdentityModel.Tokens.Jwt": { + "target": "Package", + "version": "[5.6.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj", + "projectName": "xDashboard.xIdentityService", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": { + "target": "Package", + "version": "[4.0.0-preview.6, )" + }, + "Microsoft.AspNetCore.Authentication.Abstractions": { + "target": "Package", + "version": "[2.2.0, )" + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj", + "projectName": "xDashboard.xModels", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\xPushService.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\xPushService.csproj", + "projectName": "xDashboard.xPushService", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\xPushService.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xPushService\\NuGet.Config", + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "netstandard2.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.saherelmhub.ir/v3/index.json": {} + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xDataService\\xDataService.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityService\\xIdentityService.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xModels\\xModels.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "netstandard2.0": { + "targetAlias": "netstandard2.0", + "dependencies": { + "Microsoft.AspNetCore.Authentication": { + "target": "Package", + "version": "[2.2.0, )" + }, + "Microsoft.AspNetCore.SignalR": { + "target": "Package", + "version": "[1.1.0, )" + }, + "Microsoft.AspNetCore.SignalR.Client": { + "target": "Package", + "version": "[3.1.31, )" + }, + "Microsoft.AspNetCore.SignalR.Protocols.MessagePack": { + "target": "Package", + "version": "[3.1.31, )" + }, + "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson": { + "target": "Package", + "version": "[5.0.17, )" + }, + "NETStandard.Library": { + "suppressParent": "All", + "target": "Package", + "version": "[2.0.3, )", + "autoReferenced": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "projectName": "xSaherElm.xAiApi", + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\xAiApi.csproj", + "packagesPath": "C:\\Users\\SaherElm\\.nuget\\packages\\", + "outputPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\xAiApi\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\NuGet.Config", + "C:\\Users\\SaherElm\\AppData\\Roaming\\NuGet\\NuGet.Config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": { + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xCommons\\xCommons.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xHttpService\\xHttpService.csproj" + }, + "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj": { + "projectPath": "C:\\Users\\SaherElm\\Documents\\Projects\\xSaherElmWorkspace\\Modules\\xIdentityHelper\\xIdentityHelper.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.200" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "dependencies": { + "IdentityModel.AspNetCore.OAuth2Introspection": { + "target": "Package", + "version": "[5.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.203/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.AspNetCore": "(,10.0.32767]", + "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", + "Microsoft.AspNetCore.App": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", + "Microsoft.AspNetCore.Components": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", + "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", + "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", + "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", + "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", + "Microsoft.AspNetCore.Identity": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", + "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", + "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor": "(,10.0.32767]", + "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", + "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", + "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing": "(,10.0.32767]", + "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", + "Microsoft.AspNetCore.Session": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", + "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", + "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", + "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", + "Microsoft.Extensions.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", + "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", + "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", + "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Features": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", + "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", + "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", + "Microsoft.Extensions.Hosting": "(,10.0.32767]", + "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Http": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", + "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", + "Microsoft.Extensions.Localization": "(,10.0.32767]", + "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", + "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", + "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", + "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", + "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", + "Microsoft.Extensions.Options": "(,10.0.32767]", + "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", + "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", + "Microsoft.Extensions.Primitives": "(,10.0.32767]", + "Microsoft.Extensions.Validation": "(,10.0.32767]", + "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", + "Microsoft.JSInterop": "(,10.0.32767]", + "Microsoft.Net.Http.Headers": "(,10.0.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.EventLog": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Cbor": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Cryptography.Xml": "(,10.0.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.RateLimiting": "(,10.0.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + } + } +} \ No newline at end of file diff --git a/obj/xAiApi.csproj.nuget.g.props b/obj/xAiApi.csproj.nuget.g.props new file mode 100644 index 0000000..58a3c1f --- /dev/null +++ b/obj/xAiApi.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\SaherElm\.nuget\packages\ + PackageReference + 7.0.0 + + + + + + C:\Users\SaherElm\.nuget\packages\microsoft.extensions.apidescription.server\3.0.0 + + \ No newline at end of file diff --git a/obj/xAiApi.csproj.nuget.g.targets b/obj/xAiApi.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/obj/xAiApi.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/xAiApi.csproj b/xAiApi.csproj index 415233b..ed05ba8 100644 --- a/xAiApi.csproj +++ b/xAiApi.csproj @@ -1,43 +1,47 @@ + 1.0.0 - 12.0 + enable + 13.0 Hadi Khazaee Asl SaherElm IT Center xSaherElm.xAiApi - net8.0 + enable + net10.0 - a WebAPI Project which contains all Business Logic of xSaherElm Project's AI. + a WebAPI Project which contains all Business Logic of xSaherElm Project's AI. + + icon.png + false false - + - - - - - + - - + + + + + + + - - - @@ -48,11 +52,4 @@ $(NoWarn);1591 - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - + \ No newline at end of file diff --git a/xAiApi.http b/xAiApi.http new file mode 100644 index 0000000..1512eca --- /dev/null +++ b/xAiApi.http @@ -0,0 +1,6 @@ +@xAiApi_HostAddress = http://localhost:5012 + +GET {{xAiApi_HostAddress}}/weatherforecast/ +Accept: application/json + +###