diff --git a/.DS_Store b/.DS_Store index 513b8e5..3fdd734 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.gitignore b/.gitignore index f28ee92..0566fe8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,277 @@ -**/.vs -/RPGCalendar/out +# Created by https://www.gitignore.io/api/aspnetcore +# Edit at https://www.gitignore.io/?templates=aspnetcore + +### ASPNETCore ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/ + +# End of https://www.gitignore.io/api/aspnetcore + +*.db +*.sqlite \ No newline at end of file diff --git a/README.md b/README.md index 5fa9b51..6a4b31e 100644 Binary files a/README.md and b/README.md differ diff --git a/RPGCalendar/.DS_Store b/RPGCalendar/.DS_Store index 513b8e5..5bee452 100644 Binary files a/RPGCalendar/.DS_Store and b/RPGCalendar/.DS_Store differ diff --git a/RPGCalendar/.editorconfig b/RPGCalendar/.editorconfig new file mode 100644 index 0000000..ea70777 --- /dev/null +++ b/RPGCalendar/.editorconfig @@ -0,0 +1,197 @@ +# Remove the line below if you want to inherit .editorconfig settings from higher directories +root = true + +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# Indentation and spacing +indent_size = 4 +indent_style = space +tab_width = 4 + +# New line preferences +end_of_line = crlf +insert_final_newline = false + +#### .NET Coding Conventions #### + +# Organize usings +dotnet_separate_import_directive_groups = false +dotnet_sort_system_directives_first = false + +# this. and Me. preferences +dotnet_style_qualification_for_event = false:silent +dotnet_style_qualification_for_field = false:silent +dotnet_style_qualification_for_method = false:silent +dotnet_style_qualification_for_property = false:silent + +# Language keywords vs BCL types preferences +dotnet_style_predefined_type_for_locals_parameters_members = true:silent +dotnet_style_predefined_type_for_member_access = true:silent + +# Parentheses preferences +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent +dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent + +# Modifier preferences +dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent + +# Expression-level preferences +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_explicit_tuple_names = true:suggestion +dotnet_style_null_propagation = true:suggestion +dotnet_style_object_initializer = true:suggestion +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_prefer_compound_assignment = true:suggestion +dotnet_style_prefer_conditional_expression_over_assignment = true:silent +dotnet_style_prefer_conditional_expression_over_return = true:silent +dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion +dotnet_style_prefer_inferred_tuple_names = true:suggestion +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion + +# Field preferences +dotnet_style_readonly_field = true:suggestion + +# Parameter preferences +dotnet_code_quality_unused_parameters = all:suggestion + +#### C# Coding Conventions #### + +# var preferences +csharp_style_var_elsewhere = false:silent +csharp_style_var_for_built_in_types = false:silent +csharp_style_var_when_type_is_apparent = false:silent + +# Expression-bodied members +csharp_style_expression_bodied_accessors = true:silent +csharp_style_expression_bodied_constructors = false:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent +csharp_style_expression_bodied_methods = false:silent +csharp_style_expression_bodied_operators = false:silent +csharp_style_expression_bodied_properties = true:silent + +# Pattern matching preferences +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion +csharp_style_prefer_switch_expression = true:suggestion + +# Null-checking preferences +csharp_style_conditional_delegate_call = true:suggestion + +# Modifier preferences +csharp_prefer_static_local_function = true:suggestion +csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async + +# Code-block preferences +csharp_prefer_braces = true:silent +csharp_prefer_simple_using_statement = true:suggestion + +# Expression-level preferences +csharp_prefer_simple_default_expression = true:suggestion +csharp_style_deconstructed_variable_declaration = true:suggestion +csharp_style_inlined_variable_declaration = true:suggestion +csharp_style_pattern_local_over_anonymous_function = true:suggestion +csharp_style_prefer_index_operator = true:suggestion +csharp_style_prefer_range_operator = true:suggestion +csharp_style_throw_expression = true:suggestion +csharp_style_unused_value_assignment_preference = discard_variable:suggestion +csharp_style_unused_value_expression_statement_preference = discard_variable:silent + +# 'using' directive preferences +csharp_using_directive_placement = inside_namespace:silent + +#### C# Formatting Rules #### + +# New line preferences +csharp_new_line_before_catch = true +csharp_new_line_before_else = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_open_brace = all +csharp_new_line_between_query_expression_clauses = true + +# Indentation preferences +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true +csharp_indent_labels = no_change +csharp_indent_switch_labels = true + +# Space preferences +csharp_space_after_cast = false +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false +csharp_space_between_square_brackets = false + +# Wrapping preferences +csharp_preserve_single_line_blocks = true +csharp_preserve_single_line_statements = true + +#### Naming styles #### + +# Naming rules + +dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion +dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface +dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i + +dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.types_should_be_pascal_case.symbols = types +dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case + +dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case + +# Symbol specifications + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +# Naming styles + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case + +dotnet_naming_style.begins_with_i.required_prefix = I +dotnet_naming_style.begins_with_i.required_suffix = +dotnet_naming_style.begins_with_i.word_separator = +dotnet_naming_style.begins_with_i.capitalization = pascal_case diff --git a/RPGCalendar/RPGCalendar.Core/AutomapperConfigurationProfile.cs b/RPGCalendar/RPGCalendar.Core/AutomapperConfigurationProfile.cs new file mode 100644 index 0000000..a8ae7af --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/AutomapperConfigurationProfile.cs @@ -0,0 +1,49 @@ +namespace RPGCalendar.Core +{ + using System.Collections.Generic; + using System.Reflection; + using AutoMapper; + using Data; + using Data.GameObjects; + using Data.GameCalendar; + + public class AutomapperConfigurationProfile : Profile + { + public AutomapperConfigurationProfile() + { + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap().ForMember(des => des.AuthId, + opt => opt.Ignore()); + + CreateMap(); + CreateMap(); + //CreateMap().ForMember(des => des.Months, + // opt => opt.MapFrom(src => src.Months)); + } + + public static IMapper CreateMapper() + { + var mapperConfiguration = new MapperConfiguration(cfg => + { + cfg.AddMaps(Assembly.GetExecutingAssembly()); + }); + + return mapperConfiguration.CreateMapper(); + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/Calendar.cs b/RPGCalendar/RPGCalendar.Core/Dto/Calendar.cs new file mode 100644 index 0000000..4ffc568 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/Calendar.cs @@ -0,0 +1,29 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + public class CalendarInput + { + [Required] + public long Time { get; set; } + [Required] + public int MonthsInYear { get; set; } + [Required] + public int WeeksInMonth { get; set; } + [Required] + public int DaysInWeek { get; set; } + public string[]? Months { get; set; } + public string[]? Days { get; set; } + + } + public class Calendar : CalendarInput + { + public int Id { get; set; } + public int CurrentYear { get; set; } + public int CurrentMonth { get; set; } + public int CurrentWeek { get; set; } + public int CurrentDay { get; set; } + public int CurrentSecond { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/Event.cs b/RPGCalendar/RPGCalendar.Core/Dto/Event.cs new file mode 100644 index 0000000..8d370e4 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/Event.cs @@ -0,0 +1,25 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + + public class EventInput + { + [Required] + public string? Title { get; set; } + [Required] + public string? Description { get; set; } + [Required] + public DateTime? StartTime { get; set; } + [Required] + public DateTime? EndTime { get; set; } + public bool Surprise { get; set; } = false; + } + + public class Event : EventInput, IEntity + { + public int Id { get; set; } + } + +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/Game.cs b/RPGCalendar/RPGCalendar.Core/Dto/Game.cs new file mode 100644 index 0000000..4f97661 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/Game.cs @@ -0,0 +1,22 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + public class GameInput + { + [Required] + public string? Title { get; set; } + [Required] + public string? Description { get; set; } + [Required] + public string? GameSystem { get; set; } + [Required] + public Calendar? GameCalendar { get; set; } + } + public class Game : GameInput, IEntity + { + public int Id { get; set; } + public int GameMaster { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/IEntity.cs b/RPGCalendar/RPGCalendar.Core/Dto/IEntity.cs new file mode 100644 index 0000000..7d70b66 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/IEntity.cs @@ -0,0 +1,7 @@ +namespace RPGCalendar.Core.Dto +{ + public interface IEntity + { + public int Id { get;} + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/Item.cs b/RPGCalendar/RPGCalendar.Core/Dto/Item.cs new file mode 100644 index 0000000..6201e53 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/Item.cs @@ -0,0 +1,26 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + public class ItemInput + { + [Required] + public string? Name { get; set; } + [Required] + public string? Description { get; set; } + [Required] + public int Quantity { get; set; } + [Required] + public decimal Quality { get; set; } + [Required] + public decimal QuanityDegration { get; set; } + [Required] + public decimal QualityDegration { get; set; } + } + + public class Item : ItemInput, IEntity + { + public int Id { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/Note.cs b/RPGCalendar/RPGCalendar.Core/Dto/Note.cs new file mode 100644 index 0000000..f238345 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/Note.cs @@ -0,0 +1,19 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.ComponentModel.DataAnnotations; + + public class NoteInput + { + [Required] + public string? Title { get; set; } + [Required] + public string? Text { get; set; } + public DateTime Date { get; set; } + + } + public class Note : NoteInput, IEntity + { + public int Id { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/Notification.cs b/RPGCalendar/RPGCalendar.Core/Dto/Notification.cs new file mode 100644 index 0000000..a6ff6dd --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/Notification.cs @@ -0,0 +1,19 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + + public class NotificationInput + { + [Required] + public string? Title { get; set; } + [Required] + public string? Description { get; set; } + } + + public class Notification : NotificationInput, IEntity + { + public int Id { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Dto/User.cs b/RPGCalendar/RPGCalendar.Core/Dto/User.cs new file mode 100644 index 0000000..6e7b2f9 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Dto/User.cs @@ -0,0 +1,32 @@ +namespace RPGCalendar.Core.Dto +{ + using System; + using System.Collections.Generic; + + public class UserInput + { + private string _username = string.Empty; + public string Username + { + get => _username; + set => _username = value ?? throw new ArgumentNullException(nameof(Username)); + } + + private string _email = string.Empty; + + public string Email + { + get => _email; + set => _email = value ?? throw new ArgumentNullException(nameof(Email)); + } + + public string? AuthId { get; set; } + + public ICollection Games { get; set; } = new List(); + } + + public class User : UserInput, IEntity + { + public int Id { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Extensions/SessionExtensions.cs b/RPGCalendar/RPGCalendar.Core/Extensions/SessionExtensions.cs new file mode 100644 index 0000000..69f724c --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Extensions/SessionExtensions.cs @@ -0,0 +1,60 @@ +namespace RPGCalendar.Core.Extensions +{ + using System; + using System.Runtime.CompilerServices; + using Microsoft.AspNetCore.Http; + using Newtonsoft.Json; + + public static class SessionExtensions + { + public static void Set(this ISession session, string key, T value) where T : class + { + session.SetString(key, value as string ?? JsonConvert.SerializeObject(value)); + } + + public static void SetBool(this ISession session, string key, bool value) + { + session.SetString(key, value.ToString()); + } + + public static void SetGuid(this ISession session, string key, Guid value) + { + session.SetString(key, value.ToString()); + } + + public static T? Get(this ISession session, string key) where T : class + { + var value = session.GetString(key); + if (value is null) return null; + return typeof(T) == typeof(string) + ? (T)Convert.ChangeType(value, typeof(T)) + : JsonConvert.DeserializeObject(value); + } + + public static bool? GetBool(this ISession session, string key) + { + var value = session.GetString(key); + try + { + return Boolean.Parse(value); + } + catch (Exception) + { + return null; + } + } + + public static Guid? GetGuid(this ISession session, string key) + { + var value = session.GetString(key); + try + { + return Guid.Parse(value); + } + catch (Exception) + { + return null; + } + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Models/RPGCalendarSettings.cs b/RPGCalendar/RPGCalendar.Core/Models/RPGCalendarSettings.cs new file mode 100644 index 0000000..6ae40ed --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Models/RPGCalendarSettings.cs @@ -0,0 +1,7 @@ +namespace RPGCalendar.Core.Models +{ + public class RpgCalendarSettings + { + public string? ApplicationName { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/RPGCalendar.Core.csproj b/RPGCalendar/RPGCalendar.Core/RPGCalendar.Core.csproj new file mode 100644 index 0000000..7fd21ba --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/RPGCalendar.Core.csproj @@ -0,0 +1,20 @@ + + + + netcoreapp3.1 + 8.0 + enable + CS8600;CS8602;CS8603 + + + + + + + + + + + + + diff --git a/RPGCalendar/RPGCalendar.Core/Services/CalendarService.cs b/RPGCalendar/RPGCalendar.Core/Services/CalendarService.cs new file mode 100644 index 0000000..01e321c --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/CalendarService.cs @@ -0,0 +1,17 @@ +namespace RPGCalendar.Core.Services +{ + using AutoMapper; + using Data; + using Data.GameCalendar; + + public interface ICalendarService : IEntityService + { + } + public class CalendarService : EntityService, ICalendarService + { + public CalendarService(ApplicationDbContext dbContext, IMapper mapper) + : base(dbContext, mapper) + { + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/EntityService.cs b/RPGCalendar/RPGCalendar.Core/Services/EntityService.cs new file mode 100644 index 0000000..1316d59 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/EntityService.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using AutoMapper; +using Microsoft.EntityFrameworkCore; +using RPGCalendar.Data; + +namespace RPGCalendar.Core.Services +{ + public interface IEntityService + where TInputDto : class + where TDto : class, TInputDto + { + Task> FetchAllAsync(); + Task FetchByIdAsync(int id); + Task InsertAsync(TInputDto entity); + Task UpdateAsync(int id, TInputDto entity); + Task DeleteAsync(int id); + } + + public abstract class EntityService : IEntityService + where TEntity : EntityBase + where TDto : class, TInputDto + where TInputDto : class + { + protected ApplicationDbContext DbContext { get; } + + protected IMapper Mapper { get; } + + protected virtual IQueryable Query => DbContext.Set(); + + public EntityService(ApplicationDbContext dbContext, IMapper mapper) + { + DbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); + Mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); + } + + public virtual async Task DeleteAsync(int id) + { + TEntity entity = await Query.FirstOrDefaultAsync(x => x.Id == id); + if (entity is { }) + { + DbContext.Remove(entity); + await DbContext.SaveChangesAsync(); + return true; + } + return false; + } + + public virtual async Task> FetchAllAsync() + { + return Mapper.Map, List>(await Query.ToListAsync()); + } + + public virtual async Task FetchByIdAsync(int id) + { + return Mapper.Map(await Query.FirstOrDefaultAsync(x => x.Id == id)); + } + + public virtual async Task InsertAsync(TInputDto dto) + { + TEntity entity = Mapper.Map(dto); + DbContext.Add(entity); + await DbContext.SaveChangesAsync(); + return Mapper.Map(entity); + } + + public virtual async Task UpdateAsync(int id, TInputDto entity) + { + if (await Query.FirstOrDefaultAsync(x => x.Id == id) is TEntity result) + { + Mapper.Map(entity, result); + await DbContext.SaveChangesAsync(); + return Mapper.Map(result); + } + return null; + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/EventService.cs b/RPGCalendar/RPGCalendar.Core/Services/EventService.cs new file mode 100644 index 0000000..ac4b1df --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/EventService.cs @@ -0,0 +1,18 @@ +namespace RPGCalendar.Core.Services +{ + using AutoMapper; + using Data; + using Data.GameObjects; + + public interface IEventService : IGameObjectService + { + } + public class EventService : GameObjectService, IEventService + { + public EventService(ApplicationDbContext dbContext, IMapper mapper, IPermissionsService permissionsService) + : base(dbContext, mapper, permissionsService) + { + } + } + +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/GameObjectService.cs b/RPGCalendar/RPGCalendar.Core/Services/GameObjectService.cs new file mode 100644 index 0000000..5ab818c --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/GameObjectService.cs @@ -0,0 +1,74 @@ +namespace RPGCalendar.Core.Services +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using AutoMapper; + using Data; + using Data.GameObjects; + using Extensions; + using Microsoft.AspNetCore.Http; + using Microsoft.EntityFrameworkCore; + + public interface IGameObjectService : IEntityService + where TInputDto : class + where TDto : class, TInputDto + { } + public abstract class GameObjectService : EntityService + where TGameEntity : GameObject + where TDto : class, TInputDto + where TInputDto : class + { + private readonly IPermissionsService _permissionService; + protected GameObjectService(ApplicationDbContext dbContext, IMapper mapper, IPermissionsService permissionService) + : base(dbContext, mapper) + { + _permissionService = permissionService; + } + + public override async Task UpdateAsync(int id, TInputDto entity) + { + + var obj = await Query.FirstOrDefaultAsync(x => x.Id == id); + if (!_permissionService.HasUpdatePermissions(obj)) + return null; + return await base.UpdateAsync(id, entity); + } + + public override async Task> FetchAllAsync() + { + var filteredObjects = + (await Query.ToListAsync()).Where(HasReadPermissions); + return Mapper.Map, List>(filteredObjects.ToList()); + } + + public override async Task FetchByIdAsync(int id) + { + var obj = await Query.FirstOrDefaultAsync(x => x.Id == id); + if (!_permissionService.HasReadPermissions(obj)) + return default; + return await base.FetchByIdAsync(id); + } + + public override async Task InsertAsync(TInputDto dto) + { + return (_permissionService.HasCreatePermissions()) + ? await base.InsertAsync(dto) + : null; + } + + public override async Task DeleteAsync(int id) + { + var obj = await Query.FirstOrDefaultAsync(x => x.Id == id); + if (!_permissionService.HasDeletePermissions(obj)) + return false; + return await base.DeleteAsync(id); + } + + public bool HasReadPermissions(TGameEntity gameEntity) + => _permissionService.HasReadPermissions(gameEntity); + + + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/GameService.cs b/RPGCalendar/RPGCalendar.Core/Services/GameService.cs new file mode 100644 index 0000000..b408a9d --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/GameService.cs @@ -0,0 +1,46 @@ +namespace RPGCalendar.Core.Services +{ + using System.Collections.Generic; + using System.Threading.Tasks; + using AutoMapper; + using Data; + using Dto; + using Game = Data.Game; + + public interface IGameService : IEntityService + { + } + public class GameService : EntityService, IGameService + { + public GameService(ApplicationDbContext dbContext, IMapper mapper) + : base(dbContext, mapper) + { } + + public override Task> FetchAllAsync() + { + return base.FetchAllAsync(); + } + public override Task FetchByIdAsync(int id) + { + return base.FetchByIdAsync(id); + } + + public override async Task InsertAsync(GameInput dto) + { + Game entity = Mapper.Map(dto); + DbContext.Add(entity); + await DbContext.SaveChangesAsync(); + return Mapper.Map(entity); + } + + public override Task UpdateAsync(int id, GameInput entity) + { + return base.UpdateAsync(id, entity); + } + + public override Task DeleteAsync(int id) + { + return base.DeleteAsync(id); + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/ItemService.cs b/RPGCalendar/RPGCalendar.Core/Services/ItemService.cs new file mode 100644 index 0000000..e148544 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/ItemService.cs @@ -0,0 +1,18 @@ +namespace RPGCalendar.Core.Services +{ + using AutoMapper; + using Data; + using Data.GameObjects; + + public interface IItemService : IGameObjectService + { + } + + public class ItemService : GameObjectService, IItemService + { + public ItemService(ApplicationDbContext dbContext, IMapper mapper, IPermissionsService permissionsService) + : base(dbContext, mapper, permissionsService) + { + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/NoteService.cs b/RPGCalendar/RPGCalendar.Core/Services/NoteService.cs new file mode 100644 index 0000000..437d01b --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/NoteService.cs @@ -0,0 +1,18 @@ +namespace RPGCalendar.Core.Services +{ + using AutoMapper; + using Data.GameObjects; + using RPGCalendar.Data; + + public interface INoteService : IGameObjectService + { + } + + public class NoteService : GameObjectService, INoteService + { + public NoteService(ApplicationDbContext dbContext, IMapper mapper, IPermissionsService permissionsService) + : base(dbContext, mapper, permissionsService) + { + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/NotificationService.cs b/RPGCalendar/RPGCalendar.Core/Services/NotificationService.cs new file mode 100644 index 0000000..44f8e3d --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/NotificationService.cs @@ -0,0 +1,19 @@ +namespace RPGCalendar.Core.Services +{ + using AutoMapper; + using Data; + using Data.GameObjects; + + public interface INotificationService : IGameObjectService + { + + } + + public class NotificationService : GameObjectService, INotificationService + { + public NotificationService(ApplicationDbContext dbContext, IMapper mapper, IPermissionsService permissionsService) + : base(dbContext, mapper, permissionsService) + { + } + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/PermissionsService.cs b/RPGCalendar/RPGCalendar.Core/Services/PermissionsService.cs new file mode 100644 index 0000000..1f716d0 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/PermissionsService.cs @@ -0,0 +1,50 @@ +namespace RPGCalendar.Core.Services +{ + using System; + using System.Threading.Tasks; + using Data.GameObjects; + using Dto; + using Extensions; + using Microsoft.AspNetCore.Http; + using Game = Data.Game; + + public interface IPermissionsService + where TGameEntity : GameObject + { + bool HasCreatePermissions(); + bool HasUpdatePermissions(TGameEntity gameEntity); + bool HasReadPermissions(TGameEntity gameEntity); + bool HasDeletePermissions(TGameEntity gameEntity); + + } + public class PermissionsService : IPermissionsService + where TGameEntity : GameObject + { + private readonly ISession _session; + public PermissionsService(IHttpContextAccessor contextAccessor) + { + _session = contextAccessor.HttpContext.Session; + } + + public bool HasReadPermissions(TGameEntity gameEntity) => + gameEntity.HasReadPermissions(GetUserId()); + + public bool HasUpdatePermissions(TGameEntity gameEntity) => + gameEntity.HasUpdatePermissions(GetUserId()); + + public bool HasDeletePermissions(TGameEntity gameEntity) => + gameEntity.HasDeletePermissions(GetUserId()); + + public bool HasCreatePermissions() + { + return GetCurrentGame().HasCreatePermissions(typeof(TGameEntity), GetUserId()); + + } + + private int GetUserId() => + _session.Get("User")?.Id ?? throw new ArgumentNullException(nameof(User)); + + private Game GetCurrentGame() => + _session.Get("Game") ?? throw new ArgumentNullException(nameof(Game)); + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/SessionService.cs b/RPGCalendar/RPGCalendar.Core/Services/SessionService.cs new file mode 100644 index 0000000..c8dc2b2 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/SessionService.cs @@ -0,0 +1,45 @@ +namespace RPGCalendar.Core.Services +{ + using Data; + using Data.Exceptions; + using Extensions; + using Microsoft.AspNetCore.Http; + + public interface ISessionService + { + void SetCurrentUser(User user); + User GetCurrentUser(); + void ClearSessionUser(); + void SetCurrentGame(Game game); + Game GetCurrentGame(); + void ClearSessionGame(); + } + public class SessionService : ISessionService + { + private readonly ISession _session; + private const string UserKey = "User"; + private const string GameKey = "Game"; + public SessionService(IHttpContextAccessor contextAccessor) + { + _session = contextAccessor.HttpContext.Session; + } + + public void SetCurrentUser(User user) + => _session.Set(UserKey, user); + + public User GetCurrentUser() + => _session.Get(UserKey) ?? throw new IllegalStateException(nameof(User)); + + public void ClearSessionUser() + => _session.Remove(UserKey); + + public void SetCurrentGame(Game game) + => _session.Set(GameKey, game); + + public Game GetCurrentGame() + => _session.Get(GameKey) ?? throw new IllegalStateException(nameof(Game)); + + public void ClearSessionGame() + => _session.Remove(GameKey); + } +} diff --git a/RPGCalendar/RPGCalendar.Core/Services/TimeService.cs b/RPGCalendar/RPGCalendar.Core/Services/TimeService.cs new file mode 100644 index 0000000..0fab49d --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/TimeService.cs @@ -0,0 +1,46 @@ +namespace RPGCalendar.Core.Services +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Text; + using System.Threading.Tasks; + using AutoMapper; + using Microsoft.EntityFrameworkCore; + using Data; + using Data.GameCalendar; + public interface ITimeService + { + Task FetchByIdAsync(int id); + Task ProceedTime(int id, long second); + } + + public class TimeService : ITimeService + { + protected ApplicationDbContext DbContext { get; } + + protected IMapper Mapper { get; } + + protected virtual IQueryable Query => DbContext.Set(); + + public TimeService(ApplicationDbContext dbContext, IMapper mapper) + { + DbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); + Mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); + } + + public virtual async Task FetchByIdAsync(int id) + { + return Mapper.Map(await Query.FirstOrDefaultAsync(x => x.Id == id)); + } + + public virtual async Task ProceedTime(int id, long sec) + { + Calendar? calendar = await FetchByIdAsync(id); + if (calendar == null) throw new NullReferenceException(nameof(calendar)); + calendar.addTime(sec); + await DbContext.SaveChangesAsync(); + return calendar; + } + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Core/Services/UserService.cs b/RPGCalendar/RPGCalendar.Core/Services/UserService.cs new file mode 100644 index 0000000..7ae6330 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Core/Services/UserService.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace RPGCalendar.Core.Services +{ + using System.Threading.Tasks; + using AutoMapper; + using Data; + using Dto; + using Microsoft.EntityFrameworkCore; + using User = Data.User; + + public interface IUserService : IEntityService + { + public Task GetUserByAuthId(string authId); + } + public class UserService : EntityService, IUserService + { + private readonly ISessionService _sessionService; + + public UserService(ApplicationDbContext dbContext, IMapper mapper, ISessionService sessionService) + : base(dbContext, mapper) + { + _sessionService = sessionService; + } + + public override Task> FetchAllAsync() + { + return base.FetchAllAsync(); + } + + public override async Task FetchByIdAsync(int id) + { + var user = await Query.FirstOrDefaultAsync(x => x.Id == id); + _sessionService.SetCurrentUser(user); + return Mapper.Map(user); + } + + public override async Task InsertAsync(UserInput dto) + { + User user = Mapper.Map(dto); + DbContext.Add(user); + _sessionService.SetCurrentUser(user); + await DbContext.SaveChangesAsync(); + return Mapper.Map(user); + } + + + public async Task GetUserByAuthId(string authId) + { + var user = await Query.FirstOrDefaultAsync(x => x.AuthId == authId); + var mappedUser = Mapper.Map(user); + return mappedUser; + } + + } +} diff --git a/RPGCalendar/RPGCalendar.Data/ApplicationDbContext.cs b/RPGCalendar/RPGCalendar.Data/ApplicationDbContext.cs new file mode 100644 index 0000000..45ab995 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/ApplicationDbContext.cs @@ -0,0 +1,106 @@ +namespace RPGCalendar.Data +{ + using Microsoft.AspNetCore.Http; + using Microsoft.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore.ChangeTracking; + using System; + using System.Linq; + using System.Security.Claims; + using System.Threading; + using System.Threading.Tasks; + using GameObjects; + using GameCalendar; + + public class ApplicationDbContext : DbContext + { +#nullable disable + public DbSet Users { get; set; } + public DbSet GameNotes { get; set; } + public DbSet GameEvents { get; set; } + public DbSet GameItems { get; set; } + public DbSet GameNotifications { get; set; } + public DbSet Games { get; set; } + public DbSet Calendars { get; set; } + + private IHttpContextAccessor HttpContextAccessor { get; set; } +#nullable enable + + public ApplicationDbContext(DbContextOptions dbContext) : base(dbContext) { } + + public ApplicationDbContext(DbContextOptions dbContext, IHttpContextAccessor httpContextAccessor) : base(dbContext) + { + HttpContextAccessor = httpContextAccessor; + } + + protected void OnCalendarCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity() + .Property(e => e.Months) + .HasConversion( + v => string.Join(',', v), + v => v.Split(',', StringSplitOptions.RemoveEmptyEntries)); + + modelBuilder.Entity() + .Property(e => e.Days) + .HasConversion( + v => string.Join(',', v), + v => v.Split(',', StringSplitOptions.RemoveEmptyEntries)); + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + OnCalendarCreating(modelBuilder); + // _ = modelBuilder?.Entity().HasKey(ug => new { ug.UserId, ug.GroupId }); + + // modelBuilder?.Entity().HasOne(ug => ug.User).WithMany(u => u.UserGroups).HasForeignKey(ug => ug.UserId); + // modelBuilder?.Entity().HasOne(ug => ug.Group).WithMany(u => u.UserGroups).HasForeignKey(ug => ug.GroupId); + } + + public override int SaveChanges() + { + AddFingerPrinting(); + return base.SaveChanges(); + } + + public override Task SaveChangesAsync(CancellationToken cancellationToken = default) + { + AddFingerPrinting(); + return base.SaveChangesAsync(cancellationToken); + } + + private void AddFingerPrinting() + { + var modified = ChangeTracker.Entries().Where(e => e.State == EntityState.Modified); + var added = ChangeTracker.Entries().Where(e => e.State == EntityState.Added); + + foreach (EntityEntry entry in added) + { + if (entry.Entity is FingerPrintEntityBase fingerPrintEntry) + { + fingerPrintEntry.CreatedOn = DateTime.UtcNow; + fingerPrintEntry.CreatedBy = string.Empty; //HttpContextAccessor?.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier).Value ?? string.Empty; + fingerPrintEntry.ModifiedOn = DateTime.UtcNow; + fingerPrintEntry.ModifiedBy = string.Empty; // HttpContextAccessor?.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier).Value ?? string.Empty; + } + } + + foreach (EntityEntry entry in modified) + { + if (entry.Entity is FingerPrintEntityBase fingerPrintEntry) + { + ResetValue(entry, nameof(FingerPrintEntityBase.CreatedOn)); + ResetValue(entry, nameof(FingerPrintEntityBase.CreatedBy)); + + fingerPrintEntry.ModifiedOn = DateTime.UtcNow; + fingerPrintEntry.ModifiedBy = string.Empty; // HttpContextAccessor?.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier).Value ?? string.Empty; + } + } + } + + private static void ResetValue(EntityEntry entry, string propertyName) + { + PropertyEntry property = entry.Property(propertyName); + property.CurrentValue = property.OriginalValue; + } + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/EntityBase.cs b/RPGCalendar/RPGCalendar.Data/EntityBase.cs index 92a8f37..0d0073d 100644 --- a/RPGCalendar/RPGCalendar.Data/EntityBase.cs +++ b/RPGCalendar/RPGCalendar.Data/EntityBase.cs @@ -1,10 +1,11 @@ -using System.ComponentModel.DataAnnotations; - + namespace RPGCalendar.Data { + using System.ComponentModel.DataAnnotations; public class EntityBase { [Required] - public int id { get; protected set; } + [Key] + public int Id { get; protected set; } } } diff --git a/RPGCalendar/RPGCalendar.Data/Exceptions/IllegalStateException.cs b/RPGCalendar/RPGCalendar.Data/Exceptions/IllegalStateException.cs new file mode 100644 index 0000000..5f284d8 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/Exceptions/IllegalStateException.cs @@ -0,0 +1,11 @@ +namespace RPGCalendar.Data.Exceptions +{ + using System; + + public class IllegalStateException : Exception + { + public IllegalStateException(string prop) + : base($"{prop} is found in an illegal state") + { } + } +} diff --git a/RPGCalendar/RPGCalendar.Data/FingerPrintEntityBase.cs b/RPGCalendar/RPGCalendar.Data/FingerPrintEntityBase.cs index e365a55..7a10b00 100644 --- a/RPGCalendar/RPGCalendar.Data/FingerPrintEntityBase.cs +++ b/RPGCalendar/RPGCalendar.Data/FingerPrintEntityBase.cs @@ -1,8 +1,8 @@ -using System; -using System.ComponentModel.DataAnnotations; - -namespace RPGCalendar.Data +namespace RPGCalendar.Data { + using System; + using System.ComponentModel.DataAnnotations; + public class FingerPrintEntityBase : EntityBase { [Required] diff --git a/RPGCalendar/RPGCalendar.Data/Game.cs b/RPGCalendar/RPGCalendar.Data/Game.cs new file mode 100644 index 0000000..e757288 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/Game.cs @@ -0,0 +1,57 @@ +namespace RPGCalendar.Data +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations.Schema; + using System.Linq; + using GameObjects; + using GameCalendar; + + public class Game : FingerPrintEntityBase + { + public string Title + { + get => _title; + set => _title = value ?? throw new ArgumentNullException(nameof(Title)); + } + private string _title = string.Empty; + + public string Description + { + get => _description; + set => _description = value ?? throw new ArgumentNullException(nameof(Description)); + } + private string _description = string.Empty; + + public string GameSystem + { + get => _gameSystem; + set => _gameSystem = value ?? throw new ArgumentNullException(nameof(GameSystem)); + } + private string _gameSystem = string.Empty; + public int GameMaster { get; set; } + public Calendar? GameTime { get; set; } + + //List of game items for game instance + [NotMapped] + public ICollection Users { get; set; } = new HashSet(); + [NotMapped] + public ICollection Notes { get; set; } = new HashSet(); + [NotMapped] + public ICollection Events { get; set; } = new HashSet(); + [NotMapped] + public ICollection Items { get; set; } = new HashSet(); + [NotMapped] + public ICollection Notifications { get; set; } = new HashSet(); + [NotMapped] + public ICollection<(Type, int)> CreatePermissions { get; set; } = new HashSet<(Type, int)>(); + + public bool HasCreatePermissions(Type type, int userId) => + CreatePermissions.Contains((type, userId)); + public bool IsInGame(User user) + => Users.Any(e => e == user); + + public void AddPlayer(User user) + => Users.Add(user); + } +} diff --git a/RPGCalendar/RPGCalendar.Data/GameCalendar/Calendar.cs b/RPGCalendar/RPGCalendar.Data/GameCalendar/Calendar.cs new file mode 100644 index 0000000..9dcae50 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/GameCalendar/Calendar.cs @@ -0,0 +1,60 @@ +namespace RPGCalendar.Data.GameCalendar +{ + using System; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations.Schema; + + public class Calendar : FingerPrintEntityBase + { + public const int DayInSec = 86400; //constant one day in seconds + public long Time { get; set; } //current time of the game in seconds. + public int MonthsInYear { get; set; } + public int WeeksInMonth { get; set; } + public int DaysInWeek { get; set; } + public int CurrentYear + { + get + { + long y = Time / (DayInSec * DaysInWeek * WeeksInMonth * MonthsInYear); + return (int)y; + } + } + public int CurrentMonth + { + get + { + long m = (Time % (DayInSec * DaysInWeek * WeeksInMonth * MonthsInYear)) / (DayInSec * DaysInWeek * WeeksInMonth); + return (int)m; + } + } + public int CurrentWeek + { + get + { + long w = (Time % (DayInSec * DaysInWeek * WeeksInMonth)) / (DayInSec * DaysInWeek); + return (int)w; + } + } + public int CurrentDay + { + get + { + long d = (Time % (DayInSec * DaysInWeek)) / (DayInSec); + return (int)d; + } + } + public int CurrentSecond + { + get + { + long s = Time % DayInSec; + return (int)s; + } + } + public string[]? Months { get; set; } //fictional names for months. + public string[]? Days { get; set; } //fictional names for days. + + public void addTime(long time) => this.Time += time; + + } +} diff --git a/RPGCalendar/RPGCalendar.Data/GameObjects/Event.cs b/RPGCalendar/RPGCalendar.Data/GameObjects/Event.cs new file mode 100644 index 0000000..93c7eff --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/GameObjects/Event.cs @@ -0,0 +1,28 @@ +namespace RPGCalendar.Data.GameObjects +{ + using System; + + public class Event : GameObject + { + private string _title = string.Empty; + + public string Title + { + get => _title; + set => _title = value ?? throw new ArgumentNullException(nameof(Title)); + } + + private string _description = string.Empty; + + public string Description + { + get => _description; + set => _description = value ?? throw new ArgumentNullException(nameof(Description)); + } + + public DateTime StartTime { get; set; } + public DateTime EndTime { get; set; } + public bool Surprise { get; set; } + + } +} diff --git a/RPGCalendar/RPGCalendar.Data/GameObjects/GameObject.cs b/RPGCalendar/RPGCalendar.Data/GameObjects/GameObject.cs new file mode 100644 index 0000000..40f0f52 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/GameObjects/GameObject.cs @@ -0,0 +1,22 @@ +namespace RPGCalendar.Data.GameObjects +{ + using System.Collections.Generic; + + public abstract class GameObject : FingerPrintEntityBase + { + public ICollection CreatePermissions { get; } = new List(); + public ICollection ReadPermissions { get; } = new List(); + public ICollection UpdatePermissions { get; } = new List(); + public ICollection DeletePermissions { get; } = new List(); + + public bool HasCreatePermissions(int userId) + => CreatePermissions.Contains(userId); + public bool HasReadPermissions(int userId) + => ReadPermissions.Contains(userId); + public bool HasUpdatePermissions(int userId) + => UpdatePermissions.Contains(userId); + public bool HasDeletePermissions(int userId) + => DeletePermissions.Contains(userId); + + } +} diff --git a/RPGCalendar/RPGCalendar.Data/GameObjects/Item.cs b/RPGCalendar/RPGCalendar.Data/GameObjects/Item.cs new file mode 100644 index 0000000..8311b34 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/GameObjects/Item.cs @@ -0,0 +1,30 @@ + + +namespace RPGCalendar.Data.GameObjects +{ + using System; + + public class Item : GameObject + { + private string _name = string.Empty; + + public string Name + { + get => _name; + set => _name = value ?? throw new ArgumentNullException(nameof(Name)); + } + + private string _description = string.Empty; + + public string Description + { + get => _description; + set => _description = value ?? throw new ArgumentNullException(nameof(Description)); + } + + public int Quantity { get; set; } + public decimal Quality { get; set; } + public decimal QuantityDegradation { get; set; } + public decimal QualityDegradation { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Data/GameObjects/Note.cs b/RPGCalendar/RPGCalendar.Data/GameObjects/Note.cs new file mode 100644 index 0000000..b8a49c5 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/GameObjects/Note.cs @@ -0,0 +1,24 @@ +namespace RPGCalendar.Data.GameObjects +{ + using System; + + public class Note : GameObject + { + + private string _title = string.Empty; + public string Title + { + get => _title; + set => _title = value ?? throw new ArgumentNullException(nameof(Title)); + } + + private string _text = string.Empty; + public string Text + { + get => _text; + set => _text = value ?? throw new ArgumentNullException(nameof(Text)); + } + + public DateTime Date { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Data/GameObjects/Notification.cs b/RPGCalendar/RPGCalendar.Data/GameObjects/Notification.cs new file mode 100644 index 0000000..78de518 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Data/GameObjects/Notification.cs @@ -0,0 +1,24 @@ +namespace RPGCalendar.Data.GameObjects +{ + using System; + + public class Notification : GameObject + { + private string _title = string.Empty; + + public string Title + { + get => _title; + set => _title = value ?? throw new ArgumentNullException(nameof(Title)); + } + + private string _description = string.Empty; + + public string Description + { + get => _description; + set => _description = value ?? throw new ArgumentNullException(nameof(Description)); + } + + } +} diff --git a/RPGCalendar/RPGCalendar.Data/Password.cs b/RPGCalendar/RPGCalendar.Data/Password.cs deleted file mode 100644 index 0437374..0000000 --- a/RPGCalendar/RPGCalendar.Data/Password.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace RPGCalendar.Data -{ - public class Password - { - } -} diff --git a/RPGCalendar/RPGCalendar.Data/Program.cs b/RPGCalendar/RPGCalendar.Data/Program.cs deleted file mode 100644 index eb29730..0000000 --- a/RPGCalendar/RPGCalendar.Data/Program.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; - -namespace RPGCalendar.Data -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - - } - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); - } -} diff --git a/RPGCalendar/RPGCalendar.Data/Properties/launchSettings.json b/RPGCalendar/RPGCalendar.Data/Properties/launchSettings.json deleted file mode 100644 index eba6821..0000000 --- a/RPGCalendar/RPGCalendar.Data/Properties/launchSettings.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:2157", - "sslPort": 44380 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "RPGCalendar.Data": { - "commandName": "Project", - "launchBrowser": true, - "applicationUrl": "https://localhost:5001;http://localhost:5000", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/RPGCalendar/RPGCalendar.Data/RPGCalendar.Data.csproj b/RPGCalendar/RPGCalendar.Data/RPGCalendar.Data.csproj index a8c78b1..4bb1fde 100644 --- a/RPGCalendar/RPGCalendar.Data/RPGCalendar.Data.csproj +++ b/RPGCalendar/RPGCalendar.Data/RPGCalendar.Data.csproj @@ -1,14 +1,21 @@ - + netcoreapp3.1 + 8.0 + enable + CS8600;CS8602;CS8603 - - - - + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/RPGCalendar/RPGCalendar.Data/Startup.cs b/RPGCalendar/RPGCalendar.Data/Startup.cs deleted file mode 100644 index ca58176..0000000 --- a/RPGCalendar/RPGCalendar.Data/Startup.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; - -namespace RPGCalendar.Data -{ - public class Startup - { - // This method gets called by the runtime. Use this method to add services to the container. - // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 - public void ConfigureServices(IServiceCollection services) - { - } - - // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - - app.UseRouting(); - - app.UseEndpoints(endpoints => - { - endpoints.MapGet("/", async context => - { - await context.Response.WriteAsync("Hello World!"); - }); - }); - } - } -} diff --git a/RPGCalendar/RPGCalendar.Data/User.cs b/RPGCalendar/RPGCalendar.Data/User.cs index b428ce0..14f9519 100644 --- a/RPGCalendar/RPGCalendar.Data/User.cs +++ b/RPGCalendar/RPGCalendar.Data/User.cs @@ -1,26 +1,38 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace RPGCalendar.Data +namespace RPGCalendar.Data { + using System; + using System.Collections; + using System.Collections.Generic; + public class User : FingerPrintEntityBase { - public string FirstName { get => _FirstName; set => _FirstName = value ?? throw new ArgumentNullException(nameof(FirstName)); } - private string _FirstName = string.Empty; - public string LastName { get => _LastName; set => _LastName = value ?? throw new ArgumentNullException(nameof(LastName)); } - private string _LastName = string.Empty; - public string Email { get => _Email; set => _Email = value ?? throw new ArgumentNullException(nameof(LastName)); } - private string _Email = string.Empty; + private string _username = string.Empty; + public string Username + { + get => _username; + set => _username = value ?? throw new ArgumentNullException(nameof(Username)); + } + + private string _email = string.Empty; + public string Email + { + get => _email; + set => _email = value ?? throw new ArgumentNullException(nameof(Email)); + } + private string _authId = string.Empty; + + public string AuthId + { + get => _authId; + set => _authId = value ?? throw new ArgumentNullException(nameof(AuthId)); + } - public int? AccntId{ get; set; } - public User? Accnt { get; set; } + public ICollection Games { get; set; } = new HashSet(); - public User(string firstName, string lastName) + public User(string email, string authId) { - FirstName = firstName; - LastName = lastName; + Email = email; + AuthId = authId; } } } diff --git a/RPGCalendar/RPGCalendar.Data/appsettings.Development.json b/RPGCalendar/RPGCalendar.Data/appsettings.Development.json deleted file mode 100644 index 8983e0f..0000000 --- a/RPGCalendar/RPGCalendar.Data/appsettings.Development.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} diff --git a/RPGCalendar/RPGCalendar.Data/appsettings.json b/RPGCalendar/RPGCalendar.Data/appsettings.json deleted file mode 100644 index d9d9a9b..0000000 --- a/RPGCalendar/RPGCalendar.Data/appsettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*" -} diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll deleted file mode 100644 index c695bdd..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Bcl.AsyncInterfaces.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Bcl.HashCode.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Bcl.HashCode.dll deleted file mode 100644 index 6d749da..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Bcl.HashCode.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Data.Sqlite.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Data.Sqlite.dll deleted file mode 100644 index 281e27b..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Data.Sqlite.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.DotNet.PlatformAbstractions.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.DotNet.PlatformAbstractions.dll deleted file mode 100644 index 2c53794..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.DotNet.PlatformAbstractions.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Abstractions.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Abstractions.dll deleted file mode 100644 index 5e65b47..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Abstractions.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Relational.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Relational.dll deleted file mode 100644 index 97d7e55..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Relational.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Sqlite.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Sqlite.dll deleted file mode 100644 index d36073d..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.Sqlite.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.dll deleted file mode 100644 index 773a2d7..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.EntityFrameworkCore.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll deleted file mode 100644 index 6bc2cd7..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll deleted file mode 100644 index 0503c33..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll deleted file mode 100644 index cc423ac..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll deleted file mode 100644 index 907d2e7..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.dll deleted file mode 100644 index be9af2c..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll deleted file mode 100644 index 23d7cec..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll deleted file mode 100644 index e159f74..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll deleted file mode 100644 index 8f608d4..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index da7fc69..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.dll deleted file mode 100644 index 1b582d3..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.dll deleted file mode 100644 index 49f1e54..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Primitives.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Primitives.dll deleted file mode 100644 index 369eabb..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Primitives.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Properties/launchSettings.json b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Properties/launchSettings.json deleted file mode 100644 index eba6821..0000000 --- a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/Properties/launchSettings.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:2157", - "sslPort": 44380 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "RPGCalendar.Data": { - "commandName": "Project", - "launchBrowser": true, - "applicationUrl": "https://localhost:5001;http://localhost:5000", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.batteries_v2.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.batteries_v2.dll deleted file mode 100644 index a712573..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.batteries_v2.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.core.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.core.dll deleted file mode 100644 index 0f5d814..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.core.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.nativelibrary.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.nativelibrary.dll deleted file mode 100644 index e1da07c..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.nativelibrary.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.provider.dynamic_cdecl.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.provider.dynamic_cdecl.dll deleted file mode 100644 index 1a511eb..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/SQLitePCLRaw.provider.dynamic_cdecl.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/System.Data.SQLite.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/System.Data.SQLite.dll deleted file mode 100644 index 8b8d01e..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/System.Data.SQLite.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/System.Text.Json.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/System.Text.Json.dll deleted file mode 100644 index f959a79..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/System.Text.Json.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/appsettings.Development.json b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/appsettings.Development.json deleted file mode 100644 index 8983e0f..0000000 --- a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/appsettings.Development.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/alpine-x64/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/alpine-x64/native/libe_sqlite3.so deleted file mode 100644 index 3c6625e..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/alpine-x64/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-arm/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-arm/native/libe_sqlite3.so deleted file mode 100644 index 9db3b54..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-arm/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-arm64/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-arm64/native/libe_sqlite3.so deleted file mode 100644 index 8a3b989..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-arm64/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-armel/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-armel/native/libe_sqlite3.so deleted file mode 100644 index e199382..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-armel/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-musl-x64/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-musl-x64/native/libe_sqlite3.so deleted file mode 100644 index 3c6625e..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-musl-x64/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/libe_sqlite3.so deleted file mode 100644 index 2781187..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/libsqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/libsqlite3.so deleted file mode 100644 index 24696b4..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/libsqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/netstandard2.0/SQLite.Interop.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/netstandard2.0/SQLite.Interop.dll deleted file mode 100644 index d2b556b..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x64/native/netstandard2.0/SQLite.Interop.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x86/native/libe_sqlite3.so b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x86/native/libe_sqlite3.so deleted file mode 100644 index 1a7fb14..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/linux-x86/native/libe_sqlite3.so and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/libe_sqlite3.dylib b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/libe_sqlite3.dylib deleted file mode 100644 index d31c571..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/libe_sqlite3.dylib and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/libsqlite3.dylib b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/libsqlite3.dylib deleted file mode 100644 index f1e6456..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/libsqlite3.dylib and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/netstandard2.0/SQLite.Interop.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/netstandard2.0/SQLite.Interop.dll deleted file mode 100644 index 93c7125..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/osx-x64/native/netstandard2.0/SQLite.Interop.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-arm/native/e_sqlite3.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-arm/native/e_sqlite3.dll deleted file mode 100644 index 4ab44c0..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-arm/native/e_sqlite3.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-arm64/native/e_sqlite3.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-arm64/native/e_sqlite3.dll deleted file mode 100644 index 567ac65..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-arm64/native/e_sqlite3.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x64/native/e_sqlite3.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x64/native/e_sqlite3.dll deleted file mode 100644 index fee8952..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x64/native/e_sqlite3.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll deleted file mode 100644 index d341019..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x86/native/e_sqlite3.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x86/native/e_sqlite3.dll deleted file mode 100644 index 3cbd9eb..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x86/native/e_sqlite3.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x86/native/netstandard2.0/SQLite.Interop.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x86/native/netstandard2.0/SQLite.Interop.dll deleted file mode 100644 index 6bc93ef..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win-x86/native/netstandard2.0/SQLite.Interop.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win7-x64/native/sqlite3.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win7-x64/native/sqlite3.dll deleted file mode 100644 index 983c1d5..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win7-x64/native/sqlite3.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win7-x86/native/sqlite3.dll b/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win7-x86/native/sqlite3.dll deleted file mode 100644 index d5d1586..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/runtimes/win7-x86/native/sqlite3.dll and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/dbInteract.cs b/RPGCalendar/RPGCalendar.Data/dbInteract.cs deleted file mode 100644 index 48bfaf3..0000000 --- a/RPGCalendar/RPGCalendar.Data/dbInteract.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace RPGCalendar.Data -{ - public class dbInteract - { - } -} diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.AssemblyInfo.cs b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.AssemblyInfo.cs deleted file mode 100644 index 62d866a..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("RPGCalendar.Data")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("RPGCalendar.Data")] -[assembly: System.Reflection.AssemblyTitleAttribute("RPGCalendar.Data")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.AssemblyInfoInputs.cache b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.AssemblyInfoInputs.cache deleted file mode 100644 index c33d051..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -369defabe0f7d15f85a12b7b97ff74f1ca0091e5 diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.RazorTargetAssemblyInfo.cache b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.RazorTargetAssemblyInfo.cache deleted file mode 100644 index dbfff5a..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.RazorTargetAssemblyInfo.cache +++ /dev/null @@ -1 +0,0 @@ -73a9aa4e7d7bf9ec9b69ee68ad3ae2a2e5ebe202 diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.assets.cache b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.assets.cache deleted file mode 100644 index f6dd103..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.assets.cache and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csproj.FileListAbsolute.txt b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csproj.FileListAbsolute.txt deleted file mode 100644 index 8a2f829..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,57 +0,0 @@ -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\appsettings.Development.json -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\appsettings.json -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Properties\launchSettings.json -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\RPGCalendar.Data.exe -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\RPGCalendar.Data.csprojAssemblyReference.cache -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\staticwebassets\RPGCalendar.Data.StaticWebAssets.Manifest.cache -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\staticwebassets\RPGCalendar.Data.StaticWebAssets.xml -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\RPGCalendar.Data.AssemblyInfoInputs.cache -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\RPGCalendar.Data.AssemblyInfo.cs -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\RPGCalendar.Data.RazorTargetAssemblyInfo.cache -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-x64\native\libsqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\osx-x64\native\libsqlite3.dylib -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win7-x64\native\sqlite3.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win7-x86\native\sqlite3.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\obj\Debug\netcoreapp3.1\RPGCalendar.Data.csproj.CopyComplete -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Bcl.AsyncInterfaces.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Bcl.HashCode.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Data.Sqlite.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.DotNet.PlatformAbstractions.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Relational.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Sqlite.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Abstractions.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Caching.Memory.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.DependencyModel.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Options.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\Microsoft.Extensions.Primitives.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\SQLitePCLRaw.batteries_v2.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\SQLitePCLRaw.nativelibrary.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\SQLitePCLRaw.core.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\SQLitePCLRaw.provider.dynamic_cdecl.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\System.Text.Json.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\alpine-x64\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-arm\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-arm64\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-armel\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-musl-x64\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-x64\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-x86\native\libe_sqlite3.so -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\osx-x64\native\libe_sqlite3.dylib -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win-arm\native\e_sqlite3.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win-arm64\native\e_sqlite3.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win-x64\native\e_sqlite3.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win-x86\native\e_sqlite3.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\System.Data.SQLite.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\linux-x64\native\netstandard2.0\SQLite.Interop.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\osx-x64\native\netstandard2.0\SQLite.Interop.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win-x64\native\netstandard2.0\SQLite.Interop.dll -C:\Users\Spookyghost\RPGCalendar\RPGCalendar\RPGCalendar.Data\bin\Debug\netcoreapp3.1\runtimes\win-x86\native\netstandard2.0\SQLite.Interop.dll diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csprojAssemblyReference.cache b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csprojAssemblyReference.cache deleted file mode 100644 index 62ad827..0000000 Binary files a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csprojAssemblyReference.cache and /dev/null differ diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/staticwebassets/RPGCalendar.Data.StaticWebAssets.Manifest.cache b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/staticwebassets/RPGCalendar.Data.StaticWebAssets.Manifest.cache deleted file mode 100644 index e69de29..0000000 diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/staticwebassets/RPGCalendar.Data.StaticWebAssets.xml b/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/staticwebassets/RPGCalendar.Data.StaticWebAssets.xml deleted file mode 100644 index 7b21d22..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/staticwebassets/RPGCalendar.Data.StaticWebAssets.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.cache b/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.cache deleted file mode 100644 index c4275b0..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.cache +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": 1, - "dgSpecHash": "HOIAOy17S+mmxJGExWi6xj+MQer1ZwvM1tRdK/yLhrvdxnXBOXgnAQBog2U1NjJgbsIOEiu9GHw63vvb6dAnWw==", - "success": true -} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.dgspec.json b/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.dgspec.json deleted file mode 100644 index 0709bae..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.dgspec.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "format": 1, - "restore": { - "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\RPGCalendar.Data.csproj": {} - }, - "projects": { - "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\RPGCalendar.Data.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\RPGCalendar.Data.csproj", - "projectName": "RPGCalendar.Data", - "projectPath": "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\RPGCalendar.Data.csproj", - "packagesPath": "C:\\Users\\Spookyghost\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\Spookyghost\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" - ], - "originalTargetFrameworks": [ - "netcoreapp3.1" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netcoreapp3.1": { - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netcoreapp3.1": { - "dependencies": { - "Ado": { - "target": "Package", - "version": "[1.1.1, )" - }, - "Microsoft.EntityFrameworkCore.Sqlite": { - "target": "Package", - "version": "[3.1.2, )" - }, - "System.Data.SQLite": { - "target": "Package", - "version": "[1.0.112, )" - }, - "sqlite": { - "target": "Package", - "version": "[3.13.0, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.101\\RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.g.props b/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.g.props deleted file mode 100644 index b3ba6d7..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.g.props +++ /dev/null @@ -1,18 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - $(UserProfile)\.nuget\packages\ - C:\Users\Spookyghost\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder - PackageReference - 5.4.0 - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - - C:\Program Files\dotnet\sdk\NuGetFallbackFolder\newtonsoft.json\9.0.1 - - \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.g.targets b/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.g.targets deleted file mode 100644 index 53cfaa1..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/RPGCalendar.Data.csproj.nuget.g.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/obj/project.assets.json b/RPGCalendar/RPGCalendar.Data/obj/project.assets.json deleted file mode 100644 index da162cf..0000000 --- a/RPGCalendar/RPGCalendar.Data/obj/project.assets.json +++ /dev/null @@ -1,7146 +0,0 @@ -{ - "version": 3, - "targets": { - ".NETCoreApp,Version=v3.1": { - "Ado/1.1.1": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.1.0", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", - "Microsoft.Extensions.Configuration.Json": "1.0.0", - "NETStandard.Library": "1.6.1", - "System.Data.Common": "4.1.0", - "System.Data.SqlClient": "4.1.0", - "System.Reflection.TypeExtensions": "4.3.0" - }, - "compile": { - "lib/netstandard1.6/Ado.dll": {} - }, - "runtime": { - "lib/netstandard1.6/Ado.dll": {} - } - }, - "Microsoft.Bcl.AsyncInterfaces/1.1.0": { - "type": "package", - "compile": { - "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {} - } - }, - "Microsoft.Bcl.HashCode/1.1.0": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} - }, - "runtime": { - "lib/netcoreapp2.1/Microsoft.Bcl.HashCode.dll": {} - } - }, - "Microsoft.CSharp/4.0.1": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.11", - "System.Diagnostics.Debug": "4.0.11", - "System.Dynamic.Runtime": "4.0.11", - "System.Globalization": "4.0.11", - "System.Linq": "4.1.0", - "System.Linq.Expressions": "4.1.0", - "System.ObjectModel": "4.0.12", - "System.Reflection": "4.1.0", - "System.Reflection.Extensions": "4.0.1", - "System.Reflection.Primitives": "4.0.1", - "System.Reflection.TypeExtensions": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.InteropServices": "4.1.0", - "System.Threading": "4.0.11" - }, - "compile": { - "ref/netstandard1.0/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.Data.Sqlite.Core/3.1.2": { - "type": "package", - "dependencies": { - "SQLitePCLRaw.core": "2.0.2" - }, - "compile": { - "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Data.Sqlite.dll": {} - } - }, - "Microsoft.DotNet.PlatformAbstractions/3.1.2": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {} - } - }, - "Microsoft.EntityFrameworkCore/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.0", - "Microsoft.Bcl.HashCode": "1.1.0", - "Microsoft.EntityFrameworkCore.Abstractions": "3.1.2", - "Microsoft.EntityFrameworkCore.Analyzers": "3.1.2", - "Microsoft.Extensions.Caching.Memory": "3.1.2", - "Microsoft.Extensions.DependencyInjection": "3.1.2", - "Microsoft.Extensions.Logging": "3.1.2", - "System.Collections.Immutable": "1.7.0", - "System.ComponentModel.Annotations": "4.7.0", - "System.Diagnostics.DiagnosticSource": "4.7.0" - }, - "compile": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll": {} - } - }, - "Microsoft.EntityFrameworkCore.Abstractions/3.1.2": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {} - } - }, - "Microsoft.EntityFrameworkCore.Analyzers/3.1.2": { - "type": "package", - "compile": { - "lib/netstandard2.0/_._": {} - }, - "runtime": { - "lib/netstandard2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore.Relational/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore": "3.1.2" - }, - "compile": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Relational.dll": {} - } - }, - "Microsoft.EntityFrameworkCore.Sqlite/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.EntityFrameworkCore.Sqlite.Core": "3.1.2", - "SQLitePCLRaw.bundle_e_sqlite3": "2.0.2" - }, - "compile": { - "lib/netstandard2.0/_._": {} - }, - "runtime": { - "lib/netstandard2.0/_._": {} - } - }, - "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Data.Sqlite.Core": "3.1.2", - "Microsoft.DotNet.PlatformAbstractions": "3.1.2", - "Microsoft.EntityFrameworkCore.Relational": "3.1.2", - "Microsoft.Extensions.DependencyModel": "3.1.2" - }, - "compile": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.Sqlite.dll": {} - } - }, - "Microsoft.Extensions.Caching.Abstractions/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Caching.Memory/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "3.1.2", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.2", - "Microsoft.Extensions.Logging.Abstractions": "3.1.2", - "Microsoft.Extensions.Options": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll": {} - } - }, - "Microsoft.Extensions.Configuration/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Abstractions/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Binder/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {} - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0", - "Microsoft.Extensions.FileProviders.Physical": "1.0.0", - "System.AppContext": "4.1.0" - }, - "compile": { - "lib/netstandard1.3/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Microsoft.Extensions.Configuration.FileExtensions.dll": {} - } - }, - "Microsoft.Extensions.Configuration.Json/1.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "1.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", - "Newtonsoft.Json": "9.0.1", - "System.Dynamic.Runtime": "4.0.11", - "System.IO.FileSystem": "4.0.1", - "System.Runtime.Serialization.Primitives": "4.1.1" - }, - "compile": { - "lib/netstandard1.3/Microsoft.Extensions.Configuration.Json.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Microsoft.Extensions.Configuration.Json.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {} - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.2": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.DependencyModel/3.1.2": { - "type": "package", - "dependencies": { - "System.Text.Json": "4.7.1" - }, - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": {} - } - }, - "Microsoft.Extensions.FileProviders.Abstractions/1.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Primitives": "1.0.0", - "System.IO": "4.1.0", - "System.Resources.ResourceManager": "4.0.1" - }, - "compile": { - "lib/netstandard1.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {} - }, - "runtime": { - "lib/netstandard1.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.FileProviders.Physical/1.0.0": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "1.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "1.0.0", - "System.Collections.Concurrent": "4.0.12", - "System.IO.FileSystem": "4.0.1", - "System.IO.FileSystem.Watcher": "4.0.0", - "System.Runtime.Extensions": "4.1.0", - "System.Threading": "4.0.11" - }, - "compile": { - "lib/netstandard1.3/Microsoft.Extensions.FileProviders.Physical.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Microsoft.Extensions.FileProviders.Physical.dll": {} - } - }, - "Microsoft.Extensions.FileSystemGlobbing/1.0.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.11", - "System.IO.FileSystem": "4.0.1", - "System.Linq": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime.Extensions": "4.1.0" - }, - "compile": { - "lib/netstandard1.3/Microsoft.Extensions.FileSystemGlobbing.dll": {} - }, - "runtime": { - "lib/netstandard1.3/Microsoft.Extensions.FileSystemGlobbing.dll": {} - } - }, - "Microsoft.Extensions.Logging/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "3.1.2", - "Microsoft.Extensions.DependencyInjection": "3.1.2", - "Microsoft.Extensions.Logging.Abstractions": "3.1.2", - "Microsoft.Extensions.Options": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {} - } - }, - "Microsoft.Extensions.Logging.Abstractions/3.1.2": { - "type": "package", - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {} - } - }, - "Microsoft.Extensions.Options/3.1.2": { - "type": "package", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.2", - "Microsoft.Extensions.Primitives": "3.1.2" - }, - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {} - } - }, - "Microsoft.Extensions.Primitives/3.1.2": { - "type": "package", - "compile": { - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} - }, - "runtime": { - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {} - } - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "Microsoft.Win32.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {} - } - }, - "NETStandard.Library/1.6.1": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.Compression.ZipFile": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Timer": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0" - } - }, - "Newtonsoft.Json/9.0.1": { - "type": "package", - "dependencies": { - "Microsoft.CSharp": "4.0.1", - "System.Collections": "4.0.11", - "System.Diagnostics.Debug": "4.0.11", - "System.Dynamic.Runtime": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Linq": "4.1.0", - "System.Linq.Expressions": "4.1.0", - "System.ObjectModel": "4.0.12", - "System.Reflection": "4.1.0", - "System.Reflection.Extensions": "4.0.1", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Serialization.Primitives": "4.1.1", - "System.Text.Encoding": "4.0.11", - "System.Text.Encoding.Extensions": "4.0.11", - "System.Text.RegularExpressions": "4.1.0", - "System.Threading": "4.0.11", - "System.Threading.Tasks": "4.0.11", - "System.Xml.ReaderWriter": "4.0.11", - "System.Xml.XDocument": "4.0.11" - }, - "compile": { - "lib/netstandard1.0/Newtonsoft.Json.dll": {} - }, - "runtime": { - "lib/netstandard1.0/Newtonsoft.Json.dll": {} - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "debian.8-x64" - } - } - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "fedora.23-x64" - } - } - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "fedora.24-x64" - } - } - }, - "runtime.native.System/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Data.SqlClient.sni/4.0.0": { - "type": "package", - "dependencies": { - "runtime.win7-x64.runtime.native.System.Data.SqlClient.sni": "4.0.1", - "runtime.win7-x86.runtime.native.System.Data.SqlClient.sni": "4.0.1" - } - }, - "runtime.native.System.IO.Compression/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Net.Security/4.0.1": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography/4.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "opensuse.13.2-x64" - } - } - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "opensuse.42.1-x64" - } - } - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { - "assetType": "native", - "rid": "osx.10.10-x64" - } - } - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { - "assetType": "native", - "rid": "osx.10.10-x64" - } - } - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "rhel.7-x64" - } - } - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.14.04-x64" - } - } - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.16.04-x64" - } - } - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "runtimeTargets": { - "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { - "assetType": "native", - "rid": "ubuntu.16.10-x64" - } - } - }, - "runtime.win7-x64.runtime.native.System.Data.SqlClient.sni/4.0.1": { - "type": "package", - "runtimeTargets": { - "runtimes/win7-x64/native/sni.dll": { - "assetType": "native", - "rid": "win7-x64" - } - } - }, - "runtime.win7-x86.runtime.native.System.Data.SqlClient.sni/4.0.1": { - "type": "package", - "runtimeTargets": { - "runtimes/win7-x86/native/sni.dll": { - "assetType": "native", - "rid": "win7-x86" - } - } - }, - "SQLite/3.13.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - }, - "runtimeTargets": { - "runtimes/linux-x64/native/libsqlite3.so": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/osx-x64/native/libsqlite3.dylib": { - "assetType": "native", - "rid": "osx-x64" - }, - "runtimes/win7-x64/native/sqlite3.dll": { - "assetType": "native", - "rid": "win7-x64" - }, - "runtimes/win7-x86/native/sqlite3.dll": { - "assetType": "native", - "rid": "win7-x86" - } - } - }, - "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", - "dependencies": { - "System.Memory": "4.5.3" - }, - "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": {} - } - }, - "System.AppContext/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/System.AppContext.dll": {} - }, - "runtime": { - "lib/netstandard1.6/System.AppContext.dll": {} - } - }, - "System.Buffers/4.3.0": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "lib/netstandard1.1/_._": {} - }, - "runtime": { - "lib/netstandard1.1/System.Buffers.dll": {} - } - }, - "System.Collections/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.7.0": { - "type": "package", - "compile": { - "lib/netstandard2.0/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/netstandard2.0/System.Collections.Immutable.dll": {} - } - }, - "System.ComponentModel.Annotations/4.7.0": { - "type": "package", - "compile": { - "ref/netstandard2.1/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/netstandard2.1/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Console/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Console.dll": {} - } - }, - "System.Data.Common/4.1.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Text.RegularExpressions": "4.1.0", - "System.Threading.Tasks": "4.0.11" - }, - "compile": { - "ref/netstandard1.2/System.Data.Common.dll": {} - }, - "runtime": { - "lib/netstandard1.2/System.Data.Common.dll": {} - } - }, - "System.Data.SqlClient/4.1.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.Win32.Primitives": "4.0.1", - "System.Collections": "4.0.11", - "System.Collections.Concurrent": "4.0.12", - "System.Data.Common": "4.1.0", - "System.Diagnostics.Debug": "4.0.11", - "System.Diagnostics.DiagnosticSource": "4.0.0", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.IO.Pipes": "4.0.0", - "System.Linq": "4.1.0", - "System.Net.NameResolution": "4.0.0", - "System.Net.Primitives": "4.0.11", - "System.Net.Security": "4.0.0", - "System.Net.Sockets": "4.1.0", - "System.Reflection": "4.1.0", - "System.Reflection.TypeExtensions": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.0.0", - "System.Security.Cryptography.X509Certificates": "4.1.0", - "System.Security.Principal": "4.0.1", - "System.Security.Principal.Windows": "4.0.0", - "System.Text.Encoding": "4.0.11", - "System.Text.Encoding.CodePages": "4.0.1", - "System.Text.Encoding.Extensions": "4.0.11", - "System.Text.RegularExpressions": "4.1.0", - "System.Threading": "4.0.11", - "System.Threading.Tasks": "4.0.11", - "System.Threading.Thread": "4.0.0", - "System.Threading.ThreadPool": "4.0.10", - "System.Threading.Timer": "4.0.1", - "System.Xml.ReaderWriter": "4.0.11", - "runtime.native.System.Data.SqlClient.sni": "4.0.0" - }, - "compile": { - "ref/netstandard1.3/System.Data.SqlClient.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Data.SqlClient.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Data.SqlClient.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Data.SQLite/1.0.112": { - "type": "package", - "dependencies": { - "System.Data.SQLite.Core": "1.0.112" - } - }, - "System.Data.SQLite.Core/1.0.112": { - "type": "package", - "compile": { - "lib/netstandard2.0/System.Data.SQLite.dll": {} - }, - "runtime": { - "lib/netstandard2.0/System.Data.SQLite.dll": {} - }, - "runtimeTargets": { - "runtimes/linux-x64/native/netstandard2.0/SQLite.Interop.dll": { - "assetType": "native", - "rid": "linux-x64" - }, - "runtimes/osx-x64/native/netstandard2.0/SQLite.Interop.dll": { - "assetType": "native", - "rid": "osx-x64" - }, - "runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll": { - "assetType": "native", - "rid": "win-x64" - }, - "runtimes/win-x86/native/netstandard2.0/SQLite.Interop.dll": { - "assetType": "native", - "rid": "win-x86" - } - } - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.DiagnosticSource/4.7.0": { - "type": "package", - "compile": { - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {} - } - }, - "System.Diagnostics.Tools/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.11": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.11", - "System.Diagnostics.Debug": "4.0.11", - "System.Globalization": "4.0.11", - "System.Linq": "4.1.0", - "System.Linq.Expressions": "4.1.0", - "System.ObjectModel": "4.0.12", - "System.Reflection": "4.1.0", - "System.Reflection.Emit": "4.0.1", - "System.Reflection.Emit.ILGeneration": "4.0.1", - "System.Reflection.Primitives": "4.0.1", - "System.Reflection.TypeExtensions": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Threading": "4.0.11" - }, - "compile": { - "ref/netstandard1.3/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.IO/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.IO.dll": {} - } - }, - "System.IO.Compression/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Buffers": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.IO.Compression": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.IO.Compression.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.IO.Compression.ZipFile/4.3.0": { - "type": "package", - "dependencies": { - "System.Buffers": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.FileSystem.Watcher/4.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.Win32.Primitives": "4.0.1", - "System.Collections": "4.0.11", - "System.IO.FileSystem": "4.0.1", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11", - "System.Threading.Overlapped": "4.0.1", - "System.Threading.Tasks": "4.0.11", - "System.Threading.Thread": "4.0.0", - "runtime.native.System": "4.0.0" - }, - "compile": { - "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll": {} - }, - "runtimeTargets": { - "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": { - "assetType": "runtime", - "rid": "linux" - }, - "runtimes/osx/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": { - "assetType": "runtime", - "rid": "osx" - }, - "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.IO.Pipes/4.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Diagnostics.Debug": "4.0.11", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Net.Primitives": "4.0.11", - "System.Net.Sockets": "4.1.0", - "System.Reflection": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Security.Principal": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11", - "System.Threading.Overlapped": "4.0.1", - "System.Threading.Tasks": "4.0.11", - "runtime.native.System": "4.0.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.IO.Pipes.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.IO.Pipes.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Linq/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/System.Linq.dll": {} - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netstandard1.6/System.Linq.Expressions.dll": {} - } - }, - "System.Memory/4.5.3": { - "type": "package", - "compile": { - "ref/netcoreapp2.1/_._": {} - }, - "runtime": { - "lib/netcoreapp2.1/_._": {} - } - }, - "System.Net.Http/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Http.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.NameResolution/4.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Collections": "4.0.11", - "System.Diagnostics.Tracing": "4.1.0", - "System.Globalization": "4.0.11", - "System.Net.Primitives": "4.0.11", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Security.Principal.Windows": "4.0.0", - "System.Threading": "4.0.11", - "System.Threading.Tasks": "4.0.11", - "runtime.native.System": "4.0.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Primitives.dll": {} - } - }, - "System.Net.Security/4.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.Win32.Primitives": "4.0.1", - "System.Collections": "4.0.11", - "System.Collections.Concurrent": "4.0.12", - "System.Diagnostics.Tracing": "4.1.0", - "System.Globalization": "4.0.11", - "System.Globalization.Extensions": "4.0.1", - "System.IO": "4.1.0", - "System.Net.Primitives": "4.0.11", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Security.Claims": "4.0.1", - "System.Security.Cryptography.Algorithms": "4.2.0", - "System.Security.Cryptography.Encoding": "4.0.0", - "System.Security.Cryptography.OpenSsl": "4.0.0", - "System.Security.Cryptography.Primitives": "4.0.0", - "System.Security.Cryptography.X509Certificates": "4.1.0", - "System.Security.Principal": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11", - "System.Threading.Tasks": "4.0.11", - "System.Threading.ThreadPool": "4.0.10", - "runtime.native.System": "4.0.0", - "runtime.native.System.Net.Security": "4.0.1", - "runtime.native.System.Security.Cryptography": "4.0.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Net.Security.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Net.Sockets/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Net.Sockets.dll": {} - } - }, - "System.ObjectModel/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.ObjectModel.dll": {} - } - }, - "System.Reflection/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.Reflection.dll": {} - } - }, - "System.Reflection.Emit/4.3.0": { - "type": "package", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.1/_._": {} - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "type": "package", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.3.0": { - "type": "package", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.0/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - }, - "compile": { - "ref/netstandard1.5/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.5/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - }, - "compile": { - "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "type": "package", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - }, - "compile": { - "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} - }, - "runtime": { - "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.1/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.Serialization.Primitives/4.1.1": { - "type": "package", - "dependencies": { - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0" - }, - "compile": { - "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {} - } - }, - "System.Security.Claims/4.0.1": { - "type": "package", - "dependencies": { - "System.Collections": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Security.Principal": "4.0.1" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtime": { - "lib/netstandard1.3/System.Security.Claims.dll": {} - } - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} - }, - "runtimeTargets": { - "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "osx" - }, - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Cng/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.6/_._": {} - }, - "runtime": { - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { - "assetType": "runtime", - "rid": "unix" - } - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} - } - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "compile": { - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Security.Principal/4.0.1": { - "type": "package", - "dependencies": { - "System.Runtime": "4.1.0" - }, - "compile": { - "ref/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/System.Security.Principal.dll": {} - } - }, - "System.Security.Principal.Windows/4.0.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.Win32.Primitives": "4.0.1", - "System.Collections": "4.0.11", - "System.Diagnostics.Debug": "4.0.11", - "System.Reflection": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Security.Claims": "4.0.1", - "System.Security.Principal": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.CodePages/4.0.1": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Collections": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Reflection": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Text.Encoding.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.Json/4.7.1": { - "type": "package", - "compile": { - "lib/netcoreapp3.0/System.Text.Json.dll": {} - }, - "runtime": { - "lib/netcoreapp3.0/System.Text.Json.dll": {} - } - }, - "System.Text.RegularExpressions/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/netstandard1.6/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.3.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Threading.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.1": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Handles": "4.0.1" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtimeTargets": { - "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll": { - "assetType": "runtime", - "rid": "unix" - }, - "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll": { - "assetType": "runtime", - "rid": "win" - } - } - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Extensions/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {} - } - }, - "System.Threading.Thread/4.0.0": { - "type": "package", - "dependencies": { - "System.Runtime": "4.1.0" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtime": { - "lib/netstandard1.3/System.Threading.Thread.dll": {} - } - }, - "System.Threading.ThreadPool/4.0.10": { - "type": "package", - "dependencies": { - "System.Runtime": "4.1.0", - "System.Runtime.Handles": "4.0.1" - }, - "compile": { - "ref/netstandard1.3/_._": {} - }, - "runtime": { - "lib/netstandard1.3/System.Threading.ThreadPool.dll": {} - } - }, - "System.Threading.Timer/4.3.0": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - }, - "compile": { - "ref/netstandard1.2/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.3.0": { - "type": "package", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - }, - "compile": { - "ref/netstandard1.3/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/netstandard1.3/System.Xml.XDocument.dll": {} - } - } - } - }, - "libraries": { - "Ado/1.1.1": { - "sha512": "SaN0j4EH36irCAWQSd3SF//antnF5GACZZmmNQhmR84A8E99kcQWME/ckzyMCkr6VV3GHYws+FHXn0S9XYgOiA==", - "type": "package", - "path": "ado/1.1.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ado.1.1.1.nupkg.sha512", - "ado.nuspec", - "lib/netstandard1.6/Ado.dll" - ] - }, - "Microsoft.Bcl.AsyncInterfaces/1.1.0": { - "sha512": "1Am6l4Vpn3/K32daEqZI+FFr96OlZkgwK2LcT3pZ2zWubR5zTPW3/FkO1Rat9kb7oQOa4rxgl9LJHc5tspCWfg==", - "type": "package", - "path": "microsoft.bcl.asyncinterfaces/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "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.1.1.0.nupkg.sha512", - "microsoft.bcl.asyncinterfaces.nuspec", - "ref/net461/Microsoft.Bcl.AsyncInterfaces.dll", - "ref/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", - "ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "Microsoft.Bcl.HashCode/1.1.0": { - "sha512": "J2G1k+u5unBV+aYcwxo94ip16Rkp65pgWFb0R6zwJipzWNMgvqlWeuI7/+R+e8bob66LnSG+llLJ+z8wI94cHg==", - "type": "package", - "path": "microsoft.bcl.hashcode/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "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.0.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.CSharp/4.0.1": { - "sha512": "17h8b5mXa87XYKrrVqdgZ38JefSUqLChUQpXgSnpzsM0nDOhE40FTeNWOJ/YmySGV6tG6T8+hjz6vxbknHJr6A==", - "type": "package", - "path": "microsoft.csharp/4.0.1", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/netstandard1.3/Microsoft.CSharp.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.csharp.4.0.1.nupkg.sha512", - "microsoft.csharp.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/netcore50/de/Microsoft.CSharp.xml", - "ref/netcore50/es/Microsoft.CSharp.xml", - "ref/netcore50/fr/Microsoft.CSharp.xml", - "ref/netcore50/it/Microsoft.CSharp.xml", - "ref/netcore50/ja/Microsoft.CSharp.xml", - "ref/netcore50/ko/Microsoft.CSharp.xml", - "ref/netcore50/ru/Microsoft.CSharp.xml", - "ref/netcore50/zh-hans/Microsoft.CSharp.xml", - "ref/netcore50/zh-hant/Microsoft.CSharp.xml", - "ref/netstandard1.0/Microsoft.CSharp.dll", - "ref/netstandard1.0/Microsoft.CSharp.xml", - "ref/netstandard1.0/de/Microsoft.CSharp.xml", - "ref/netstandard1.0/es/Microsoft.CSharp.xml", - "ref/netstandard1.0/fr/Microsoft.CSharp.xml", - "ref/netstandard1.0/it/Microsoft.CSharp.xml", - "ref/netstandard1.0/ja/Microsoft.CSharp.xml", - "ref/netstandard1.0/ko/Microsoft.CSharp.xml", - "ref/netstandard1.0/ru/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", - "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._" - ] - }, - "Microsoft.Data.Sqlite.Core/3.1.2": { - "sha512": "6j5E9qke3hDbKiz2/2N+ofbiHHIIfGgI8Rq8eyG9AYdBY+SzDI74I9fzDaGrnd+cfFEiZh8pwcA+d6GAOwhoXA==", - "type": "package", - "path": "microsoft.data.sqlite.core/3.1.2", - "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.2.nupkg.sha512", - "microsoft.data.sqlite.core.nuspec" - ] - }, - "Microsoft.DotNet.PlatformAbstractions/3.1.2": { - "sha512": "VFkzaiSK1j9fkdA/cWRk2st2gKA3x8CukFrVoGwL2X5m8eJ1ZhpeSxDlKb/TP6VY3ci/dwoN81Du95Mf/TosiA==", - "type": "package", - "path": "microsoft.dotnet.platformabstractions/3.1.2", - "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.2.nupkg.sha512", - "microsoft.dotnet.platformabstractions.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore/3.1.2": { - "sha512": "VMpXQUCwVPXjDmX913ZcP6CF2XSUsCbf0C3FtVt6sNPsLlVB/ogiSQRx49UUbwZUoIkRuvsJsg7H8ugtUjQG6g==", - "type": "package", - "path": "microsoft.entityframeworkcore/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.dll", - "lib/netstandard2.0/Microsoft.EntityFrameworkCore.xml", - "microsoft.entityframeworkcore.3.1.2.nupkg.sha512", - "microsoft.entityframeworkcore.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Abstractions/3.1.2": { - "sha512": "68sbjBsyhu4VjEttN1N0vnT/51AeemXv8HmbDLNC2kRMCw0BZxIhRVsK4/3eWvGd5antNfEswFkHVDPAmB99Pw==", - "type": "package", - "path": "microsoft.entityframeworkcore.abstractions/3.1.2", - "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.2.nupkg.sha512", - "microsoft.entityframeworkcore.abstractions.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Analyzers/3.1.2": { - "sha512": "2v0Md70wiGS1vmco8/koAz93eOSusFh83OqwYWFxhxS6wSii7LDOhWL5Ww/zRsuGkxH4uWtNkMg5gLXBTs64Jg==", - "type": "package", - "path": "microsoft.entityframeworkcore.analyzers/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", - "lib/netstandard2.0/_._", - "microsoft.entityframeworkcore.analyzers.3.1.2.nupkg.sha512", - "microsoft.entityframeworkcore.analyzers.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Relational/3.1.2": { - "sha512": "7CKgFCLzsw7Lms3jxnhv2m5Wc1VmrR7E50tvGRxIT7aXMm4CoOIiG5YlRfAecSC2BlgJu2+oa2Mwd+zOJo0Qkg==", - "type": "package", - "path": "microsoft.entityframeworkcore.relational/3.1.2", - "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.2.nupkg.sha512", - "microsoft.entityframeworkcore.relational.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Sqlite/3.1.2": { - "sha512": "h+af7gO+IMsvXhpNus7+gmVgU4xLk3/de+SRHkd9639KWUqab97ejZIh+41/yN7qO28gEpEFL60W0IvyJj94Cg==", - "type": "package", - "path": "microsoft.entityframeworkcore.sqlite/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netstandard2.0/_._", - "microsoft.entityframeworkcore.sqlite.3.1.2.nupkg.sha512", - "microsoft.entityframeworkcore.sqlite.nuspec" - ] - }, - "Microsoft.EntityFrameworkCore.Sqlite.Core/3.1.2": { - "sha512": "hAWBUKsdZJsvEWAgm7aCWu1v4UtgIiNKUwAOR2Dn4Z1iwAsQtvxhWcTTuDQBjOxEiWytvILa17mVS3iTWZfOvg==", - "type": "package", - "path": "microsoft.entityframeworkcore.sqlite.core/3.1.2", - "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.2.nupkg.sha512", - "microsoft.entityframeworkcore.sqlite.core.nuspec" - ] - }, - "Microsoft.Extensions.Caching.Abstractions/3.1.2": { - "sha512": "UfMC7L+8ha05PUAfVpmMS0kb7C1BoOrWxN70706D50qWohXLYgkUsu22oS7zkd9amCPTCmhRm2z/LisN8SESgg==", - "type": "package", - "path": "microsoft.extensions.caching.abstractions/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", - "microsoft.extensions.caching.abstractions.3.1.2.nupkg.sha512", - "microsoft.extensions.caching.abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Caching.Memory/3.1.2": { - "sha512": "4O/YgpVhK/ZIYteGy9LyJv+YRcTxLOe7AnMUHBj1m1U40Er1/dbMymFTH1HrRS/fkVB90un24JhG+c1qSWjjjA==", - "type": "package", - "path": "microsoft.extensions.caching.memory/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Caching.Memory.xml", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", - "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", - "microsoft.extensions.caching.memory.3.1.2.nupkg.sha512", - "microsoft.extensions.caching.memory.nuspec" - ] - }, - "Microsoft.Extensions.Configuration/3.1.2": { - "sha512": "BxwRSBab309SYMCDCFyB6eSc7FnX5m9kOJQHw2IQIyb5PEtpfslhscTw63Gwhl3dPnaM1VGFXIyI0BVgpiLgOw==", - "type": "package", - "path": "microsoft.extensions.configuration/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", - "microsoft.extensions.configuration.3.1.2.nupkg.sha512", - "microsoft.extensions.configuration.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Abstractions/3.1.2": { - "sha512": "xmfdVdazTslWJ8od7uNS9QSPqn1wBC84RLprPrFS20EdAqd3lV0g0IZAitYbCiiICpjktnhzbUb85aLHNZ3RQw==", - "type": "package", - "path": "microsoft.extensions.configuration.abstractions/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.3.1.2.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Binder/3.1.2": { - "sha512": "IWrc9/voGki2pc5g8bRXIqs+P50tXOjNf47qgFKSu/pL50InRuXxh/nj5AG9Po8YRpvT/bYIUk3XQqHH7yUg5w==", - "type": "package", - "path": "microsoft.extensions.configuration.binder/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", - "microsoft.extensions.configuration.binder.3.1.2.nupkg.sha512", - "microsoft.extensions.configuration.binder.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.FileExtensions/1.0.0": { - "sha512": "MO7XtmLiqnpgVTX34uzFPvIS7jPmBUGLN0MP5MsYu6CqYTIs90ULjtrV5TegH5mTqKTXWjZRGXL26R6apTyc4w==", - "type": "package", - "path": "microsoft.extensions.configuration.fileextensions/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/net451/Microsoft.Extensions.Configuration.FileExtensions.xml", - "lib/netstandard1.3/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/netstandard1.3/Microsoft.Extensions.Configuration.FileExtensions.xml", - "microsoft.extensions.configuration.fileextensions.1.0.0.nupkg.sha512", - "microsoft.extensions.configuration.fileextensions.nuspec" - ] - }, - "Microsoft.Extensions.Configuration.Json/1.0.0": { - "sha512": "KRyEOe5/Xi3qyDMdEVh++e2pQRsI6C3wzINVExOcu9lOsFmXK/k4qOf244fyo59rnn6s5xKnIW3WbhxWS1hu2w==", - "type": "package", - "path": "microsoft.extensions.configuration.json/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net451/Microsoft.Extensions.Configuration.Json.dll", - "lib/net451/Microsoft.Extensions.Configuration.Json.xml", - "lib/netstandard1.3/Microsoft.Extensions.Configuration.Json.dll", - "lib/netstandard1.3/Microsoft.Extensions.Configuration.Json.xml", - "microsoft.extensions.configuration.json.1.0.0.nupkg.sha512", - "microsoft.extensions.configuration.json.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection/3.1.2": { - "sha512": "e+F6/wjQPOFHB/sGWTAqC8FX/C6+JZWWLpryXTAQYIS3tr+17lByADdP9Y6RtxfJ4kW/IPrU6RuxTNZNdAQz1A==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/net461/Microsoft.Extensions.DependencyInjection.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.xml", - "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.3.1.2.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec" - ] - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.2": { - "sha512": "/CZzCSCIm/3FFoXHfUpsfov/Elo268dcvlz/MMINT0vPgphqg2pAgdEn/EjCDyoAT3NAmsRmjfGwBumC1uYJtA==", - "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.3.1.2.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec" - ] - }, - "Microsoft.Extensions.DependencyModel/3.1.2": { - "sha512": "AZR4ChHbwEHArC6iuLyf5Pr7BANayuVGcDUzuF+HoX5P1MTxFnyJu7cYOgRwPWAgIDZftqqeOm4LbGIQnQXsTw==", - "type": "package", - "path": "microsoft.extensions.dependencymodel/3.1.2", - "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.2.nupkg.sha512", - "microsoft.extensions.dependencymodel.nuspec" - ] - }, - "Microsoft.Extensions.FileProviders.Abstractions/1.0.0": { - "sha512": "4jsqTxG3py/hYSsOtZMkNJ2/CQqPdpwyK7bDUkrwHgqowCFSmx/C+R4IzQ+2AK2Up1fVcu+ldC0gktwidL828A==", - "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/netstandard1.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard1.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.1.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec" - ] - }, - "Microsoft.Extensions.FileProviders.Physical/1.0.0": { - "sha512": "Ej5hGWtK3xM9YU+B2O8EdlMcJf5utbDQs9ecnfvwhENQeeNU7iI2jjnRB2d7V6o9SQZmNHPzdPvaNb3PlSMz+Q==", - "type": "package", - "path": "microsoft.extensions.fileproviders.physical/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net451/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/net451/Microsoft.Extensions.FileProviders.Physical.xml", - "lib/netstandard1.3/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/netstandard1.3/Microsoft.Extensions.FileProviders.Physical.xml", - "microsoft.extensions.fileproviders.physical.1.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.physical.nuspec" - ] - }, - "Microsoft.Extensions.FileSystemGlobbing/1.0.0": { - "sha512": "scXp1Y+hmhQKLe57Z7cSjsAEFtE4zSHHydkg1SpvG56nWwWQVpVcRAbRZsv1qIBR5/vNB4LA9xiOKnvKO/Halg==", - "type": "package", - "path": "microsoft.extensions.filesystemglobbing/1.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "lib/net451/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/net451/Microsoft.Extensions.FileSystemGlobbing.xml", - "lib/netstandard1.3/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/netstandard1.3/Microsoft.Extensions.FileSystemGlobbing.xml", - "microsoft.extensions.filesystemglobbing.1.0.0.nupkg.sha512", - "microsoft.extensions.filesystemglobbing.nuspec" - ] - }, - "Microsoft.Extensions.Logging/3.1.2": { - "sha512": "AIIRgKamzEqJNLZsHd37VogFX9YpxgrBmf/b3dznD7S0qjxWQnAs498ulLV1n6AKJ8XVjTCBNzsvQiSwCa7dIw==", - "type": "package", - "path": "microsoft.extensions.logging/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.3.1.2.nupkg.sha512", - "microsoft.extensions.logging.nuspec" - ] - }, - "Microsoft.Extensions.Logging.Abstractions/3.1.2": { - "sha512": "cIXPw7VVX3fON4uuHwJFmCi0qDl8uY75xZMKB2oM3In0ZDEB1Ee+p9Ti1DSw92AwRtJ2Zh+QG1joTBednJMzvA==", - "type": "package", - "path": "microsoft.extensions.logging.abstractions/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.3.1.2.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec" - ] - }, - "Microsoft.Extensions.Options/3.1.2": { - "sha512": "6F4anwt9yMlnQckac2etjrasRFyqZNIp46p+i9qVps0DXNsOLZIKRkqq4AY4FlxXxKeGkEJC7M77RQEkvd3p8Q==", - "type": "package", - "path": "microsoft.extensions.options/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Options.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.3.1.2.nupkg.sha512", - "microsoft.extensions.options.nuspec" - ] - }, - "Microsoft.Extensions.Primitives/3.1.2": { - "sha512": "WGtoFWY9yc9HGMG6ObDNQPz9dBP+xz/GqFe2dKjdE/cSdXFEKxCFTyYCzL/e8kxVkc/Bq9qjOsXRWydvn0g9Uw==", - "type": "package", - "path": "microsoft.extensions.primitives/3.1.2", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.3.1.2.nupkg.sha512", - "microsoft.extensions.primitives.nuspec" - ] - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "type": "package", - "path": "microsoft.netcore.platforms/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "microsoft.netcore.platforms.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets/1.1.0": { - "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "type": "package", - "path": "microsoft.netcore.targets/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.targets.1.1.0.nupkg.sha512", - "microsoft.netcore.targets.nuspec", - "runtime.json" - ] - }, - "Microsoft.Win32.Primitives/4.3.0": { - "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "type": "package", - "path": "microsoft.win32.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/Microsoft.Win32.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "microsoft.win32.primitives.4.3.0.nupkg.sha512", - "microsoft.win32.primitives.nuspec", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/Microsoft.Win32.Primitives.dll", - "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", - "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", - "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._" - ] - }, - "NETStandard.Library/1.6.1": { - "sha512": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "type": "package", - "path": "netstandard.library/1.6.1", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "netstandard.library.1.6.1.nupkg.sha512", - "netstandard.library.nuspec" - ] - }, - "Newtonsoft.Json/9.0.1": { - "sha512": "U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", - "type": "package", - "path": "newtonsoft.json/9.0.1", - "hasTools": true, - "files": [ - ".nupkg.metadata", - "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/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll", - "lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml", - "newtonsoft.json.9.0.1.nupkg.sha512", - "newtonsoft.json.nuspec", - "tools/install.ps1" - ] - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", - "type": "package", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", - "type": "package", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", - "type": "package", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.native.System/4.3.0": { - "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "type": "package", - "path": "runtime.native.system/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.4.3.0.nupkg.sha512", - "runtime.native.system.nuspec" - ] - }, - "runtime.native.System.Data.SqlClient.sni/4.0.0": { - "sha512": "DcMVtYwugo1LOc9MVchInxlLNoFe/+21MsEQU9yIZX561chzxDlFDWowWF+Kc262PyD3eLkDab1JyJrs73Qtkg==", - "type": "package", - "path": "runtime.native.system.data.sqlclient.sni/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.native.system.data.sqlclient.sni.4.0.0.nupkg.sha512", - "runtime.native.system.data.sqlclient.sni.nuspec" - ] - }, - "runtime.native.System.IO.Compression/4.3.0": { - "sha512": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", - "type": "package", - "path": "runtime.native.system.io.compression/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.io.compression.4.3.0.nupkg.sha512", - "runtime.native.system.io.compression.nuspec" - ] - }, - "runtime.native.System.Net.Http/4.3.0": { - "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "type": "package", - "path": "runtime.native.system.net.http/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.net.http.4.3.0.nupkg.sha512", - "runtime.native.system.net.http.nuspec" - ] - }, - "runtime.native.System.Net.Security/4.0.1": { - "sha512": "Az6Ff6rZFb8nYGAaejFR6jr8ktt9f3e1Q/yKdw0pwHNTLaO/1eCAC9vzBoR9YAb0QeZD6fZXl1A9tRB5stpzXA==", - "type": "package", - "path": "runtime.native.system.net.security/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.net.security.4.0.1.nupkg.sha512", - "runtime.native.system.net.security.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography/4.0.0": { - "sha512": "2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==", - "type": "package", - "path": "runtime.native.system.security.cryptography/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512", - "runtime.native.system.security.cryptography.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "type": "package", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "runtime.native.system.security.cryptography.apple.nuspec" - ] - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "type": "package", - "path": "runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.native.system.security.cryptography.openssl.nuspec" - ] - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", - "type": "package", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", - "type": "package", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", - "type": "package", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" - ] - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", - "type": "package", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" - ] - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", - "type": "package", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", - "type": "package", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", - "type": "package", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", - "type": "package", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", - "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" - ] - }, - "runtime.win7-x64.runtime.native.System.Data.SqlClient.sni/4.0.1": { - "sha512": "My20HZqJbDS4rWmdOcJ3TPf9iX6M/sTF2nBSUHBvfWp1iNip3eMS+K65oQgsLRxX6h21ic3YED06c2ye2sL7FQ==", - "type": "package", - "path": "runtime.win7-x64.runtime.native.system.data.sqlclient.sni/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.win7-x64.runtime.native.system.data.sqlclient.sni.4.0.1.nupkg.sha512", - "runtime.win7-x64.runtime.native.system.data.sqlclient.sni.nuspec", - "runtimes/win7-x64/native/sni.dll" - ] - }, - "runtime.win7-x86.runtime.native.System.Data.SqlClient.sni/4.0.1": { - "sha512": "ykiYCf/0hIc0xm+g6bVX8nw9St5Ool+r4US+B+56Lv/GFnDG5G9BK4n7WkrwEpuWV3XjMn38oHgHOnNMzBVNKA==", - "type": "package", - "path": "runtime.win7-x86.runtime.native.system.data.sqlclient.sni/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "runtime.win7-x86.runtime.native.system.data.sqlclient.sni.4.0.1.nupkg.sha512", - "runtime.win7-x86.runtime.native.system.data.sqlclient.sni.nuspec", - "runtimes/win7-x86/native/sni.dll" - ] - }, - "SQLite/3.13.0": { - "sha512": "MJfRiz2p6aMVOxrxGMdVzhpzI0oxTgZSwC8eVuOpV8L7yYaFUu8q/OFYwv9P0/aZ/pdEu24O6gma6wZJMTun9A==", - "type": "package", - "path": "sqlite/3.13.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "build/net45/SQLite.props", - "lib/netstandard1.0/_._", - "runtimes/linux-x64/native/libsqlite3.so", - "runtimes/osx-x64/native/libsqlite3.dylib", - "runtimes/win10-arm/nativeassets/uap10.0/sqlite3.dll", - "runtimes/win10-x64/nativeassets/uap10.0/sqlite3.dll", - "runtimes/win10-x86/nativeassets/uap10.0/sqlite3.dll", - "runtimes/win7-x64/native/sqlite3.dll", - "runtimes/win7-x86/native/sqlite3.dll", - "sqlite-version.txt", - "sqlite.3.13.0.nupkg.sha512", - "sqlite.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" - ] - }, - "System.AppContext/4.3.0": { - "sha512": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", - "type": "package", - "path": "system.appcontext/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.AppContext.dll", - "lib/net463/System.AppContext.dll", - "lib/netcore50/System.AppContext.dll", - "lib/netstandard1.6/System.AppContext.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.AppContext.dll", - "ref/net463/System.AppContext.dll", - "ref/netstandard/_._", - "ref/netstandard1.3/System.AppContext.dll", - "ref/netstandard1.3/System.AppContext.xml", - "ref/netstandard1.3/de/System.AppContext.xml", - "ref/netstandard1.3/es/System.AppContext.xml", - "ref/netstandard1.3/fr/System.AppContext.xml", - "ref/netstandard1.3/it/System.AppContext.xml", - "ref/netstandard1.3/ja/System.AppContext.xml", - "ref/netstandard1.3/ko/System.AppContext.xml", - "ref/netstandard1.3/ru/System.AppContext.xml", - "ref/netstandard1.3/zh-hans/System.AppContext.xml", - "ref/netstandard1.3/zh-hant/System.AppContext.xml", - "ref/netstandard1.6/System.AppContext.dll", - "ref/netstandard1.6/System.AppContext.xml", - "ref/netstandard1.6/de/System.AppContext.xml", - "ref/netstandard1.6/es/System.AppContext.xml", - "ref/netstandard1.6/fr/System.AppContext.xml", - "ref/netstandard1.6/it/System.AppContext.xml", - "ref/netstandard1.6/ja/System.AppContext.xml", - "ref/netstandard1.6/ko/System.AppContext.xml", - "ref/netstandard1.6/ru/System.AppContext.xml", - "ref/netstandard1.6/zh-hans/System.AppContext.xml", - "ref/netstandard1.6/zh-hant/System.AppContext.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.AppContext.dll", - "system.appcontext.4.3.0.nupkg.sha512", - "system.appcontext.nuspec" - ] - }, - "System.Buffers/4.3.0": { - "sha512": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", - "type": "package", - "path": "system.buffers/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.1/.xml", - "lib/netstandard1.1/System.Buffers.dll", - "system.buffers.4.3.0.nupkg.sha512", - "system.buffers.nuspec" - ] - }, - "System.Collections/4.3.0": { - "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "type": "package", - "path": "system.collections/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Collections.dll", - "ref/netcore50/System.Collections.xml", - "ref/netcore50/de/System.Collections.xml", - "ref/netcore50/es/System.Collections.xml", - "ref/netcore50/fr/System.Collections.xml", - "ref/netcore50/it/System.Collections.xml", - "ref/netcore50/ja/System.Collections.xml", - "ref/netcore50/ko/System.Collections.xml", - "ref/netcore50/ru/System.Collections.xml", - "ref/netcore50/zh-hans/System.Collections.xml", - "ref/netcore50/zh-hant/System.Collections.xml", - "ref/netstandard1.0/System.Collections.dll", - "ref/netstandard1.0/System.Collections.xml", - "ref/netstandard1.0/de/System.Collections.xml", - "ref/netstandard1.0/es/System.Collections.xml", - "ref/netstandard1.0/fr/System.Collections.xml", - "ref/netstandard1.0/it/System.Collections.xml", - "ref/netstandard1.0/ja/System.Collections.xml", - "ref/netstandard1.0/ko/System.Collections.xml", - "ref/netstandard1.0/ru/System.Collections.xml", - "ref/netstandard1.0/zh-hans/System.Collections.xml", - "ref/netstandard1.0/zh-hant/System.Collections.xml", - "ref/netstandard1.3/System.Collections.dll", - "ref/netstandard1.3/System.Collections.xml", - "ref/netstandard1.3/de/System.Collections.xml", - "ref/netstandard1.3/es/System.Collections.xml", - "ref/netstandard1.3/fr/System.Collections.xml", - "ref/netstandard1.3/it/System.Collections.xml", - "ref/netstandard1.3/ja/System.Collections.xml", - "ref/netstandard1.3/ko/System.Collections.xml", - "ref/netstandard1.3/ru/System.Collections.xml", - "ref/netstandard1.3/zh-hans/System.Collections.xml", - "ref/netstandard1.3/zh-hant/System.Collections.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.collections.4.3.0.nupkg.sha512", - "system.collections.nuspec" - ] - }, - "System.Collections.Concurrent/4.3.0": { - "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "type": "package", - "path": "system.collections.concurrent/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Collections.Concurrent.dll", - "lib/netstandard1.3/System.Collections.Concurrent.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Collections.Concurrent.dll", - "ref/netcore50/System.Collections.Concurrent.xml", - "ref/netcore50/de/System.Collections.Concurrent.xml", - "ref/netcore50/es/System.Collections.Concurrent.xml", - "ref/netcore50/fr/System.Collections.Concurrent.xml", - "ref/netcore50/it/System.Collections.Concurrent.xml", - "ref/netcore50/ja/System.Collections.Concurrent.xml", - "ref/netcore50/ko/System.Collections.Concurrent.xml", - "ref/netcore50/ru/System.Collections.Concurrent.xml", - "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", - "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", - "ref/netstandard1.1/System.Collections.Concurrent.dll", - "ref/netstandard1.1/System.Collections.Concurrent.xml", - "ref/netstandard1.1/de/System.Collections.Concurrent.xml", - "ref/netstandard1.1/es/System.Collections.Concurrent.xml", - "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", - "ref/netstandard1.1/it/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", - "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", - "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", - "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", - "ref/netstandard1.3/System.Collections.Concurrent.dll", - "ref/netstandard1.3/System.Collections.Concurrent.xml", - "ref/netstandard1.3/de/System.Collections.Concurrent.xml", - "ref/netstandard1.3/es/System.Collections.Concurrent.xml", - "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", - "ref/netstandard1.3/it/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", - "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", - "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", - "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.collections.concurrent.4.3.0.nupkg.sha512", - "system.collections.concurrent.nuspec" - ] - }, - "System.Collections.Immutable/1.7.0": { - "sha512": "RVSM6wZUo6L2y6P3vN6gjUtyJ2IF2RVtrepF3J7nrDKfFQd5u/SnSUFclchYQis8/k5scHy9E+fVeKVQLnnkzw==", - "type": "package", - "path": "system.collections.immutable/1.7.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/netstandard1.0/System.Collections.Immutable.dll", - "lib/netstandard1.0/System.Collections.Immutable.xml", - "lib/netstandard1.3/System.Collections.Immutable.dll", - "lib/netstandard1.3/System.Collections.Immutable.xml", - "lib/netstandard2.0/System.Collections.Immutable.dll", - "lib/netstandard2.0/System.Collections.Immutable.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", - "system.collections.immutable.1.7.0.nupkg.sha512", - "system.collections.immutable.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "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.Console/4.3.0": { - "sha512": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", - "type": "package", - "path": "system.console/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Console.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Console.dll", - "ref/netstandard1.3/System.Console.dll", - "ref/netstandard1.3/System.Console.xml", - "ref/netstandard1.3/de/System.Console.xml", - "ref/netstandard1.3/es/System.Console.xml", - "ref/netstandard1.3/fr/System.Console.xml", - "ref/netstandard1.3/it/System.Console.xml", - "ref/netstandard1.3/ja/System.Console.xml", - "ref/netstandard1.3/ko/System.Console.xml", - "ref/netstandard1.3/ru/System.Console.xml", - "ref/netstandard1.3/zh-hans/System.Console.xml", - "ref/netstandard1.3/zh-hant/System.Console.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.console.4.3.0.nupkg.sha512", - "system.console.nuspec" - ] - }, - "System.Data.Common/4.1.0": { - "sha512": "epU8jeTe7aE7RqGHq9rZ8b0Q4Ah7DgubzHQblgZMSqgW1saW868WmooSyC5ywf8upLBkcVLDu93W9GPWUYsU2Q==", - "type": "package", - "path": "system.data.common/4.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net451/System.Data.Common.dll", - "lib/netstandard1.2/System.Data.Common.dll", - "lib/portable-net451+win8+wp8+wpa81/System.Data.Common.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net451/System.Data.Common.dll", - "ref/netstandard1.2/System.Data.Common.dll", - "ref/netstandard1.2/System.Data.Common.xml", - "ref/netstandard1.2/de/System.Data.Common.xml", - "ref/netstandard1.2/es/System.Data.Common.xml", - "ref/netstandard1.2/fr/System.Data.Common.xml", - "ref/netstandard1.2/it/System.Data.Common.xml", - "ref/netstandard1.2/ja/System.Data.Common.xml", - "ref/netstandard1.2/ko/System.Data.Common.xml", - "ref/netstandard1.2/ru/System.Data.Common.xml", - "ref/netstandard1.2/zh-hans/System.Data.Common.xml", - "ref/netstandard1.2/zh-hant/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/System.Data.Common.dll", - "ref/portable-net451+win8+wp8+wpa81/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/de/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/es/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/fr/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/it/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/ja/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/ko/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/ru/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/zh-hans/System.Data.Common.xml", - "ref/portable-net451+win8+wp8+wpa81/zh-hant/System.Data.Common.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.data.common.4.1.0.nupkg.sha512", - "system.data.common.nuspec" - ] - }, - "System.Data.SqlClient/4.1.0": { - "sha512": "yqMZgzzKHdG84QmA/PPZUORaoisfvztvFqyPs7dPafJhNxlS7STf9OMCFrP/tITQCqImkm1+X4d2oiWOT2oTKg==", - "type": "package", - "path": "system.data.sqlclient/4.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net451/System.Data.SqlClient.dll", - "lib/net46/System.Data.SqlClient.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net451/System.Data.SqlClient.dll", - "ref/net46/System.Data.SqlClient.dll", - "ref/netstandard1.2/System.Data.SqlClient.dll", - "ref/netstandard1.2/System.Data.SqlClient.xml", - "ref/netstandard1.2/de/System.Data.SqlClient.xml", - "ref/netstandard1.2/es/System.Data.SqlClient.xml", - "ref/netstandard1.2/fr/System.Data.SqlClient.xml", - "ref/netstandard1.2/it/System.Data.SqlClient.xml", - "ref/netstandard1.2/ja/System.Data.SqlClient.xml", - "ref/netstandard1.2/ko/System.Data.SqlClient.xml", - "ref/netstandard1.2/ru/System.Data.SqlClient.xml", - "ref/netstandard1.2/zh-hans/System.Data.SqlClient.xml", - "ref/netstandard1.2/zh-hant/System.Data.SqlClient.xml", - "ref/netstandard1.3/System.Data.SqlClient.dll", - "ref/netstandard1.3/System.Data.SqlClient.xml", - "ref/netstandard1.3/de/System.Data.SqlClient.xml", - "ref/netstandard1.3/es/System.Data.SqlClient.xml", - "ref/netstandard1.3/fr/System.Data.SqlClient.xml", - "ref/netstandard1.3/it/System.Data.SqlClient.xml", - "ref/netstandard1.3/ja/System.Data.SqlClient.xml", - "ref/netstandard1.3/ko/System.Data.SqlClient.xml", - "ref/netstandard1.3/ru/System.Data.SqlClient.xml", - "ref/netstandard1.3/zh-hans/System.Data.SqlClient.xml", - "ref/netstandard1.3/zh-hant/System.Data.SqlClient.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Data.SqlClient.dll", - "runtimes/win/lib/net451/System.Data.SqlClient.dll", - "runtimes/win/lib/net46/System.Data.SqlClient.dll", - "runtimes/win/lib/netstandard1.3/System.Data.SqlClient.dll", - "system.data.sqlclient.4.1.0.nupkg.sha512", - "system.data.sqlclient.nuspec" - ] - }, - "System.Data.SQLite/1.0.112": { - "sha512": "QsYUir0pcx+1DfhhbpCsIJN8nWmHTT4Z/s85q6Un5AbVEPCP6RA0EA9cgzwQ1l5wZ8SQ0jUq747FxPmwJs7ycQ==", - "type": "package", - "path": "system.data.sqlite/1.0.112", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "system.data.sqlite.1.0.112.nupkg.sha512", - "system.data.sqlite.nuspec" - ] - }, - "System.Data.SQLite.Core/1.0.112": { - "sha512": "3wA9v/K2ncZWsWfEBTiQppsi2014IJMXsZ1md3pk5bEXAJyuTthSrHF4bIWm5MG+C5g5XLhA2H7XfnSq1PXCeQ==", - "type": "package", - "path": "system.data.sqlite.core/1.0.112", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "build/net20/System.Data.SQLite.Core.targets", - "build/net20/x64/SQLite.Interop.dll", - "build/net20/x86/SQLite.Interop.dll", - "build/net40/System.Data.SQLite.Core.targets", - "build/net40/x64/SQLite.Interop.dll", - "build/net40/x86/SQLite.Interop.dll", - "build/net45/System.Data.SQLite.Core.targets", - "build/net45/x64/SQLite.Interop.dll", - "build/net45/x86/SQLite.Interop.dll", - "build/net451/System.Data.SQLite.Core.targets", - "build/net451/x64/SQLite.Interop.dll", - "build/net451/x86/SQLite.Interop.dll", - "build/net46/System.Data.SQLite.Core.targets", - "build/net46/x64/SQLite.Interop.dll", - "build/net46/x86/SQLite.Interop.dll", - "lib/net20/System.Data.SQLite.dll", - "lib/net20/System.Data.SQLite.dll.config", - "lib/net20/System.Data.SQLite.xml", - "lib/net40/System.Data.SQLite.dll", - "lib/net40/System.Data.SQLite.dll.config", - "lib/net40/System.Data.SQLite.xml", - "lib/net45/System.Data.SQLite.dll", - "lib/net45/System.Data.SQLite.dll.config", - "lib/net45/System.Data.SQLite.xml", - "lib/net451/System.Data.SQLite.dll", - "lib/net451/System.Data.SQLite.dll.config", - "lib/net451/System.Data.SQLite.xml", - "lib/net46/System.Data.SQLite.dll", - "lib/net46/System.Data.SQLite.dll.config", - "lib/net46/System.Data.SQLite.xml", - "lib/netstandard2.0/System.Data.SQLite.dll", - "lib/netstandard2.0/System.Data.SQLite.dll.config", - "lib/netstandard2.0/System.Data.SQLite.xml", - "runtimes/linux-x64/native/netstandard2.0/SQLite.Interop.dll", - "runtimes/osx-x64/native/netstandard2.0/SQLite.Interop.dll", - "runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll", - "runtimes/win-x86/native/netstandard2.0/SQLite.Interop.dll", - "system.data.sqlite.core.1.0.112.nupkg.sha512", - "system.data.sqlite.core.nuspec" - ] - }, - "System.Diagnostics.Debug/4.3.0": { - "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "type": "package", - "path": "system.diagnostics.debug/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Debug.dll", - "ref/netcore50/System.Diagnostics.Debug.xml", - "ref/netcore50/de/System.Diagnostics.Debug.xml", - "ref/netcore50/es/System.Diagnostics.Debug.xml", - "ref/netcore50/fr/System.Diagnostics.Debug.xml", - "ref/netcore50/it/System.Diagnostics.Debug.xml", - "ref/netcore50/ja/System.Diagnostics.Debug.xml", - "ref/netcore50/ko/System.Diagnostics.Debug.xml", - "ref/netcore50/ru/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/System.Diagnostics.Debug.dll", - "ref/netstandard1.0/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", - "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/System.Diagnostics.Debug.dll", - "ref/netstandard1.3/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", - "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.debug.4.3.0.nupkg.sha512", - "system.diagnostics.debug.nuspec" - ] - }, - "System.Diagnostics.DiagnosticSource/4.7.0": { - "sha512": "oJjw3uFuVDJiJNbCD8HB4a2p3NYLdt1fiT5OGsPLw+WTOuG0KpP4OXelMmmVKpClueMsit6xOlzy4wNKQFiBLg==", - "type": "package", - "path": "system.diagnostics.diagnosticsource/4.7.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net45/System.Diagnostics.DiagnosticSource.dll", - "lib/net45/System.Diagnostics.DiagnosticSource.xml", - "lib/net46/System.Diagnostics.DiagnosticSource.dll", - "lib/net46/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml", - "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll", - "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml", - "system.diagnostics.diagnosticsource.4.7.0.nupkg.sha512", - "system.diagnostics.diagnosticsource.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Diagnostics.Tools/4.3.0": { - "sha512": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", - "type": "package", - "path": "system.diagnostics.tools/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Tools.dll", - "ref/netcore50/System.Diagnostics.Tools.xml", - "ref/netcore50/de/System.Diagnostics.Tools.xml", - "ref/netcore50/es/System.Diagnostics.Tools.xml", - "ref/netcore50/fr/System.Diagnostics.Tools.xml", - "ref/netcore50/it/System.Diagnostics.Tools.xml", - "ref/netcore50/ja/System.Diagnostics.Tools.xml", - "ref/netcore50/ko/System.Diagnostics.Tools.xml", - "ref/netcore50/ru/System.Diagnostics.Tools.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/System.Diagnostics.Tools.dll", - "ref/netstandard1.0/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/de/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/es/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/it/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml", - "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.tools.4.3.0.nupkg.sha512", - "system.diagnostics.tools.nuspec" - ] - }, - "System.Diagnostics.Tracing/4.3.0": { - "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "type": "package", - "path": "system.diagnostics.tracing/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Diagnostics.Tracing.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.dll", - "ref/netcore50/System.Diagnostics.Tracing.xml", - "ref/netcore50/de/System.Diagnostics.Tracing.xml", - "ref/netcore50/es/System.Diagnostics.Tracing.xml", - "ref/netcore50/fr/System.Diagnostics.Tracing.xml", - "ref/netcore50/it/System.Diagnostics.Tracing.xml", - "ref/netcore50/ja/System.Diagnostics.Tracing.xml", - "ref/netcore50/ko/System.Diagnostics.Tracing.xml", - "ref/netcore50/ru/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/System.Diagnostics.Tracing.dll", - "ref/netstandard1.1/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/System.Diagnostics.Tracing.dll", - "ref/netstandard1.2/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/System.Diagnostics.Tracing.dll", - "ref/netstandard1.3/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/System.Diagnostics.Tracing.dll", - "ref/netstandard1.5/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", - "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.diagnostics.tracing.4.3.0.nupkg.sha512", - "system.diagnostics.tracing.nuspec" - ] - }, - "System.Dynamic.Runtime/4.0.11": { - "sha512": "db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", - "type": "package", - "path": "system.dynamic.runtime/4.0.11", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Dynamic.Runtime.dll", - "lib/netstandard1.3/System.Dynamic.Runtime.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Dynamic.Runtime.dll", - "ref/netcore50/System.Dynamic.Runtime.xml", - "ref/netcore50/de/System.Dynamic.Runtime.xml", - "ref/netcore50/es/System.Dynamic.Runtime.xml", - "ref/netcore50/fr/System.Dynamic.Runtime.xml", - "ref/netcore50/it/System.Dynamic.Runtime.xml", - "ref/netcore50/ja/System.Dynamic.Runtime.xml", - "ref/netcore50/ko/System.Dynamic.Runtime.xml", - "ref/netcore50/ru/System.Dynamic.Runtime.xml", - "ref/netcore50/zh-hans/System.Dynamic.Runtime.xml", - "ref/netcore50/zh-hant/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/System.Dynamic.Runtime.dll", - "ref/netstandard1.0/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/de/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/es/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/fr/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/it/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/ja/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/ko/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/ru/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/zh-hans/System.Dynamic.Runtime.xml", - "ref/netstandard1.0/zh-hant/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/System.Dynamic.Runtime.dll", - "ref/netstandard1.3/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/de/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/es/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/fr/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/it/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/ja/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/ko/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/ru/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/zh-hans/System.Dynamic.Runtime.xml", - "ref/netstandard1.3/zh-hant/System.Dynamic.Runtime.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Dynamic.Runtime.dll", - "system.dynamic.runtime.4.0.11.nupkg.sha512", - "system.dynamic.runtime.nuspec" - ] - }, - "System.Globalization/4.3.0": { - "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "type": "package", - "path": "system.globalization/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Globalization.dll", - "ref/netcore50/System.Globalization.xml", - "ref/netcore50/de/System.Globalization.xml", - "ref/netcore50/es/System.Globalization.xml", - "ref/netcore50/fr/System.Globalization.xml", - "ref/netcore50/it/System.Globalization.xml", - "ref/netcore50/ja/System.Globalization.xml", - "ref/netcore50/ko/System.Globalization.xml", - "ref/netcore50/ru/System.Globalization.xml", - "ref/netcore50/zh-hans/System.Globalization.xml", - "ref/netcore50/zh-hant/System.Globalization.xml", - "ref/netstandard1.0/System.Globalization.dll", - "ref/netstandard1.0/System.Globalization.xml", - "ref/netstandard1.0/de/System.Globalization.xml", - "ref/netstandard1.0/es/System.Globalization.xml", - "ref/netstandard1.0/fr/System.Globalization.xml", - "ref/netstandard1.0/it/System.Globalization.xml", - "ref/netstandard1.0/ja/System.Globalization.xml", - "ref/netstandard1.0/ko/System.Globalization.xml", - "ref/netstandard1.0/ru/System.Globalization.xml", - "ref/netstandard1.0/zh-hans/System.Globalization.xml", - "ref/netstandard1.0/zh-hant/System.Globalization.xml", - "ref/netstandard1.3/System.Globalization.dll", - "ref/netstandard1.3/System.Globalization.xml", - "ref/netstandard1.3/de/System.Globalization.xml", - "ref/netstandard1.3/es/System.Globalization.xml", - "ref/netstandard1.3/fr/System.Globalization.xml", - "ref/netstandard1.3/it/System.Globalization.xml", - "ref/netstandard1.3/ja/System.Globalization.xml", - "ref/netstandard1.3/ko/System.Globalization.xml", - "ref/netstandard1.3/ru/System.Globalization.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.globalization.4.3.0.nupkg.sha512", - "system.globalization.nuspec" - ] - }, - "System.Globalization.Calendars/4.3.0": { - "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "type": "package", - "path": "system.globalization.calendars/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Calendars.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Calendars.dll", - "ref/netstandard1.3/System.Globalization.Calendars.dll", - "ref/netstandard1.3/System.Globalization.Calendars.xml", - "ref/netstandard1.3/de/System.Globalization.Calendars.xml", - "ref/netstandard1.3/es/System.Globalization.Calendars.xml", - "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", - "ref/netstandard1.3/it/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", - "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.globalization.calendars.4.3.0.nupkg.sha512", - "system.globalization.calendars.nuspec" - ] - }, - "System.Globalization.Extensions/4.3.0": { - "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "type": "package", - "path": "system.globalization.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Extensions.dll", - "ref/netstandard1.3/System.Globalization.Extensions.dll", - "ref/netstandard1.3/System.Globalization.Extensions.xml", - "ref/netstandard1.3/de/System.Globalization.Extensions.xml", - "ref/netstandard1.3/es/System.Globalization.Extensions.xml", - "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", - "ref/netstandard1.3/it/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", - "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", - "runtimes/win/lib/net46/System.Globalization.Extensions.dll", - "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", - "system.globalization.extensions.4.3.0.nupkg.sha512", - "system.globalization.extensions.nuspec" - ] - }, - "System.IO/4.3.0": { - "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "type": "package", - "path": "system.io/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.IO.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.IO.dll", - "ref/netcore50/System.IO.dll", - "ref/netcore50/System.IO.xml", - "ref/netcore50/de/System.IO.xml", - "ref/netcore50/es/System.IO.xml", - "ref/netcore50/fr/System.IO.xml", - "ref/netcore50/it/System.IO.xml", - "ref/netcore50/ja/System.IO.xml", - "ref/netcore50/ko/System.IO.xml", - "ref/netcore50/ru/System.IO.xml", - "ref/netcore50/zh-hans/System.IO.xml", - "ref/netcore50/zh-hant/System.IO.xml", - "ref/netstandard1.0/System.IO.dll", - "ref/netstandard1.0/System.IO.xml", - "ref/netstandard1.0/de/System.IO.xml", - "ref/netstandard1.0/es/System.IO.xml", - "ref/netstandard1.0/fr/System.IO.xml", - "ref/netstandard1.0/it/System.IO.xml", - "ref/netstandard1.0/ja/System.IO.xml", - "ref/netstandard1.0/ko/System.IO.xml", - "ref/netstandard1.0/ru/System.IO.xml", - "ref/netstandard1.0/zh-hans/System.IO.xml", - "ref/netstandard1.0/zh-hant/System.IO.xml", - "ref/netstandard1.3/System.IO.dll", - "ref/netstandard1.3/System.IO.xml", - "ref/netstandard1.3/de/System.IO.xml", - "ref/netstandard1.3/es/System.IO.xml", - "ref/netstandard1.3/fr/System.IO.xml", - "ref/netstandard1.3/it/System.IO.xml", - "ref/netstandard1.3/ja/System.IO.xml", - "ref/netstandard1.3/ko/System.IO.xml", - "ref/netstandard1.3/ru/System.IO.xml", - "ref/netstandard1.3/zh-hans/System.IO.xml", - "ref/netstandard1.3/zh-hant/System.IO.xml", - "ref/netstandard1.5/System.IO.dll", - "ref/netstandard1.5/System.IO.xml", - "ref/netstandard1.5/de/System.IO.xml", - "ref/netstandard1.5/es/System.IO.xml", - "ref/netstandard1.5/fr/System.IO.xml", - "ref/netstandard1.5/it/System.IO.xml", - "ref/netstandard1.5/ja/System.IO.xml", - "ref/netstandard1.5/ko/System.IO.xml", - "ref/netstandard1.5/ru/System.IO.xml", - "ref/netstandard1.5/zh-hans/System.IO.xml", - "ref/netstandard1.5/zh-hant/System.IO.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.4.3.0.nupkg.sha512", - "system.io.nuspec" - ] - }, - "System.IO.Compression/4.3.0": { - "sha512": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", - "type": "package", - "path": "system.io.compression/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net46/System.IO.Compression.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net46/System.IO.Compression.dll", - "ref/netcore50/System.IO.Compression.dll", - "ref/netcore50/System.IO.Compression.xml", - "ref/netcore50/de/System.IO.Compression.xml", - "ref/netcore50/es/System.IO.Compression.xml", - "ref/netcore50/fr/System.IO.Compression.xml", - "ref/netcore50/it/System.IO.Compression.xml", - "ref/netcore50/ja/System.IO.Compression.xml", - "ref/netcore50/ko/System.IO.Compression.xml", - "ref/netcore50/ru/System.IO.Compression.xml", - "ref/netcore50/zh-hans/System.IO.Compression.xml", - "ref/netcore50/zh-hant/System.IO.Compression.xml", - "ref/netstandard1.1/System.IO.Compression.dll", - "ref/netstandard1.1/System.IO.Compression.xml", - "ref/netstandard1.1/de/System.IO.Compression.xml", - "ref/netstandard1.1/es/System.IO.Compression.xml", - "ref/netstandard1.1/fr/System.IO.Compression.xml", - "ref/netstandard1.1/it/System.IO.Compression.xml", - "ref/netstandard1.1/ja/System.IO.Compression.xml", - "ref/netstandard1.1/ko/System.IO.Compression.xml", - "ref/netstandard1.1/ru/System.IO.Compression.xml", - "ref/netstandard1.1/zh-hans/System.IO.Compression.xml", - "ref/netstandard1.1/zh-hant/System.IO.Compression.xml", - "ref/netstandard1.3/System.IO.Compression.dll", - "ref/netstandard1.3/System.IO.Compression.xml", - "ref/netstandard1.3/de/System.IO.Compression.xml", - "ref/netstandard1.3/es/System.IO.Compression.xml", - "ref/netstandard1.3/fr/System.IO.Compression.xml", - "ref/netstandard1.3/it/System.IO.Compression.xml", - "ref/netstandard1.3/ja/System.IO.Compression.xml", - "ref/netstandard1.3/ko/System.IO.Compression.xml", - "ref/netstandard1.3/ru/System.IO.Compression.xml", - "ref/netstandard1.3/zh-hans/System.IO.Compression.xml", - "ref/netstandard1.3/zh-hant/System.IO.Compression.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll", - "runtimes/win/lib/net46/System.IO.Compression.dll", - "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll", - "system.io.compression.4.3.0.nupkg.sha512", - "system.io.compression.nuspec" - ] - }, - "System.IO.Compression.ZipFile/4.3.0": { - "sha512": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", - "type": "package", - "path": "system.io.compression.zipfile/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.Compression.ZipFile.dll", - "lib/netstandard1.3/System.IO.Compression.ZipFile.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.Compression.ZipFile.dll", - "ref/netstandard1.3/System.IO.Compression.ZipFile.dll", - "ref/netstandard1.3/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml", - "ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.compression.zipfile.4.3.0.nupkg.sha512", - "system.io.compression.zipfile.nuspec" - ] - }, - "System.IO.FileSystem/4.3.0": { - "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "type": "package", - "path": "system.io.filesystem/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.dll", - "ref/netstandard1.3/System.IO.FileSystem.dll", - "ref/netstandard1.3/System.IO.FileSystem.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.filesystem.4.3.0.nupkg.sha512", - "system.io.filesystem.nuspec" - ] - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "type": "package", - "path": "system.io.filesystem.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.Primitives.dll", - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.Primitives.dll", - "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", - "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "system.io.filesystem.primitives.nuspec" - ] - }, - "System.IO.FileSystem.Watcher/4.0.0": { - "sha512": "qM4Wr3La+RYb/03B0mZZjbA7tHsGzDffnuXP8Sl48HW2JwCjn3kfD5qdw0sqyNNowUipcJMi9/q6sMUrOIJ6UQ==", - "type": "package", - "path": "system.io.filesystem.watcher/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.Watcher.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.Watcher.dll", - "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll", - "ref/netstandard1.3/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/de/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/es/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/fr/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/it/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/ja/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/ko/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/ru/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Watcher.xml", - "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Watcher.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll", - "runtimes/osx/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll", - "runtimes/win/lib/net46/System.IO.FileSystem.Watcher.dll", - "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll", - "runtimes/win7/lib/netcore50/_._", - "system.io.filesystem.watcher.4.0.0.nupkg.sha512", - "system.io.filesystem.watcher.nuspec" - ] - }, - "System.IO.Pipes/4.0.0": { - "sha512": "L9QVhk8hIEix5KNA0kW58Ha+Y1dNGqqqIhAaJkhcGCWeQzUmN0njzI7SG/XAazpMecboOdFFlH3pH/qbwXLJAg==", - "type": "package", - "path": "system.io.pipes/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.IO.Pipes.dll", - "ref/net46/System.IO.Pipes.dll", - "ref/netstandard1.3/System.IO.Pipes.dll", - "ref/netstandard1.3/System.IO.Pipes.xml", - "ref/netstandard1.3/de/System.IO.Pipes.xml", - "ref/netstandard1.3/es/System.IO.Pipes.xml", - "ref/netstandard1.3/fr/System.IO.Pipes.xml", - "ref/netstandard1.3/it/System.IO.Pipes.xml", - "ref/netstandard1.3/ja/System.IO.Pipes.xml", - "ref/netstandard1.3/ko/System.IO.Pipes.xml", - "ref/netstandard1.3/ru/System.IO.Pipes.xml", - "ref/netstandard1.3/zh-hans/System.IO.Pipes.xml", - "ref/netstandard1.3/zh-hant/System.IO.Pipes.xml", - "runtimes/unix/lib/netstandard1.3/System.IO.Pipes.dll", - "runtimes/win/lib/net46/System.IO.Pipes.dll", - "runtimes/win/lib/netstandard1.3/System.IO.Pipes.dll", - "runtimes/win7/lib/netcore50/_._", - "system.io.pipes.4.0.0.nupkg.sha512", - "system.io.pipes.nuspec" - ] - }, - "System.Linq/4.3.0": { - "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "type": "package", - "path": "system.linq/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net463/System.Linq.dll", - "lib/netcore50/System.Linq.dll", - "lib/netstandard1.6/System.Linq.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net463/System.Linq.dll", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/netcore50/de/System.Linq.xml", - "ref/netcore50/es/System.Linq.xml", - "ref/netcore50/fr/System.Linq.xml", - "ref/netcore50/it/System.Linq.xml", - "ref/netcore50/ja/System.Linq.xml", - "ref/netcore50/ko/System.Linq.xml", - "ref/netcore50/ru/System.Linq.xml", - "ref/netcore50/zh-hans/System.Linq.xml", - "ref/netcore50/zh-hant/System.Linq.xml", - "ref/netstandard1.0/System.Linq.dll", - "ref/netstandard1.0/System.Linq.xml", - "ref/netstandard1.0/de/System.Linq.xml", - "ref/netstandard1.0/es/System.Linq.xml", - "ref/netstandard1.0/fr/System.Linq.xml", - "ref/netstandard1.0/it/System.Linq.xml", - "ref/netstandard1.0/ja/System.Linq.xml", - "ref/netstandard1.0/ko/System.Linq.xml", - "ref/netstandard1.0/ru/System.Linq.xml", - "ref/netstandard1.0/zh-hans/System.Linq.xml", - "ref/netstandard1.0/zh-hant/System.Linq.xml", - "ref/netstandard1.6/System.Linq.dll", - "ref/netstandard1.6/System.Linq.xml", - "ref/netstandard1.6/de/System.Linq.xml", - "ref/netstandard1.6/es/System.Linq.xml", - "ref/netstandard1.6/fr/System.Linq.xml", - "ref/netstandard1.6/it/System.Linq.xml", - "ref/netstandard1.6/ja/System.Linq.xml", - "ref/netstandard1.6/ko/System.Linq.xml", - "ref/netstandard1.6/ru/System.Linq.xml", - "ref/netstandard1.6/zh-hans/System.Linq.xml", - "ref/netstandard1.6/zh-hant/System.Linq.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.linq.4.3.0.nupkg.sha512", - "system.linq.nuspec" - ] - }, - "System.Linq.Expressions/4.3.0": { - "sha512": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "type": "package", - "path": "system.linq.expressions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net463/System.Linq.Expressions.dll", - "lib/netcore50/System.Linq.Expressions.dll", - "lib/netstandard1.6/System.Linq.Expressions.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net463/System.Linq.Expressions.dll", - "ref/netcore50/System.Linq.Expressions.dll", - "ref/netcore50/System.Linq.Expressions.xml", - "ref/netcore50/de/System.Linq.Expressions.xml", - "ref/netcore50/es/System.Linq.Expressions.xml", - "ref/netcore50/fr/System.Linq.Expressions.xml", - "ref/netcore50/it/System.Linq.Expressions.xml", - "ref/netcore50/ja/System.Linq.Expressions.xml", - "ref/netcore50/ko/System.Linq.Expressions.xml", - "ref/netcore50/ru/System.Linq.Expressions.xml", - "ref/netcore50/zh-hans/System.Linq.Expressions.xml", - "ref/netcore50/zh-hant/System.Linq.Expressions.xml", - "ref/netstandard1.0/System.Linq.Expressions.dll", - "ref/netstandard1.0/System.Linq.Expressions.xml", - "ref/netstandard1.0/de/System.Linq.Expressions.xml", - "ref/netstandard1.0/es/System.Linq.Expressions.xml", - "ref/netstandard1.0/fr/System.Linq.Expressions.xml", - "ref/netstandard1.0/it/System.Linq.Expressions.xml", - "ref/netstandard1.0/ja/System.Linq.Expressions.xml", - "ref/netstandard1.0/ko/System.Linq.Expressions.xml", - "ref/netstandard1.0/ru/System.Linq.Expressions.xml", - "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml", - "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml", - "ref/netstandard1.3/System.Linq.Expressions.dll", - "ref/netstandard1.3/System.Linq.Expressions.xml", - "ref/netstandard1.3/de/System.Linq.Expressions.xml", - "ref/netstandard1.3/es/System.Linq.Expressions.xml", - "ref/netstandard1.3/fr/System.Linq.Expressions.xml", - "ref/netstandard1.3/it/System.Linq.Expressions.xml", - "ref/netstandard1.3/ja/System.Linq.Expressions.xml", - "ref/netstandard1.3/ko/System.Linq.Expressions.xml", - "ref/netstandard1.3/ru/System.Linq.Expressions.xml", - "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml", - "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml", - "ref/netstandard1.6/System.Linq.Expressions.dll", - "ref/netstandard1.6/System.Linq.Expressions.xml", - "ref/netstandard1.6/de/System.Linq.Expressions.xml", - "ref/netstandard1.6/es/System.Linq.Expressions.xml", - "ref/netstandard1.6/fr/System.Linq.Expressions.xml", - "ref/netstandard1.6/it/System.Linq.Expressions.xml", - "ref/netstandard1.6/ja/System.Linq.Expressions.xml", - "ref/netstandard1.6/ko/System.Linq.Expressions.xml", - "ref/netstandard1.6/ru/System.Linq.Expressions.xml", - "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml", - "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll", - "system.linq.expressions.4.3.0.nupkg.sha512", - "system.linq.expressions.nuspec" - ] - }, - "System.Memory/4.5.3": { - "sha512": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", - "type": "package", - "path": "system.memory/4.5.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/netcoreapp2.1/_._", - "lib/netstandard1.1/System.Memory.dll", - "lib/netstandard1.1/System.Memory.xml", - "lib/netstandard2.0/System.Memory.dll", - "lib/netstandard2.0/System.Memory.xml", - "ref/netcoreapp2.1/_._", - "system.memory.4.5.3.nupkg.sha512", - "system.memory.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Net.Http/4.3.0": { - "sha512": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "type": "package", - "path": "system.net.http/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/Xamarinmac20/_._", - "lib/monoandroid10/_._", - "lib/monotouch10/_._", - "lib/net45/_._", - "lib/net46/System.Net.Http.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/Xamarinmac20/_._", - "ref/monoandroid10/_._", - "ref/monotouch10/_._", - "ref/net45/_._", - "ref/net46/System.Net.Http.dll", - "ref/net46/System.Net.Http.xml", - "ref/net46/de/System.Net.Http.xml", - "ref/net46/es/System.Net.Http.xml", - "ref/net46/fr/System.Net.Http.xml", - "ref/net46/it/System.Net.Http.xml", - "ref/net46/ja/System.Net.Http.xml", - "ref/net46/ko/System.Net.Http.xml", - "ref/net46/ru/System.Net.Http.xml", - "ref/net46/zh-hans/System.Net.Http.xml", - "ref/net46/zh-hant/System.Net.Http.xml", - "ref/netcore50/System.Net.Http.dll", - "ref/netcore50/System.Net.Http.xml", - "ref/netcore50/de/System.Net.Http.xml", - "ref/netcore50/es/System.Net.Http.xml", - "ref/netcore50/fr/System.Net.Http.xml", - "ref/netcore50/it/System.Net.Http.xml", - "ref/netcore50/ja/System.Net.Http.xml", - "ref/netcore50/ko/System.Net.Http.xml", - "ref/netcore50/ru/System.Net.Http.xml", - "ref/netcore50/zh-hans/System.Net.Http.xml", - "ref/netcore50/zh-hant/System.Net.Http.xml", - "ref/netstandard1.1/System.Net.Http.dll", - "ref/netstandard1.1/System.Net.Http.xml", - "ref/netstandard1.1/de/System.Net.Http.xml", - "ref/netstandard1.1/es/System.Net.Http.xml", - "ref/netstandard1.1/fr/System.Net.Http.xml", - "ref/netstandard1.1/it/System.Net.Http.xml", - "ref/netstandard1.1/ja/System.Net.Http.xml", - "ref/netstandard1.1/ko/System.Net.Http.xml", - "ref/netstandard1.1/ru/System.Net.Http.xml", - "ref/netstandard1.1/zh-hans/System.Net.Http.xml", - "ref/netstandard1.1/zh-hant/System.Net.Http.xml", - "ref/netstandard1.3/System.Net.Http.dll", - "ref/netstandard1.3/System.Net.Http.xml", - "ref/netstandard1.3/de/System.Net.Http.xml", - "ref/netstandard1.3/es/System.Net.Http.xml", - "ref/netstandard1.3/fr/System.Net.Http.xml", - "ref/netstandard1.3/it/System.Net.Http.xml", - "ref/netstandard1.3/ja/System.Net.Http.xml", - "ref/netstandard1.3/ko/System.Net.Http.xml", - "ref/netstandard1.3/ru/System.Net.Http.xml", - "ref/netstandard1.3/zh-hans/System.Net.Http.xml", - "ref/netstandard1.3/zh-hant/System.Net.Http.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", - "runtimes/win/lib/net46/System.Net.Http.dll", - "runtimes/win/lib/netcore50/System.Net.Http.dll", - "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", - "system.net.http.4.3.0.nupkg.sha512", - "system.net.http.nuspec" - ] - }, - "System.Net.NameResolution/4.0.0": { - "sha512": "JdqRdM1Qym3YehqdKIi5LHrpypP4JMfxKQSNCJ2z4WawkG0il+N3XfNeJOxll2XrTnG7WgYYPoeiu/KOwg0DQw==", - "type": "package", - "path": "system.net.nameresolution/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.NameResolution.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.NameResolution.dll", - "ref/netstandard1.3/System.Net.NameResolution.dll", - "ref/netstandard1.3/System.Net.NameResolution.xml", - "ref/netstandard1.3/de/System.Net.NameResolution.xml", - "ref/netstandard1.3/es/System.Net.NameResolution.xml", - "ref/netstandard1.3/fr/System.Net.NameResolution.xml", - "ref/netstandard1.3/it/System.Net.NameResolution.xml", - "ref/netstandard1.3/ja/System.Net.NameResolution.xml", - "ref/netstandard1.3/ko/System.Net.NameResolution.xml", - "ref/netstandard1.3/ru/System.Net.NameResolution.xml", - "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml", - "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll", - "runtimes/win/lib/net46/System.Net.NameResolution.dll", - "runtimes/win/lib/netcore50/System.Net.NameResolution.dll", - "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll", - "system.net.nameresolution.4.0.0.nupkg.sha512", - "system.net.nameresolution.nuspec" - ] - }, - "System.Net.Primitives/4.3.0": { - "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "type": "package", - "path": "system.net.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.Primitives.dll", - "ref/netcore50/System.Net.Primitives.xml", - "ref/netcore50/de/System.Net.Primitives.xml", - "ref/netcore50/es/System.Net.Primitives.xml", - "ref/netcore50/fr/System.Net.Primitives.xml", - "ref/netcore50/it/System.Net.Primitives.xml", - "ref/netcore50/ja/System.Net.Primitives.xml", - "ref/netcore50/ko/System.Net.Primitives.xml", - "ref/netcore50/ru/System.Net.Primitives.xml", - "ref/netcore50/zh-hans/System.Net.Primitives.xml", - "ref/netcore50/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.0/System.Net.Primitives.dll", - "ref/netstandard1.0/System.Net.Primitives.xml", - "ref/netstandard1.0/de/System.Net.Primitives.xml", - "ref/netstandard1.0/es/System.Net.Primitives.xml", - "ref/netstandard1.0/fr/System.Net.Primitives.xml", - "ref/netstandard1.0/it/System.Net.Primitives.xml", - "ref/netstandard1.0/ja/System.Net.Primitives.xml", - "ref/netstandard1.0/ko/System.Net.Primitives.xml", - "ref/netstandard1.0/ru/System.Net.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.1/System.Net.Primitives.dll", - "ref/netstandard1.1/System.Net.Primitives.xml", - "ref/netstandard1.1/de/System.Net.Primitives.xml", - "ref/netstandard1.1/es/System.Net.Primitives.xml", - "ref/netstandard1.1/fr/System.Net.Primitives.xml", - "ref/netstandard1.1/it/System.Net.Primitives.xml", - "ref/netstandard1.1/ja/System.Net.Primitives.xml", - "ref/netstandard1.1/ko/System.Net.Primitives.xml", - "ref/netstandard1.1/ru/System.Net.Primitives.xml", - "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", - "ref/netstandard1.3/System.Net.Primitives.dll", - "ref/netstandard1.3/System.Net.Primitives.xml", - "ref/netstandard1.3/de/System.Net.Primitives.xml", - "ref/netstandard1.3/es/System.Net.Primitives.xml", - "ref/netstandard1.3/fr/System.Net.Primitives.xml", - "ref/netstandard1.3/it/System.Net.Primitives.xml", - "ref/netstandard1.3/ja/System.Net.Primitives.xml", - "ref/netstandard1.3/ko/System.Net.Primitives.xml", - "ref/netstandard1.3/ru/System.Net.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.net.primitives.4.3.0.nupkg.sha512", - "system.net.primitives.nuspec" - ] - }, - "System.Net.Security/4.0.0": { - "sha512": "uM1JaYJciCc2w7efD6du0EpQ1n5ZQqE6/P43/aI4H5E59qvP+wt3l70KIUF/Ha7NaeXGoGNFPVO0MB80pVHk2g==", - "type": "package", - "path": "system.net.security/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.Security.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.Security.dll", - "ref/netstandard1.3/System.Net.Security.dll", - "ref/netstandard1.3/System.Net.Security.xml", - "ref/netstandard1.3/de/System.Net.Security.xml", - "ref/netstandard1.3/es/System.Net.Security.xml", - "ref/netstandard1.3/fr/System.Net.Security.xml", - "ref/netstandard1.3/it/System.Net.Security.xml", - "ref/netstandard1.3/ja/System.Net.Security.xml", - "ref/netstandard1.3/ko/System.Net.Security.xml", - "ref/netstandard1.3/ru/System.Net.Security.xml", - "ref/netstandard1.3/zh-hans/System.Net.Security.xml", - "ref/netstandard1.3/zh-hant/System.Net.Security.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll", - "runtimes/win/lib/net46/System.Net.Security.dll", - "runtimes/win/lib/netstandard1.3/System.Net.Security.dll", - "runtimes/win7/lib/netcore50/_._", - "system.net.security.4.0.0.nupkg.sha512", - "system.net.security.nuspec" - ] - }, - "System.Net.Sockets/4.3.0": { - "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "type": "package", - "path": "system.net.sockets/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Net.Sockets.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Net.Sockets.dll", - "ref/netstandard1.3/System.Net.Sockets.dll", - "ref/netstandard1.3/System.Net.Sockets.xml", - "ref/netstandard1.3/de/System.Net.Sockets.xml", - "ref/netstandard1.3/es/System.Net.Sockets.xml", - "ref/netstandard1.3/fr/System.Net.Sockets.xml", - "ref/netstandard1.3/it/System.Net.Sockets.xml", - "ref/netstandard1.3/ja/System.Net.Sockets.xml", - "ref/netstandard1.3/ko/System.Net.Sockets.xml", - "ref/netstandard1.3/ru/System.Net.Sockets.xml", - "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", - "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.net.sockets.4.3.0.nupkg.sha512", - "system.net.sockets.nuspec" - ] - }, - "System.ObjectModel/4.3.0": { - "sha512": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "type": "package", - "path": "system.objectmodel/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.ObjectModel.dll", - "lib/netstandard1.3/System.ObjectModel.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.ObjectModel.dll", - "ref/netcore50/System.ObjectModel.xml", - "ref/netcore50/de/System.ObjectModel.xml", - "ref/netcore50/es/System.ObjectModel.xml", - "ref/netcore50/fr/System.ObjectModel.xml", - "ref/netcore50/it/System.ObjectModel.xml", - "ref/netcore50/ja/System.ObjectModel.xml", - "ref/netcore50/ko/System.ObjectModel.xml", - "ref/netcore50/ru/System.ObjectModel.xml", - "ref/netcore50/zh-hans/System.ObjectModel.xml", - "ref/netcore50/zh-hant/System.ObjectModel.xml", - "ref/netstandard1.0/System.ObjectModel.dll", - "ref/netstandard1.0/System.ObjectModel.xml", - "ref/netstandard1.0/de/System.ObjectModel.xml", - "ref/netstandard1.0/es/System.ObjectModel.xml", - "ref/netstandard1.0/fr/System.ObjectModel.xml", - "ref/netstandard1.0/it/System.ObjectModel.xml", - "ref/netstandard1.0/ja/System.ObjectModel.xml", - "ref/netstandard1.0/ko/System.ObjectModel.xml", - "ref/netstandard1.0/ru/System.ObjectModel.xml", - "ref/netstandard1.0/zh-hans/System.ObjectModel.xml", - "ref/netstandard1.0/zh-hant/System.ObjectModel.xml", - "ref/netstandard1.3/System.ObjectModel.dll", - "ref/netstandard1.3/System.ObjectModel.xml", - "ref/netstandard1.3/de/System.ObjectModel.xml", - "ref/netstandard1.3/es/System.ObjectModel.xml", - "ref/netstandard1.3/fr/System.ObjectModel.xml", - "ref/netstandard1.3/it/System.ObjectModel.xml", - "ref/netstandard1.3/ja/System.ObjectModel.xml", - "ref/netstandard1.3/ko/System.ObjectModel.xml", - "ref/netstandard1.3/ru/System.ObjectModel.xml", - "ref/netstandard1.3/zh-hans/System.ObjectModel.xml", - "ref/netstandard1.3/zh-hant/System.ObjectModel.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.objectmodel.4.3.0.nupkg.sha512", - "system.objectmodel.nuspec" - ] - }, - "System.Reflection/4.3.0": { - "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "type": "package", - "path": "system.reflection/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Reflection.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Reflection.dll", - "ref/netcore50/System.Reflection.dll", - "ref/netcore50/System.Reflection.xml", - "ref/netcore50/de/System.Reflection.xml", - "ref/netcore50/es/System.Reflection.xml", - "ref/netcore50/fr/System.Reflection.xml", - "ref/netcore50/it/System.Reflection.xml", - "ref/netcore50/ja/System.Reflection.xml", - "ref/netcore50/ko/System.Reflection.xml", - "ref/netcore50/ru/System.Reflection.xml", - "ref/netcore50/zh-hans/System.Reflection.xml", - "ref/netcore50/zh-hant/System.Reflection.xml", - "ref/netstandard1.0/System.Reflection.dll", - "ref/netstandard1.0/System.Reflection.xml", - "ref/netstandard1.0/de/System.Reflection.xml", - "ref/netstandard1.0/es/System.Reflection.xml", - "ref/netstandard1.0/fr/System.Reflection.xml", - "ref/netstandard1.0/it/System.Reflection.xml", - "ref/netstandard1.0/ja/System.Reflection.xml", - "ref/netstandard1.0/ko/System.Reflection.xml", - "ref/netstandard1.0/ru/System.Reflection.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.xml", - "ref/netstandard1.3/System.Reflection.dll", - "ref/netstandard1.3/System.Reflection.xml", - "ref/netstandard1.3/de/System.Reflection.xml", - "ref/netstandard1.3/es/System.Reflection.xml", - "ref/netstandard1.3/fr/System.Reflection.xml", - "ref/netstandard1.3/it/System.Reflection.xml", - "ref/netstandard1.3/ja/System.Reflection.xml", - "ref/netstandard1.3/ko/System.Reflection.xml", - "ref/netstandard1.3/ru/System.Reflection.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.xml", - "ref/netstandard1.5/System.Reflection.dll", - "ref/netstandard1.5/System.Reflection.xml", - "ref/netstandard1.5/de/System.Reflection.xml", - "ref/netstandard1.5/es/System.Reflection.xml", - "ref/netstandard1.5/fr/System.Reflection.xml", - "ref/netstandard1.5/it/System.Reflection.xml", - "ref/netstandard1.5/ja/System.Reflection.xml", - "ref/netstandard1.5/ko/System.Reflection.xml", - "ref/netstandard1.5/ru/System.Reflection.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.4.3.0.nupkg.sha512", - "system.reflection.nuspec" - ] - }, - "System.Reflection.Emit/4.3.0": { - "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "type": "package", - "path": "system.reflection.emit/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/monotouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.dll", - "lib/netstandard1.3/System.Reflection.Emit.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/net45/_._", - "ref/netstandard1.1/System.Reflection.Emit.dll", - "ref/netstandard1.1/System.Reflection.Emit.xml", - "ref/netstandard1.1/de/System.Reflection.Emit.xml", - "ref/netstandard1.1/es/System.Reflection.Emit.xml", - "ref/netstandard1.1/fr/System.Reflection.Emit.xml", - "ref/netstandard1.1/it/System.Reflection.Emit.xml", - "ref/netstandard1.1/ja/System.Reflection.Emit.xml", - "ref/netstandard1.1/ko/System.Reflection.Emit.xml", - "ref/netstandard1.1/ru/System.Reflection.Emit.xml", - "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml", - "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml", - "ref/xamarinmac20/_._", - "system.reflection.emit.4.3.0.nupkg.sha512", - "system.reflection.emit.nuspec" - ] - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "type": "package", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", - "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll", - "lib/portable-net45+wp8/_._", - "lib/wp80/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll", - "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml", - "ref/portable-net45+wp8/_._", - "ref/wp80/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/_._", - "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", - "system.reflection.emit.ilgeneration.nuspec" - ] - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "sha512": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "type": "package", - "path": "system.reflection.emit.lightweight/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.Lightweight.dll", - "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", - "lib/portable-net45+wp8/_._", - "lib/wp80/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", - "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", - "ref/portable-net45+wp8/_._", - "ref/wp80/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/_._", - "system.reflection.emit.lightweight.4.3.0.nupkg.sha512", - "system.reflection.emit.lightweight.nuspec" - ] - }, - "System.Reflection.Extensions/4.3.0": { - "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "type": "package", - "path": "system.reflection.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Extensions.dll", - "ref/netcore50/System.Reflection.Extensions.xml", - "ref/netcore50/de/System.Reflection.Extensions.xml", - "ref/netcore50/es/System.Reflection.Extensions.xml", - "ref/netcore50/fr/System.Reflection.Extensions.xml", - "ref/netcore50/it/System.Reflection.Extensions.xml", - "ref/netcore50/ja/System.Reflection.Extensions.xml", - "ref/netcore50/ko/System.Reflection.Extensions.xml", - "ref/netcore50/ru/System.Reflection.Extensions.xml", - "ref/netcore50/zh-hans/System.Reflection.Extensions.xml", - "ref/netcore50/zh-hant/System.Reflection.Extensions.xml", - "ref/netstandard1.0/System.Reflection.Extensions.dll", - "ref/netstandard1.0/System.Reflection.Extensions.xml", - "ref/netstandard1.0/de/System.Reflection.Extensions.xml", - "ref/netstandard1.0/es/System.Reflection.Extensions.xml", - "ref/netstandard1.0/fr/System.Reflection.Extensions.xml", - "ref/netstandard1.0/it/System.Reflection.Extensions.xml", - "ref/netstandard1.0/ja/System.Reflection.Extensions.xml", - "ref/netstandard1.0/ko/System.Reflection.Extensions.xml", - "ref/netstandard1.0/ru/System.Reflection.Extensions.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.extensions.4.3.0.nupkg.sha512", - "system.reflection.extensions.nuspec" - ] - }, - "System.Reflection.Primitives/4.3.0": { - "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "type": "package", - "path": "system.reflection.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Primitives.dll", - "ref/netcore50/System.Reflection.Primitives.xml", - "ref/netcore50/de/System.Reflection.Primitives.xml", - "ref/netcore50/es/System.Reflection.Primitives.xml", - "ref/netcore50/fr/System.Reflection.Primitives.xml", - "ref/netcore50/it/System.Reflection.Primitives.xml", - "ref/netcore50/ja/System.Reflection.Primitives.xml", - "ref/netcore50/ko/System.Reflection.Primitives.xml", - "ref/netcore50/ru/System.Reflection.Primitives.xml", - "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", - "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", - "ref/netstandard1.0/System.Reflection.Primitives.dll", - "ref/netstandard1.0/System.Reflection.Primitives.xml", - "ref/netstandard1.0/de/System.Reflection.Primitives.xml", - "ref/netstandard1.0/es/System.Reflection.Primitives.xml", - "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", - "ref/netstandard1.0/it/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", - "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.reflection.primitives.4.3.0.nupkg.sha512", - "system.reflection.primitives.nuspec" - ] - }, - "System.Reflection.TypeExtensions/4.3.0": { - "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "type": "package", - "path": "system.reflection.typeextensions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/net462/System.Reflection.TypeExtensions.dll", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/net462/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", - "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "system.reflection.typeextensions.4.3.0.nupkg.sha512", - "system.reflection.typeextensions.nuspec" - ] - }, - "System.Resources.ResourceManager/4.3.0": { - "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "type": "package", - "path": "system.resources.resourcemanager/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/netcore50/de/System.Resources.ResourceManager.xml", - "ref/netcore50/es/System.Resources.ResourceManager.xml", - "ref/netcore50/fr/System.Resources.ResourceManager.xml", - "ref/netcore50/it/System.Resources.ResourceManager.xml", - "ref/netcore50/ja/System.Resources.ResourceManager.xml", - "ref/netcore50/ko/System.Resources.ResourceManager.xml", - "ref/netcore50/ru/System.Resources.ResourceManager.xml", - "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", - "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/System.Resources.ResourceManager.dll", - "ref/netstandard1.0/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", - "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.resources.resourcemanager.4.3.0.nupkg.sha512", - "system.resources.resourcemanager.nuspec" - ] - }, - "System.Runtime/4.3.0": { - "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "type": "package", - "path": "system.runtime/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.dll", - "lib/portable-net45+win8+wp80+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.dll", - "ref/netcore50/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/de/System.Runtime.xml", - "ref/netcore50/es/System.Runtime.xml", - "ref/netcore50/fr/System.Runtime.xml", - "ref/netcore50/it/System.Runtime.xml", - "ref/netcore50/ja/System.Runtime.xml", - "ref/netcore50/ko/System.Runtime.xml", - "ref/netcore50/ru/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/netstandard1.0/System.Runtime.dll", - "ref/netstandard1.0/System.Runtime.xml", - "ref/netstandard1.0/de/System.Runtime.xml", - "ref/netstandard1.0/es/System.Runtime.xml", - "ref/netstandard1.0/fr/System.Runtime.xml", - "ref/netstandard1.0/it/System.Runtime.xml", - "ref/netstandard1.0/ja/System.Runtime.xml", - "ref/netstandard1.0/ko/System.Runtime.xml", - "ref/netstandard1.0/ru/System.Runtime.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.xml", - "ref/netstandard1.2/System.Runtime.dll", - "ref/netstandard1.2/System.Runtime.xml", - "ref/netstandard1.2/de/System.Runtime.xml", - "ref/netstandard1.2/es/System.Runtime.xml", - "ref/netstandard1.2/fr/System.Runtime.xml", - "ref/netstandard1.2/it/System.Runtime.xml", - "ref/netstandard1.2/ja/System.Runtime.xml", - "ref/netstandard1.2/ko/System.Runtime.xml", - "ref/netstandard1.2/ru/System.Runtime.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.xml", - "ref/netstandard1.3/System.Runtime.dll", - "ref/netstandard1.3/System.Runtime.xml", - "ref/netstandard1.3/de/System.Runtime.xml", - "ref/netstandard1.3/es/System.Runtime.xml", - "ref/netstandard1.3/fr/System.Runtime.xml", - "ref/netstandard1.3/it/System.Runtime.xml", - "ref/netstandard1.3/ja/System.Runtime.xml", - "ref/netstandard1.3/ko/System.Runtime.xml", - "ref/netstandard1.3/ru/System.Runtime.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.xml", - "ref/netstandard1.5/System.Runtime.dll", - "ref/netstandard1.5/System.Runtime.xml", - "ref/netstandard1.5/de/System.Runtime.xml", - "ref/netstandard1.5/es/System.Runtime.xml", - "ref/netstandard1.5/fr/System.Runtime.xml", - "ref/netstandard1.5/it/System.Runtime.xml", - "ref/netstandard1.5/ja/System.Runtime.xml", - "ref/netstandard1.5/ko/System.Runtime.xml", - "ref/netstandard1.5/ru/System.Runtime.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.xml", - "ref/portable-net45+win8+wp80+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.4.3.0.nupkg.sha512", - "system.runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.3.0": { - "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "type": "package", - "path": "system.runtime.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.Extensions.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.xml", - "ref/netcore50/de/System.Runtime.Extensions.xml", - "ref/netcore50/es/System.Runtime.Extensions.xml", - "ref/netcore50/fr/System.Runtime.Extensions.xml", - "ref/netcore50/it/System.Runtime.Extensions.xml", - "ref/netcore50/ja/System.Runtime.Extensions.xml", - "ref/netcore50/ko/System.Runtime.Extensions.xml", - "ref/netcore50/ru/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.0/System.Runtime.Extensions.dll", - "ref/netstandard1.0/System.Runtime.Extensions.xml", - "ref/netstandard1.0/de/System.Runtime.Extensions.xml", - "ref/netstandard1.0/es/System.Runtime.Extensions.xml", - "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.0/it/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.3/System.Runtime.Extensions.dll", - "ref/netstandard1.3/System.Runtime.Extensions.xml", - "ref/netstandard1.3/de/System.Runtime.Extensions.xml", - "ref/netstandard1.3/es/System.Runtime.Extensions.xml", - "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.3/it/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", - "ref/netstandard1.5/System.Runtime.Extensions.dll", - "ref/netstandard1.5/System.Runtime.Extensions.xml", - "ref/netstandard1.5/de/System.Runtime.Extensions.xml", - "ref/netstandard1.5/es/System.Runtime.Extensions.xml", - "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", - "ref/netstandard1.5/it/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", - "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.extensions.4.3.0.nupkg.sha512", - "system.runtime.extensions.nuspec" - ] - }, - "System.Runtime.Handles/4.3.0": { - "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "type": "package", - "path": "system.runtime.handles/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/netstandard1.3/System.Runtime.Handles.dll", - "ref/netstandard1.3/System.Runtime.Handles.xml", - "ref/netstandard1.3/de/System.Runtime.Handles.xml", - "ref/netstandard1.3/es/System.Runtime.Handles.xml", - "ref/netstandard1.3/fr/System.Runtime.Handles.xml", - "ref/netstandard1.3/it/System.Runtime.Handles.xml", - "ref/netstandard1.3/ja/System.Runtime.Handles.xml", - "ref/netstandard1.3/ko/System.Runtime.Handles.xml", - "ref/netstandard1.3/ru/System.Runtime.Handles.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.handles.4.3.0.nupkg.sha512", - "system.runtime.handles.nuspec" - ] - }, - "System.Runtime.InteropServices/4.3.0": { - "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "type": "package", - "path": "system.runtime.interopservices/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net462/System.Runtime.InteropServices.dll", - "lib/net463/System.Runtime.InteropServices.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net462/System.Runtime.InteropServices.dll", - "ref/net463/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.dll", - "ref/netcore50/System.Runtime.InteropServices.xml", - "ref/netcore50/de/System.Runtime.InteropServices.xml", - "ref/netcore50/es/System.Runtime.InteropServices.xml", - "ref/netcore50/fr/System.Runtime.InteropServices.xml", - "ref/netcore50/it/System.Runtime.InteropServices.xml", - "ref/netcore50/ja/System.Runtime.InteropServices.xml", - "ref/netcore50/ko/System.Runtime.InteropServices.xml", - "ref/netcore50/ru/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", - "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", - "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", - "ref/netstandard1.1/System.Runtime.InteropServices.dll", - "ref/netstandard1.1/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/System.Runtime.InteropServices.dll", - "ref/netstandard1.2/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/System.Runtime.InteropServices.dll", - "ref/netstandard1.3/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/System.Runtime.InteropServices.dll", - "ref/netstandard1.5/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", - "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.interopservices.4.3.0.nupkg.sha512", - "system.runtime.interopservices.nuspec" - ] - }, - "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { - "sha512": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "type": "package", - "path": "system.runtime.interopservices.runtimeinformation/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll", - "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", - "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll", - "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll", - "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", - "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll", - "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll", - "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", - "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", - "system.runtime.interopservices.runtimeinformation.nuspec" - ] - }, - "System.Runtime.Numerics/4.3.0": { - "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "type": "package", - "path": "system.runtime.numerics/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Runtime.Numerics.dll", - "lib/netstandard1.3/System.Runtime.Numerics.dll", - "lib/portable-net45+win8+wpa81/_._", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Runtime.Numerics.dll", - "ref/netcore50/System.Runtime.Numerics.xml", - "ref/netcore50/de/System.Runtime.Numerics.xml", - "ref/netcore50/es/System.Runtime.Numerics.xml", - "ref/netcore50/fr/System.Runtime.Numerics.xml", - "ref/netcore50/it/System.Runtime.Numerics.xml", - "ref/netcore50/ja/System.Runtime.Numerics.xml", - "ref/netcore50/ko/System.Runtime.Numerics.xml", - "ref/netcore50/ru/System.Runtime.Numerics.xml", - "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", - "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", - "ref/netstandard1.1/System.Runtime.Numerics.dll", - "ref/netstandard1.1/System.Runtime.Numerics.xml", - "ref/netstandard1.1/de/System.Runtime.Numerics.xml", - "ref/netstandard1.1/es/System.Runtime.Numerics.xml", - "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", - "ref/netstandard1.1/it/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", - "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", - "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", - "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", - "ref/portable-net45+win8+wpa81/_._", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.runtime.numerics.4.3.0.nupkg.sha512", - "system.runtime.numerics.nuspec" - ] - }, - "System.Runtime.Serialization.Primitives/4.1.1": { - "sha512": "HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", - "type": "package", - "path": "system.runtime.serialization.primitives/4.1.1", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net46/System.Runtime.Serialization.Primitives.dll", - "lib/netcore50/System.Runtime.Serialization.Primitives.dll", - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net46/System.Runtime.Serialization.Primitives.dll", - "ref/netcore50/System.Runtime.Serialization.Primitives.dll", - "ref/netcore50/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/de/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/es/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/fr/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/it/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/ja/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/ko/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/ru/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/zh-hans/System.Runtime.Serialization.Primitives.xml", - "ref/netcore50/zh-hant/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/System.Runtime.Serialization.Primitives.dll", - "ref/netstandard1.0/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/de/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/es/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/fr/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/it/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/ja/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/ko/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/ru/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll", - "ref/netstandard1.3/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/de/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/es/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/fr/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/it/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/ja/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/ko/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/ru/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Primitives.xml", - "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Primitives.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.Primitives.dll", - "system.runtime.serialization.primitives.4.1.1.nupkg.sha512", - "system.runtime.serialization.primitives.nuspec" - ] - }, - "System.Security.Claims/4.0.1": { - "sha512": "4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==", - "type": "package", - "path": "system.security.claims/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Claims.dll", - "lib/netstandard1.3/System.Security.Claims.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Claims.dll", - "ref/netstandard1.3/System.Security.Claims.dll", - "ref/netstandard1.3/System.Security.Claims.xml", - "ref/netstandard1.3/de/System.Security.Claims.xml", - "ref/netstandard1.3/es/System.Security.Claims.xml", - "ref/netstandard1.3/fr/System.Security.Claims.xml", - "ref/netstandard1.3/it/System.Security.Claims.xml", - "ref/netstandard1.3/ja/System.Security.Claims.xml", - "ref/netstandard1.3/ko/System.Security.Claims.xml", - "ref/netstandard1.3/ru/System.Security.Claims.xml", - "ref/netstandard1.3/zh-hans/System.Security.Claims.xml", - "ref/netstandard1.3/zh-hant/System.Security.Claims.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.claims.4.0.1.nupkg.sha512", - "system.security.claims.nuspec" - ] - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "type": "package", - "path": "system.security.cryptography.algorithms/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Algorithms.dll", - "lib/net461/System.Security.Cryptography.Algorithms.dll", - "lib/net463/System.Security.Cryptography.Algorithms.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Algorithms.dll", - "ref/net461/System.Security.Cryptography.Algorithms.dll", - "ref/net463/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", - "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", - "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "system.security.cryptography.algorithms.nuspec" - ] - }, - "System.Security.Cryptography.Cng/4.3.0": { - "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "type": "package", - "path": "system.security.cryptography.cng/4.3.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Security.Cryptography.Cng.dll", - "lib/net461/System.Security.Cryptography.Cng.dll", - "lib/net463/System.Security.Cryptography.Cng.dll", - "ref/net46/System.Security.Cryptography.Cng.dll", - "ref/net461/System.Security.Cryptography.Cng.dll", - "ref/net463/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", - "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", - "system.security.cryptography.cng.4.3.0.nupkg.sha512", - "system.security.cryptography.cng.nuspec" - ] - }, - "System.Security.Cryptography.Csp/4.3.0": { - "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "type": "package", - "path": "system.security.cryptography.csp/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Csp.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Csp.dll", - "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", - "runtimes/win/lib/netcore50/_._", - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", - "system.security.cryptography.csp.4.3.0.nupkg.sha512", - "system.security.cryptography.csp.nuspec" - ] - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "type": "package", - "path": "system.security.cryptography.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Encoding.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Encoding.dll", - "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", - "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", - "system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "system.security.cryptography.encoding.nuspec" - ] - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "type": "package", - "path": "system.security.cryptography.openssl/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", - "system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "system.security.cryptography.openssl.nuspec" - ] - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "type": "package", - "path": "system.security.cryptography.primitives/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.Primitives.dll", - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.Primitives.dll", - "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "system.security.cryptography.primitives.nuspec" - ] - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "type": "package", - "path": "system.security.cryptography.x509certificates/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Cryptography.X509Certificates.dll", - "lib/net461/System.Security.Cryptography.X509Certificates.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Cryptography.X509Certificates.dll", - "ref/net461/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", - "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", - "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", - "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", - "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "system.security.cryptography.x509certificates.nuspec" - ] - }, - "System.Security.Principal/4.0.1": { - "sha512": "On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==", - "type": "package", - "path": "system.security.principal/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Security.Principal.dll", - "lib/netstandard1.0/System.Security.Principal.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Security.Principal.dll", - "ref/netcore50/System.Security.Principal.xml", - "ref/netcore50/de/System.Security.Principal.xml", - "ref/netcore50/es/System.Security.Principal.xml", - "ref/netcore50/fr/System.Security.Principal.xml", - "ref/netcore50/it/System.Security.Principal.xml", - "ref/netcore50/ja/System.Security.Principal.xml", - "ref/netcore50/ko/System.Security.Principal.xml", - "ref/netcore50/ru/System.Security.Principal.xml", - "ref/netcore50/zh-hans/System.Security.Principal.xml", - "ref/netcore50/zh-hant/System.Security.Principal.xml", - "ref/netstandard1.0/System.Security.Principal.dll", - "ref/netstandard1.0/System.Security.Principal.xml", - "ref/netstandard1.0/de/System.Security.Principal.xml", - "ref/netstandard1.0/es/System.Security.Principal.xml", - "ref/netstandard1.0/fr/System.Security.Principal.xml", - "ref/netstandard1.0/it/System.Security.Principal.xml", - "ref/netstandard1.0/ja/System.Security.Principal.xml", - "ref/netstandard1.0/ko/System.Security.Principal.xml", - "ref/netstandard1.0/ru/System.Security.Principal.xml", - "ref/netstandard1.0/zh-hans/System.Security.Principal.xml", - "ref/netstandard1.0/zh-hant/System.Security.Principal.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.security.principal.4.0.1.nupkg.sha512", - "system.security.principal.nuspec" - ] - }, - "System.Security.Principal.Windows/4.0.0": { - "sha512": "iFx15AF3RMEPZn3COh8+Bb2Thv2zsmLd93RchS1b8Mj5SNYeGqbYNCSn5AES1+gq56p4ujGZPrl0xN7ngkXOHg==", - "type": "package", - "path": "system.security.principal.windows/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Security.Principal.Windows.dll", - "ref/net46/System.Security.Principal.Windows.dll", - "ref/netstandard1.3/System.Security.Principal.Windows.dll", - "ref/netstandard1.3/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", - "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", - "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll", - "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", - "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", - "system.security.principal.windows.4.0.0.nupkg.sha512", - "system.security.principal.windows.nuspec" - ] - }, - "System.Text.Encoding/4.3.0": { - "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "type": "package", - "path": "system.text.encoding/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Text.Encoding.dll", - "ref/netcore50/System.Text.Encoding.xml", - "ref/netcore50/de/System.Text.Encoding.xml", - "ref/netcore50/es/System.Text.Encoding.xml", - "ref/netcore50/fr/System.Text.Encoding.xml", - "ref/netcore50/it/System.Text.Encoding.xml", - "ref/netcore50/ja/System.Text.Encoding.xml", - "ref/netcore50/ko/System.Text.Encoding.xml", - "ref/netcore50/ru/System.Text.Encoding.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.0/System.Text.Encoding.dll", - "ref/netstandard1.0/System.Text.Encoding.xml", - "ref/netstandard1.0/de/System.Text.Encoding.xml", - "ref/netstandard1.0/es/System.Text.Encoding.xml", - "ref/netstandard1.0/fr/System.Text.Encoding.xml", - "ref/netstandard1.0/it/System.Text.Encoding.xml", - "ref/netstandard1.0/ja/System.Text.Encoding.xml", - "ref/netstandard1.0/ko/System.Text.Encoding.xml", - "ref/netstandard1.0/ru/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", - "ref/netstandard1.3/System.Text.Encoding.dll", - "ref/netstandard1.3/System.Text.Encoding.xml", - "ref/netstandard1.3/de/System.Text.Encoding.xml", - "ref/netstandard1.3/es/System.Text.Encoding.xml", - "ref/netstandard1.3/fr/System.Text.Encoding.xml", - "ref/netstandard1.3/it/System.Text.Encoding.xml", - "ref/netstandard1.3/ja/System.Text.Encoding.xml", - "ref/netstandard1.3/ko/System.Text.Encoding.xml", - "ref/netstandard1.3/ru/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", - "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.text.encoding.4.3.0.nupkg.sha512", - "system.text.encoding.nuspec" - ] - }, - "System.Text.Encoding.CodePages/4.0.1": { - "sha512": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", - "type": "package", - "path": "system.text.encoding.codepages/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Text.Encoding.CodePages.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/netstandard1.3/System.Text.Encoding.CodePages.dll", - "ref/netstandard1.3/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/de/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/es/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/fr/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/it/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/ja/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/ko/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/ru/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/zh-hans/System.Text.Encoding.CodePages.xml", - "ref/netstandard1.3/zh-hant/System.Text.Encoding.CodePages.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll", - "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll", - "system.text.encoding.codepages.4.0.1.nupkg.sha512", - "system.text.encoding.codepages.nuspec" - ] - }, - "System.Text.Encoding.Extensions/4.3.0": { - "sha512": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "type": "package", - "path": "system.text.encoding.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Text.Encoding.Extensions.dll", - "ref/netcore50/System.Text.Encoding.Extensions.xml", - "ref/netcore50/de/System.Text.Encoding.Extensions.xml", - "ref/netcore50/es/System.Text.Encoding.Extensions.xml", - "ref/netcore50/fr/System.Text.Encoding.Extensions.xml", - "ref/netcore50/it/System.Text.Encoding.Extensions.xml", - "ref/netcore50/ja/System.Text.Encoding.Extensions.xml", - "ref/netcore50/ko/System.Text.Encoding.Extensions.xml", - "ref/netcore50/ru/System.Text.Encoding.Extensions.xml", - "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/System.Text.Encoding.Extensions.dll", - "ref/netstandard1.0/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/System.Text.Encoding.Extensions.dll", - "ref/netstandard1.3/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.text.encoding.extensions.4.3.0.nupkg.sha512", - "system.text.encoding.extensions.nuspec" - ] - }, - "System.Text.Json/4.7.1": { - "sha512": "XwzMbct3iNepJaFylN1+l8weWlFburEzXidqleSsLvSXdHSIJHEKtRVKHPlpWcFmJX6k3goPFfVgUfp40RR+bg==", - "type": "package", - "path": "system.text.json/4.7.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/System.Text.Json.dll", - "lib/net461/System.Text.Json.xml", - "lib/netcoreapp3.0/System.Text.Json.dll", - "lib/netcoreapp3.0/System.Text.Json.xml", - "lib/netstandard2.0/System.Text.Json.dll", - "lib/netstandard2.0/System.Text.Json.xml", - "system.text.json.4.7.1.nupkg.sha512", - "system.text.json.nuspec", - "useSharedDesignerContext.txt", - "version.txt" - ] - }, - "System.Text.RegularExpressions/4.3.0": { - "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "type": "package", - "path": "system.text.regularexpressions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net463/System.Text.RegularExpressions.dll", - "lib/netcore50/System.Text.RegularExpressions.dll", - "lib/netstandard1.6/System.Text.RegularExpressions.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net463/System.Text.RegularExpressions.dll", - "ref/netcore50/System.Text.RegularExpressions.dll", - "ref/netcore50/System.Text.RegularExpressions.xml", - "ref/netcore50/de/System.Text.RegularExpressions.xml", - "ref/netcore50/es/System.Text.RegularExpressions.xml", - "ref/netcore50/fr/System.Text.RegularExpressions.xml", - "ref/netcore50/it/System.Text.RegularExpressions.xml", - "ref/netcore50/ja/System.Text.RegularExpressions.xml", - "ref/netcore50/ko/System.Text.RegularExpressions.xml", - "ref/netcore50/ru/System.Text.RegularExpressions.xml", - "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml", - "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml", - "ref/netcoreapp1.1/System.Text.RegularExpressions.dll", - "ref/netstandard1.0/System.Text.RegularExpressions.dll", - "ref/netstandard1.0/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/de/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/es/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/it/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml", - "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/System.Text.RegularExpressions.dll", - "ref/netstandard1.3/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/de/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/es/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/it/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml", - "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/System.Text.RegularExpressions.dll", - "ref/netstandard1.6/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/de/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/es/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/it/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml", - "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.text.regularexpressions.4.3.0.nupkg.sha512", - "system.text.regularexpressions.nuspec" - ] - }, - "System.Threading/4.3.0": { - "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "type": "package", - "path": "system.threading/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Threading.dll", - "lib/netstandard1.3/System.Threading.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/de/System.Threading.xml", - "ref/netcore50/es/System.Threading.xml", - "ref/netcore50/fr/System.Threading.xml", - "ref/netcore50/it/System.Threading.xml", - "ref/netcore50/ja/System.Threading.xml", - "ref/netcore50/ko/System.Threading.xml", - "ref/netcore50/ru/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/netstandard1.0/System.Threading.dll", - "ref/netstandard1.0/System.Threading.xml", - "ref/netstandard1.0/de/System.Threading.xml", - "ref/netstandard1.0/es/System.Threading.xml", - "ref/netstandard1.0/fr/System.Threading.xml", - "ref/netstandard1.0/it/System.Threading.xml", - "ref/netstandard1.0/ja/System.Threading.xml", - "ref/netstandard1.0/ko/System.Threading.xml", - "ref/netstandard1.0/ru/System.Threading.xml", - "ref/netstandard1.0/zh-hans/System.Threading.xml", - "ref/netstandard1.0/zh-hant/System.Threading.xml", - "ref/netstandard1.3/System.Threading.dll", - "ref/netstandard1.3/System.Threading.xml", - "ref/netstandard1.3/de/System.Threading.xml", - "ref/netstandard1.3/es/System.Threading.xml", - "ref/netstandard1.3/fr/System.Threading.xml", - "ref/netstandard1.3/it/System.Threading.xml", - "ref/netstandard1.3/ja/System.Threading.xml", - "ref/netstandard1.3/ko/System.Threading.xml", - "ref/netstandard1.3/ru/System.Threading.xml", - "ref/netstandard1.3/zh-hans/System.Threading.xml", - "ref/netstandard1.3/zh-hant/System.Threading.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "runtimes/aot/lib/netcore50/System.Threading.dll", - "system.threading.4.3.0.nupkg.sha512", - "system.threading.nuspec" - ] - }, - "System.Threading.Overlapped/4.0.1": { - "sha512": "f7aLuLkBoCQM2kng7zqLFBXz9Gk48gDK8lk1ih9rH/1arJJzZK9gJwNvPDhL6Ps/l6rwOr8jw+4FCHL0KKWiEg==", - "type": "package", - "path": "system.threading.overlapped/4.0.1", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/net46/System.Threading.Overlapped.dll", - "ref/net46/System.Threading.Overlapped.dll", - "ref/netstandard1.3/System.Threading.Overlapped.dll", - "ref/netstandard1.3/System.Threading.Overlapped.xml", - "ref/netstandard1.3/de/System.Threading.Overlapped.xml", - "ref/netstandard1.3/es/System.Threading.Overlapped.xml", - "ref/netstandard1.3/fr/System.Threading.Overlapped.xml", - "ref/netstandard1.3/it/System.Threading.Overlapped.xml", - "ref/netstandard1.3/ja/System.Threading.Overlapped.xml", - "ref/netstandard1.3/ko/System.Threading.Overlapped.xml", - "ref/netstandard1.3/ru/System.Threading.Overlapped.xml", - "ref/netstandard1.3/zh-hans/System.Threading.Overlapped.xml", - "ref/netstandard1.3/zh-hant/System.Threading.Overlapped.xml", - "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll", - "runtimes/win/lib/net46/System.Threading.Overlapped.dll", - "runtimes/win/lib/netcore50/System.Threading.Overlapped.dll", - "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll", - "system.threading.overlapped.4.0.1.nupkg.sha512", - "system.threading.overlapped.nuspec" - ] - }, - "System.Threading.Tasks/4.3.0": { - "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "type": "package", - "path": "system.threading.tasks/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Threading.Tasks.dll", - "ref/netcore50/System.Threading.Tasks.xml", - "ref/netcore50/de/System.Threading.Tasks.xml", - "ref/netcore50/es/System.Threading.Tasks.xml", - "ref/netcore50/fr/System.Threading.Tasks.xml", - "ref/netcore50/it/System.Threading.Tasks.xml", - "ref/netcore50/ja/System.Threading.Tasks.xml", - "ref/netcore50/ko/System.Threading.Tasks.xml", - "ref/netcore50/ru/System.Threading.Tasks.xml", - "ref/netcore50/zh-hans/System.Threading.Tasks.xml", - "ref/netcore50/zh-hant/System.Threading.Tasks.xml", - "ref/netstandard1.0/System.Threading.Tasks.dll", - "ref/netstandard1.0/System.Threading.Tasks.xml", - "ref/netstandard1.0/de/System.Threading.Tasks.xml", - "ref/netstandard1.0/es/System.Threading.Tasks.xml", - "ref/netstandard1.0/fr/System.Threading.Tasks.xml", - "ref/netstandard1.0/it/System.Threading.Tasks.xml", - "ref/netstandard1.0/ja/System.Threading.Tasks.xml", - "ref/netstandard1.0/ko/System.Threading.Tasks.xml", - "ref/netstandard1.0/ru/System.Threading.Tasks.xml", - "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", - "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", - "ref/netstandard1.3/System.Threading.Tasks.dll", - "ref/netstandard1.3/System.Threading.Tasks.xml", - "ref/netstandard1.3/de/System.Threading.Tasks.xml", - "ref/netstandard1.3/es/System.Threading.Tasks.xml", - "ref/netstandard1.3/fr/System.Threading.Tasks.xml", - "ref/netstandard1.3/it/System.Threading.Tasks.xml", - "ref/netstandard1.3/ja/System.Threading.Tasks.xml", - "ref/netstandard1.3/ko/System.Threading.Tasks.xml", - "ref/netstandard1.3/ru/System.Threading.Tasks.xml", - "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", - "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.threading.tasks.4.3.0.nupkg.sha512", - "system.threading.tasks.nuspec" - ] - }, - "System.Threading.Tasks.Extensions/4.3.0": { - "sha512": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", - "type": "package", - "path": "system.threading.tasks.extensions/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll", - "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml", - "system.threading.tasks.extensions.4.3.0.nupkg.sha512", - "system.threading.tasks.extensions.nuspec" - ] - }, - "System.Threading.Thread/4.0.0": { - "sha512": "gIdJqDXlOr5W9zeqFErLw3dsOsiShSCYtF9SEHitACycmvNvY8odf9kiKvp6V7aibc8C4HzzNBkWXjyfn7plbQ==", - "type": "package", - "path": "system.threading.thread/4.0.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Threading.Thread.dll", - "lib/netcore50/_._", - "lib/netstandard1.3/System.Threading.Thread.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Threading.Thread.dll", - "ref/netstandard1.3/System.Threading.Thread.dll", - "ref/netstandard1.3/System.Threading.Thread.xml", - "ref/netstandard1.3/de/System.Threading.Thread.xml", - "ref/netstandard1.3/es/System.Threading.Thread.xml", - "ref/netstandard1.3/fr/System.Threading.Thread.xml", - "ref/netstandard1.3/it/System.Threading.Thread.xml", - "ref/netstandard1.3/ja/System.Threading.Thread.xml", - "ref/netstandard1.3/ko/System.Threading.Thread.xml", - "ref/netstandard1.3/ru/System.Threading.Thread.xml", - "ref/netstandard1.3/zh-hans/System.Threading.Thread.xml", - "ref/netstandard1.3/zh-hant/System.Threading.Thread.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.threading.thread.4.0.0.nupkg.sha512", - "system.threading.thread.nuspec" - ] - }, - "System.Threading.ThreadPool/4.0.10": { - "sha512": "IMXgB5Vf/5Qw1kpoVgJMOvUO1l32aC+qC3OaIZjWJOjvcxuxNWOK2ZTWWYXfij22NHxT2j1yWX5vlAeQWld9vA==", - "type": "package", - "path": "system.threading.threadpool/4.0.10", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Threading.ThreadPool.dll", - "lib/netcore50/_._", - "lib/netstandard1.3/System.Threading.ThreadPool.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Threading.ThreadPool.dll", - "ref/netstandard1.3/System.Threading.ThreadPool.dll", - "ref/netstandard1.3/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/de/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/es/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/fr/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/it/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/ja/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/ko/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/ru/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/zh-hans/System.Threading.ThreadPool.xml", - "ref/netstandard1.3/zh-hant/System.Threading.ThreadPool.xml", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.threading.threadpool.4.0.10.nupkg.sha512", - "system.threading.threadpool.nuspec" - ] - }, - "System.Threading.Timer/4.3.0": { - "sha512": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", - "type": "package", - "path": "system.threading.timer/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net451/_._", - "lib/portable-net451+win81+wpa81/_._", - "lib/win81/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net451/_._", - "ref/netcore50/System.Threading.Timer.dll", - "ref/netcore50/System.Threading.Timer.xml", - "ref/netcore50/de/System.Threading.Timer.xml", - "ref/netcore50/es/System.Threading.Timer.xml", - "ref/netcore50/fr/System.Threading.Timer.xml", - "ref/netcore50/it/System.Threading.Timer.xml", - "ref/netcore50/ja/System.Threading.Timer.xml", - "ref/netcore50/ko/System.Threading.Timer.xml", - "ref/netcore50/ru/System.Threading.Timer.xml", - "ref/netcore50/zh-hans/System.Threading.Timer.xml", - "ref/netcore50/zh-hant/System.Threading.Timer.xml", - "ref/netstandard1.2/System.Threading.Timer.dll", - "ref/netstandard1.2/System.Threading.Timer.xml", - "ref/netstandard1.2/de/System.Threading.Timer.xml", - "ref/netstandard1.2/es/System.Threading.Timer.xml", - "ref/netstandard1.2/fr/System.Threading.Timer.xml", - "ref/netstandard1.2/it/System.Threading.Timer.xml", - "ref/netstandard1.2/ja/System.Threading.Timer.xml", - "ref/netstandard1.2/ko/System.Threading.Timer.xml", - "ref/netstandard1.2/ru/System.Threading.Timer.xml", - "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml", - "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml", - "ref/portable-net451+win81+wpa81/_._", - "ref/win81/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.threading.timer.4.3.0.nupkg.sha512", - "system.threading.timer.nuspec" - ] - }, - "System.Xml.ReaderWriter/4.3.0": { - "sha512": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "type": "package", - "path": "system.xml.readerwriter/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/net46/System.Xml.ReaderWriter.dll", - "lib/netcore50/System.Xml.ReaderWriter.dll", - "lib/netstandard1.3/System.Xml.ReaderWriter.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/net46/System.Xml.ReaderWriter.dll", - "ref/netcore50/System.Xml.ReaderWriter.dll", - "ref/netcore50/System.Xml.ReaderWriter.xml", - "ref/netcore50/de/System.Xml.ReaderWriter.xml", - "ref/netcore50/es/System.Xml.ReaderWriter.xml", - "ref/netcore50/fr/System.Xml.ReaderWriter.xml", - "ref/netcore50/it/System.Xml.ReaderWriter.xml", - "ref/netcore50/ja/System.Xml.ReaderWriter.xml", - "ref/netcore50/ko/System.Xml.ReaderWriter.xml", - "ref/netcore50/ru/System.Xml.ReaderWriter.xml", - "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml", - "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/System.Xml.ReaderWriter.dll", - "ref/netstandard1.0/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml", - "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/System.Xml.ReaderWriter.dll", - "ref/netstandard1.3/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml", - "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.xml.readerwriter.4.3.0.nupkg.sha512", - "system.xml.readerwriter.nuspec" - ] - }, - "System.Xml.XDocument/4.3.0": { - "sha512": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", - "type": "package", - "path": "system.xml.xdocument/4.3.0", - "files": [ - ".nupkg.metadata", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Xml.XDocument.dll", - "lib/netstandard1.3/System.Xml.XDocument.dll", - "lib/portable-net45+win8+wp8+wpa81/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "lib/xamarintvos10/_._", - "lib/xamarinwatchos10/_._", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Xml.XDocument.dll", - "ref/netcore50/System.Xml.XDocument.xml", - "ref/netcore50/de/System.Xml.XDocument.xml", - "ref/netcore50/es/System.Xml.XDocument.xml", - "ref/netcore50/fr/System.Xml.XDocument.xml", - "ref/netcore50/it/System.Xml.XDocument.xml", - "ref/netcore50/ja/System.Xml.XDocument.xml", - "ref/netcore50/ko/System.Xml.XDocument.xml", - "ref/netcore50/ru/System.Xml.XDocument.xml", - "ref/netcore50/zh-hans/System.Xml.XDocument.xml", - "ref/netcore50/zh-hant/System.Xml.XDocument.xml", - "ref/netstandard1.0/System.Xml.XDocument.dll", - "ref/netstandard1.0/System.Xml.XDocument.xml", - "ref/netstandard1.0/de/System.Xml.XDocument.xml", - "ref/netstandard1.0/es/System.Xml.XDocument.xml", - "ref/netstandard1.0/fr/System.Xml.XDocument.xml", - "ref/netstandard1.0/it/System.Xml.XDocument.xml", - "ref/netstandard1.0/ja/System.Xml.XDocument.xml", - "ref/netstandard1.0/ko/System.Xml.XDocument.xml", - "ref/netstandard1.0/ru/System.Xml.XDocument.xml", - "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml", - "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml", - "ref/netstandard1.3/System.Xml.XDocument.dll", - "ref/netstandard1.3/System.Xml.XDocument.xml", - "ref/netstandard1.3/de/System.Xml.XDocument.xml", - "ref/netstandard1.3/es/System.Xml.XDocument.xml", - "ref/netstandard1.3/fr/System.Xml.XDocument.xml", - "ref/netstandard1.3/it/System.Xml.XDocument.xml", - "ref/netstandard1.3/ja/System.Xml.XDocument.xml", - "ref/netstandard1.3/ko/System.Xml.XDocument.xml", - "ref/netstandard1.3/ru/System.Xml.XDocument.xml", - "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml", - "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml", - "ref/portable-net45+win8+wp8+wpa81/_._", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "ref/xamarintvos10/_._", - "ref/xamarinwatchos10/_._", - "system.xml.xdocument.4.3.0.nupkg.sha512", - "system.xml.xdocument.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - ".NETCoreApp,Version=v3.1": [ - "Ado >= 1.1.1", - "Microsoft.EntityFrameworkCore.Sqlite >= 3.1.2", - "System.Data.SQLite >= 1.0.112", - "sqlite >= 3.13.0" - ] - }, - "packageFolders": { - "C:\\Users\\Spookyghost\\.nuget\\packages\\": {}, - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\RPGCalendar.Data.csproj", - "projectName": "RPGCalendar.Data", - "projectPath": "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\RPGCalendar.Data.csproj", - "packagesPath": "C:\\Users\\Spookyghost\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Spookyghost\\RPGCalendar\\RPGCalendar\\RPGCalendar.Data\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ], - "configFilePaths": [ - "C:\\Users\\Spookyghost\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" - ], - "originalTargetFrameworks": [ - "netcoreapp3.1" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netcoreapp3.1": { - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netcoreapp3.1": { - "dependencies": { - "Ado": { - "target": "Package", - "version": "[1.1.1, )" - }, - "Microsoft.EntityFrameworkCore.Sqlite": { - "target": "Package", - "version": "[3.1.2, )" - }, - "System.Data.SQLite": { - "target": "Package", - "version": "[1.0.112, )" - }, - "sqlite": { - "target": "Package", - "version": "[3.13.0, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.101\\RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/user_info.db.sqbpro b/RPGCalendar/RPGCalendar.Data/user_info.db.sqbpro deleted file mode 100644 index 4e4d680..0000000 --- a/RPGCalendar/RPGCalendar.Data/user_info.db.sqbpro +++ /dev/null @@ -1 +0,0 @@ - diff --git a/RPGCalendar/RPGCalendar.Identity/ApplicationUser.cs b/RPGCalendar/RPGCalendar.Identity/ApplicationUser.cs new file mode 100644 index 0000000..155e6c6 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Identity/ApplicationUser.cs @@ -0,0 +1,8 @@ +namespace RPGCalendar.Identity +{ + using Microsoft.AspNetCore.Identity; + + public class ApplicationUser : IdentityUser + { + } +} diff --git a/RPGCalendar/RPGCalendar.Identity/AuthenticationDbContext.cs b/RPGCalendar/RPGCalendar.Identity/AuthenticationDbContext.cs new file mode 100644 index 0000000..ba7934e --- /dev/null +++ b/RPGCalendar/RPGCalendar.Identity/AuthenticationDbContext.cs @@ -0,0 +1,11 @@ +namespace RPGCalendar.Identity +{ + using Microsoft.AspNetCore.Identity.EntityFrameworkCore; + using Microsoft.EntityFrameworkCore; + + public class AuthenticationDbContext : IdentityDbContext + { + public AuthenticationDbContext(DbContextOptions options) + :base(options){ } + } +} diff --git a/RPGCalendar/RPGCalendar.Identity/AuthenticationService.cs b/RPGCalendar/RPGCalendar.Identity/AuthenticationService.cs new file mode 100644 index 0000000..8ed04b9 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Identity/AuthenticationService.cs @@ -0,0 +1,62 @@ +namespace RPGCalendar.Identity +{ + using System; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Identity; + using Microsoft.EntityFrameworkCore; + + public interface IAuthenticationService + { + Task Login(LoginModel model); + Task Register(RegistrationModel model); + } + + public class AuthenticationService : IAuthenticationService + { + private readonly SignInManager _signInManager; + private readonly UserManager _userManager; + + public AuthenticationService(SignInManager signInManager, + UserManager userManager) + { + _signInManager = signInManager; + _userManager = userManager; + } + public async Task Login(LoginModel model) + { + if (model.Email is null && model.Username is null) + return null; + string? userId = null; + if (model.Username is { }) + { + var result = await _signInManager.PasswordSignInAsync(model.Username, + model.Password, model.RememberMe, lockoutOnFailure: false); + if (result.Succeeded) + userId = (await _userManager.Users.FirstAsync(ur => ur.UserName == model.Username)).Id; + } + else if(model.Email is { }) + { + var user = await _userManager.Users.FirstAsync(ur => ur.Email == model.Email); + var result = await _signInManager.PasswordSignInAsync(user.UserName, + model.Password, model.RememberMe, lockoutOnFailure: false); + userId = user.Id; + } + + return userId; + } + + public async Task Register(RegistrationModel model) + { + var user = new ApplicationUser { UserName = model.Username, Email = model.Email }; + var result = await _userManager.CreateAsync(user, model.Password); + if (!result.Succeeded) + return null; + + + await _signInManager.SignInAsync(user, isPersistent: false); + return user.Id; + + + } + } +} diff --git a/RPGCalendar/RPGCalendar.Identity/LoginModel.cs b/RPGCalendar/RPGCalendar.Identity/LoginModel.cs new file mode 100644 index 0000000..dfd8cbc --- /dev/null +++ b/RPGCalendar/RPGCalendar.Identity/LoginModel.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace RPGCalendar.Identity +{ + using System.ComponentModel.DataAnnotations; + + public class LoginModel + { + [EmailAddress] + public string? Email { get; set; } + + public string? Username { get; set; } + + [Required] + public string? Password { get; set; } + + public bool RememberMe { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Identity/RPGCalendar.Identity.csproj b/RPGCalendar/RPGCalendar.Identity/RPGCalendar.Identity.csproj new file mode 100644 index 0000000..04d2ae0 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Identity/RPGCalendar.Identity.csproj @@ -0,0 +1,20 @@ + + + + netcoreapp3.1 + 8.0 + enable + CS8600;CS8602;CS8603 + + + + + + + + + + ..\..\..\..\Program Files\dotnet\packs\Microsoft.AspNetCore.App.Ref\3.1.0\ref\netcoreapp3.1\Microsoft.AspNetCore.Identity.dll + + + diff --git a/RPGCalendar/RPGCalendar.Identity/RegistrationModel.cs b/RPGCalendar/RPGCalendar.Identity/RegistrationModel.cs new file mode 100644 index 0000000..ff27be4 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Identity/RegistrationModel.cs @@ -0,0 +1,15 @@ +namespace RPGCalendar.Identity +{ + using System.ComponentModel.DataAnnotations; + + public class RegistrationModel + { + [Required] + public string? Username { get; set; } + [Required] + [EmailAddress] + public string? Email { get; set; } + [Required] + public string? Password { get; set; } + } +} diff --git a/RPGCalendar/RPGCalendar.Tests/Core/Extensions/SessionExtensionTests.cs b/RPGCalendar/RPGCalendar.Tests/Core/Extensions/SessionExtensionTests.cs new file mode 100644 index 0000000..28d0ad0 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Tests/Core/Extensions/SessionExtensionTests.cs @@ -0,0 +1,86 @@ +namespace RPGCalendar.Tests.Core.Extensions +{ + using System; + using System.Threading; + using FluentAssertions; + using Microsoft.AspNetCore.Http; + using Moq; + using NUnit.Framework; + using RPGCalendar.Core.Extensions; + using TestingUtilities; + + public class SessionExtensionTests + { +#nullable disable + //Set during setup + private Mock mockContextAccessor; + private ISession session; +#nullable enable + + [SetUp] + public void SetUp() + { + mockContextAccessor = new Mock(); + session = new StubbedSession(mockContextAccessor); + } + + [Test] + public void SetObject_ExistsInSession() + { + var expected = new TestObject(); + session.Set("Test", expected); + var actual = session.Get("Test"); + actual.Should().BeEquivalentTo(expected); + } + + [TestCase(true)] + [TestCase(false)] + public void SetBool_ExistsInSession(bool expected) + { + session.SetBool("TestBool", expected); + var actual = session.GetBool("TestBool"); + actual.Should().NotBeNull().And.Be(expected); + } + + [Test] + public void SetGuid_ExistsInSession() + { + var expected = Guid.NewGuid(); + session.SetGuid("TestGuid", expected); + var actual = session.GetGuid("TestGuid"); + actual.Should().NotBeNull().And.Be(expected); + } + + [Test] + public void GetObject_NotInSession_ReturnsNull() + { + var actual = session.Get("BadKey"); + actual.Should().BeNull(); + } + + [Test] + public void GetBool_NotInSession_ReturnsNull() + { + var actual = session.GetBool("BadKey"); + actual.Should().BeNull(); + } + + [Test] + public void GetGuid_NotInSession_ReturnsNull() + { + var actual = session.GetGuid("BadKey"); + actual.Should().BeNull(); + } + + + private class TestObject + { + public string String1 { get; set; } = "String1"; + public string String2 { get; set; } = "String2"; + public int In1 { get; set; } = 1; + public bool False { get; set; } = false; + public string? NullString { get; set; } = null; + } + + } +} diff --git a/RPGCalendar/RPGCalendar.Tests/RPGCalendar.Tests.csproj b/RPGCalendar/RPGCalendar.Tests/RPGCalendar.Tests.csproj new file mode 100644 index 0000000..f8f8e94 --- /dev/null +++ b/RPGCalendar/RPGCalendar.Tests/RPGCalendar.Tests.csproj @@ -0,0 +1,27 @@ + + + + netcoreapp3.1 + 8.0 + enable + CS8600;CS8602;CS8603 + false + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + diff --git a/RPGCalendar/RPGCalendar.Tests/TestingUtilities/StubbedSession.cs b/RPGCalendar/RPGCalendar.Tests/TestingUtilities/StubbedSession.cs new file mode 100644 index 0000000..cb7720c --- /dev/null +++ b/RPGCalendar/RPGCalendar.Tests/TestingUtilities/StubbedSession.cs @@ -0,0 +1,76 @@ +namespace RPGCalendar.Tests.TestingUtilities +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Http; + using Moq; +#nullable disable + public class StubbedSession : ISession + { + public StubbedSession(Mock mockContextAccessor) + { + GetDictionary = new Dictionary(); + Keys = new List(); + mockContextAccessor.SetupProperty(e => e.HttpContext, + new Mock() + .SetupProperty(x => x.Session, this) + .Object); + IsAvailable = true; + Id = "1"; + } + public Task LoadAsync() + { + throw new NotImplementedException(); + } + + public Task CommitAsync() + { + throw new NotImplementedException(); + } + + public Task LoadAsync(CancellationToken cancellationToken = new CancellationToken()) + { + throw new NotImplementedException(); + } + + public Task CommitAsync(CancellationToken cancellationToken = new CancellationToken()) + { + throw new NotImplementedException(); + } + + public bool TryGetValue(string key, out byte[] value) + { + this.GetDictionary.TryGetValue(key, out value); + return true; + } + + public void Set(string key, byte[] value) + { + GetDictionary.Add(key, value); + Keys = Keys.Concat(new List {key}); + } + + public void Remove(string key) + { + GetDictionary.Remove(key); + var newKeys = Keys.ToList(); + newKeys.Remove(key); + Keys = newKeys; + } + + public void Clear() + { + GetDictionary.Clear(); + Keys = new List(); + } + + public bool IsAvailable { get; } + public string Id { get; } + public IEnumerable Keys { get; set; } + public Dictionary GetDictionary { get; } + } +#nullable enable +} diff --git a/RPGCalendar/RPGCalendar.sln b/RPGCalendar/RPGCalendar.sln index 89c0eaa..b65340f 100644 --- a/RPGCalendar/RPGCalendar.sln +++ b/RPGCalendar/RPGCalendar.sln @@ -5,7 +5,18 @@ VisualStudioVersion = 16.0.29709.97 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RPGCalendar", "RPGCalendar\RPGCalendar.csproj", "{2D9E33CB-559A-419C-812F-DBB024CE286E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RPGCalendar.Data", "RPGCalendar.Data\RPGCalendar.Data.csproj", "{9F7D7F29-6A00-4415-9E64-7A886D85580B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RPGCalendar.Core", "RPGCalendar.Core\RPGCalendar.Core.csproj", "{DBAE490B-FC55-4D9A-AB06-FDD28DA9C5CE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RPGCalendar.Tests", "RPGCalendar.Tests\RPGCalendar.Tests.csproj", "{FEC2B576-2D7B-41CF-82BD-37284384A82C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RPGCalendar.Data", "RPGCalendar.Data\RPGCalendar.Data.csproj", "{D8F7F680-9FD9-43C1-83ED-73C29B8F2EB1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F0228820-D5CE-427A-917B-27F03AC39B9A}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RPGCalendar.Identity", "RPGCalendar.Identity\RPGCalendar.Identity.csproj", "{318598D8-2BF6-403A-959E-334DD571A393}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,10 +28,22 @@ Global {2D9E33CB-559A-419C-812F-DBB024CE286E}.Debug|Any CPU.Build.0 = Debug|Any CPU {2D9E33CB-559A-419C-812F-DBB024CE286E}.Release|Any CPU.ActiveCfg = Release|Any CPU {2D9E33CB-559A-419C-812F-DBB024CE286E}.Release|Any CPU.Build.0 = Release|Any CPU - {9F7D7F29-6A00-4415-9E64-7A886D85580B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9F7D7F29-6A00-4415-9E64-7A886D85580B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9F7D7F29-6A00-4415-9E64-7A886D85580B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9F7D7F29-6A00-4415-9E64-7A886D85580B}.Release|Any CPU.Build.0 = Release|Any CPU + {DBAE490B-FC55-4D9A-AB06-FDD28DA9C5CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DBAE490B-FC55-4D9A-AB06-FDD28DA9C5CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DBAE490B-FC55-4D9A-AB06-FDD28DA9C5CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DBAE490B-FC55-4D9A-AB06-FDD28DA9C5CE}.Release|Any CPU.Build.0 = Release|Any CPU + {FEC2B576-2D7B-41CF-82BD-37284384A82C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FEC2B576-2D7B-41CF-82BD-37284384A82C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEC2B576-2D7B-41CF-82BD-37284384A82C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FEC2B576-2D7B-41CF-82BD-37284384A82C}.Release|Any CPU.Build.0 = Release|Any CPU + {D8F7F680-9FD9-43C1-83ED-73C29B8F2EB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D8F7F680-9FD9-43C1-83ED-73C29B8F2EB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8F7F680-9FD9-43C1-83ED-73C29B8F2EB1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D8F7F680-9FD9-43C1-83ED-73C29B8F2EB1}.Release|Any CPU.Build.0 = Release|Any CPU + {318598D8-2BF6-403A-959E-334DD571A393}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {318598D8-2BF6-403A-959E-334DD571A393}.Debug|Any CPU.Build.0 = Debug|Any CPU + {318598D8-2BF6-403A-959E-334DD571A393}.Release|Any CPU.ActiveCfg = Release|Any CPU + {318598D8-2BF6-403A-959E-334DD571A393}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RPGCalendar/RPGCalendar/.DS_Store b/RPGCalendar/RPGCalendar/.DS_Store index c39e1b3..443ecac 100644 Binary files a/RPGCalendar/RPGCalendar/.DS_Store and b/RPGCalendar/RPGCalendar/.DS_Store differ diff --git a/RPGCalendar/RPGCalendar/ClientApp/index.js b/RPGCalendar/RPGCalendar/ClientApp/index.js new file mode 100644 index 0000000..a7e1e1c --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/index.js @@ -0,0 +1,87 @@ +"use strict"; +const express = require('express'); +const bodyParser = require('body-parser'); + +const app = express(); +const router = express.Router(); + +const jwt = require('jsonwebtoken'); +const bcrypt = require('bcryptjs'); +const SECRET_KEY = "secretkey23456"; + +const sqlite3 = require('sqlite3').verbose(); +const database = new sqlite3.Database("./my.db"); + +const createUsersTable = () => { + const sqlQuery = ` + CREATE TABLE IF NOT EXISTS users ( + id integer PRIMARY KEY, + name text, + email text UNIQUE, + password text)`; + + return database.run(sqlQuery); +} + +const findUserByEmail = (email, cb) => { + return database.get(`SELECT * FROM users WHERE email = ?`,[email], (err, row) => { + cb(err, row) + }); +} + +const createUser = (user, cb) => { + return database.run('INSERT INTO users (name, email, password) VALUES (?,?,?)',user, (err) => { + cb(err) + }); +} +createUsersTable(); + +router.use(bodyParser.urlencoded({ extended: false })); +router.use(bodyParser.json()); + +router.post('/register', (req, res) => { + + const name = req.body.name; + const email = req.body.email; + const password = bcrypt.hashSync(req.body.password); + + createUser([name, email, password], (err)=>{ + if(err) return res.status(500).send("Server error!"); + findUserByEmail(email, (err, user)=>{ + if (err) return res.status(500).send('Server error!'); + const expiresIn = 24 * 60 * 60; + const accessToken = jwt.sign({ id: user.id }, SECRET_KEY, { + expiresIn: expiresIn + }); + res.status(200).send({ "user": user, "access_token": accessToken, "expires_in": expiresIn + }); + }); + }); +}); + +router.post('/login', (req, res) => { + const email = req.body.email; + const password = req.body.password; + findUserByEmail(email, (err, user)=>{ + if (err) return res.status(500).send('Server error!'); + if (!user) return res.status(404).send('User not found!'); + const result = bcrypt.compareSync(password, user.password); + if(!result) return res.status(401).send('Password not valid!'); + + const expiresIn = 24 * 60 * 60; + const accessToken = jwt.sign({ id: user.id }, SECRET_KEY, { + expiresIn: expiresIn + }); + res.status(200).send({ "user": user, "access_token": accessToken, "expires_in": expiresIn}); + }); +}); + +app.use(router); +const port = process.env.PORT || 3000; +const server = app.listen(port, () => { + console.log('Server listening at http://localhost:' + port); +}); + +router.get('/', (req, res) => { + res.status(200).send('This is an authentication server'); +}); \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar.Data/user_info.db b/RPGCalendar/RPGCalendar/ClientApp/my.db similarity index 56% rename from RPGCalendar/RPGCalendar.Data/user_info.db rename to RPGCalendar/RPGCalendar/ClientApp/my.db index 2eb7fd2..042b7b7 100644 Binary files a/RPGCalendar/RPGCalendar.Data/user_info.db and b/RPGCalendar/RPGCalendar/ClientApp/my.db differ diff --git a/RPGCalendar/RPGCalendar/ClientApp/package-lock.json b/RPGCalendar/RPGCalendar/ClientApp/package-lock.json index ffbed32..9f78f0a 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/package-lock.json +++ b/RPGCalendar/RPGCalendar/ClientApp/package-lock.json @@ -89,6 +89,29 @@ "worker-plugin": "3.2.0" }, "dependencies": { + "cacache": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, "core-js": { "version": "3.6.4", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", @@ -109,6 +132,15 @@ "path-is-absolute": "^1.0.0" } }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", @@ -147,6 +179,18 @@ "dev": true } } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -540,14 +584,15 @@ } }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", "dev": true, "optional": true, "requires": { + "bindings": "^1.5.0", "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "node-pre-gyp": "*" }, "dependencies": { "abbrev": { @@ -595,7 +640,7 @@ } }, "chownr": { - "version": "1.1.1", + "version": "1.1.4", "bundled": true, "dev": true, "optional": true @@ -625,7 +670,7 @@ "optional": true }, "debug": { - "version": "4.1.1", + "version": "3.2.6", "bundled": true, "dev": true, "optional": true, @@ -652,12 +697,12 @@ "optional": true }, "fs-minipass": { - "version": "1.2.5", + "version": "1.2.7", "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.6.0" } }, "fs.realpath": { @@ -683,7 +728,7 @@ } }, "glob": { - "version": "7.1.3", + "version": "7.1.6", "bundled": true, "dev": true, "optional": true, @@ -712,7 +757,7 @@ } }, "ignore-walk": { - "version": "3.0.1", + "version": "3.0.3", "bundled": true, "dev": true, "optional": true, @@ -731,7 +776,7 @@ } }, "inherits": { - "version": "2.0.3", + "version": "2.0.4", "bundled": true, "dev": true, "optional": true @@ -767,13 +812,13 @@ } }, "minimist": { - "version": "0.0.8", + "version": "1.2.5", "bundled": true, "dev": true, "optional": true }, "minipass": { - "version": "2.3.5", + "version": "2.9.0", "bundled": true, "dev": true, "optional": true, @@ -783,42 +828,42 @@ } }, "minizlib": { - "version": "1.2.1", + "version": "1.3.3", "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "^2.9.0" } }, "mkdirp": { - "version": "0.5.1", + "version": "0.5.3", "bundled": true, "dev": true, "optional": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { - "version": "2.1.1", + "version": "2.1.2", "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.3.0", + "version": "2.3.3", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", + "debug": "^3.2.6", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.12.0", + "version": "0.14.0", "bundled": true, "dev": true, "optional": true, @@ -832,11 +877,11 @@ "rc": "^1.2.7", "rimraf": "^2.6.1", "semver": "^5.3.0", - "tar": "^4" + "tar": "^4.4.2" } }, "nopt": { - "version": "4.0.1", + "version": "4.0.3", "bundled": true, "dev": true, "optional": true, @@ -846,19 +891,29 @@ } }, "npm-bundled": { - "version": "1.0.6", + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.4.1", + "version": "1.4.8", "bundled": true, "dev": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, "npmlog": { @@ -923,7 +978,7 @@ "optional": true }, "process-nextick-args": { - "version": "2.0.0", + "version": "2.0.1", "bundled": true, "dev": true, "optional": true @@ -938,18 +993,10 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } } }, "readable-stream": { - "version": "2.3.6", + "version": "2.3.7", "bundled": true, "dev": true, "optional": true, @@ -964,7 +1011,7 @@ } }, "rimraf": { - "version": "2.6.3", + "version": "2.7.1", "bundled": true, "dev": true, "optional": true, @@ -991,7 +1038,7 @@ "optional": true }, "semver": { - "version": "5.7.0", + "version": "5.7.1", "bundled": true, "dev": true, "optional": true @@ -1044,18 +1091,18 @@ "optional": true }, "tar": { - "version": "4.4.8", + "version": "4.4.13", "bundled": true, "dev": true, "optional": true, "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "yallist": "^3.0.3" } }, "util-deprecate": { @@ -1080,7 +1127,7 @@ "optional": true }, "yallist": { - "version": "3.0.3", + "version": "3.1.1", "bundled": true, "dev": true, "optional": true @@ -1273,11 +1320,6 @@ "tslib": "^1.9.0" } }, - "@angular/flex-layout": { - "version": "9.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-9.0.0-beta.29.tgz", - "integrity": "sha512-93sxR+kYfYMOdnlWL0Q77FZ428gg8XnBu0YZm6GsCdkw/vLggIT/G1ZAqHlCPIODt6pxmCJ5KXh4ShvniIYDsA==" - }, "@angular/forms": { "version": "8.2.12", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.12.tgz", @@ -1330,6 +1372,7 @@ "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "optional": true, "requires": { "@babel/highlight": "^7.0.0" } @@ -1539,12 +1582,12 @@ } }, "@babel/generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", - "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", + "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", "dev": true, "requires": { - "@babel/types": "^7.6.3", + "@babel/types": "^7.9.0", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" @@ -2100,23 +2143,23 @@ } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-hoist-variables": { @@ -2744,14 +2787,20 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.8.3" } }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "dev": true + }, "@babel/helper-wrap-function": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", @@ -3083,6 +3132,7 @@ "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "optional": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", @@ -3093,6 +3143,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, "requires": { "color-convert": "^1.9.0" }, @@ -3101,6 +3152,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, "requires": { "color-name": "1.1.3" } @@ -3111,6 +3163,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3120,12 +3173,14 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "optional": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, "requires": { "has-flag": "^3.0.0" }, @@ -3133,16 +3188,17 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "optional": true } } } } }, "@babel/parser": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", - "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.3.tgz", + "integrity": "sha512-E6SpIDJZ0cZAKoCNk+qSDd0ChfTnpiJN9FfNf3RZ20dzwA2vL2oq5IX1XTVT+4vDmRlta2nGk5HGMMskJAR+4A==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -3913,33 +3969,124 @@ } }, "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/traverse": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", - "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", + "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.3", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.3", - "@babel/types": "^7.6.3", + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" }, "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -3948,16 +4095,25 @@ "requires": { "ms": "^2.1.1" } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", "dev": true, "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -4377,23 +4533,21 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, "requires": { "mime-types": "~2.1.24", "negotiator": "0.6.2" } }, "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, "adm-zip": { @@ -4519,7 +4673,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "optional": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -4896,6 +5049,11 @@ "tweetnacl": "^0.14.3" } }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", @@ -4967,7 +5125,6 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, "requires": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -4984,14 +5141,12 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -4999,14 +5154,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" } } }, @@ -5171,6 +5324,11 @@ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "dev": true }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", @@ -5219,9 +5377,9 @@ "dev": true }, "cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -5400,8 +5558,7 @@ "chownr": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" }, "chrome-trace-event": { "version": "1.0.2", @@ -5596,9 +5753,9 @@ "dev": true }, "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", "dev": true }, "component-bind": { @@ -5729,8 +5886,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "optional": true + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "constants-browserify": { "version": "1.0.0", @@ -5742,7 +5898,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, "requires": { "safe-buffer": "5.1.2" } @@ -5750,8 +5905,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { "version": "1.6.0", @@ -5765,14 +5919,12 @@ "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "copy-concurrently": { "version": "1.0.5", @@ -6160,6 +6312,11 @@ "regexp.prototype.flags": "^1.2.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "default-gateway": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", @@ -6259,14 +6416,12 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "optional": true + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "dependency-graph": { "version": "0.7.2", @@ -6287,8 +6442,12 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, "detect-node": { "version": "2.0.4", @@ -6439,11 +6598,18 @@ "safer-buffer": "^2.1.0" } }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { "version": "1.3.367", @@ -6481,8 +6647,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding": { "version": "0.1.12", @@ -6676,8 +6841,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", @@ -6722,8 +6886,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { "version": "4.0.0", @@ -6846,7 +7009,6 @@ "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -6883,14 +7045,12 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -6898,14 +7058,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" } } }, @@ -7119,7 +7277,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7134,7 +7291,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -7142,8 +7298,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -7277,8 +7432,7 @@ "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, "fragment-cache": { "version": "0.2.1", @@ -7292,8 +7446,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "from2": { "version": "2.3.0", @@ -7320,7 +7473,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, "requires": { "minipass": "^2.6.0" } @@ -7370,7 +7522,6 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "optional": true, "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -7513,26 +7664,6 @@ "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", "dev": true }, - "handlebars": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", - "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -7600,8 +7731,7 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "optional": true + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "has-value": { "version": "1.0.0", @@ -7709,6 +7839,12 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, + "html-escaper": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.1.tgz", + "integrity": "sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ==", + "dev": true + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -7725,7 +7861,6 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -7737,8 +7872,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, @@ -7862,7 +7996,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, "requires": { "minimatch": "^3.0.4" } @@ -8094,8 +8227,7 @@ "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute-url": { "version": "2.1.0", @@ -8376,9 +8508,9 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-api": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", - "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.7.tgz", + "integrity": "sha512-LYTOa2UrYFyJ/aSczZi/6lBykVMjCCvUmT64gOe+jPZFy4w6FYfPGqFT2IiQ2BxVHHDOvCD7qrIXb0EOh4uGWw==", "dev": true, "requires": { "async": "^2.6.2", @@ -8389,7 +8521,7 @@ "istanbul-lib-instrument": "^3.3.0", "istanbul-lib-report": "^2.0.8", "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", + "istanbul-reports": "^2.2.5", "js-yaml": "^3.13.1", "make-dir": "^2.1.0", "minimatch": "^3.0.4", @@ -8678,12 +8810,12 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "html-escaper": "^2.0.0" } }, "jasmine": { @@ -8835,6 +8967,23 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -8858,6 +9007,25 @@ "set-immediate-shim": "~1.0.1" } }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "karma": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/karma/-/karma-4.4.1.tgz", @@ -9075,9 +9243,9 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "lcid": { @@ -9227,6 +9395,41 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, "log4js": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", @@ -9319,9 +9522,9 @@ "optional": true }, "make-fetch-happen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.1.tgz", - "integrity": "sha512-b4dfaMvUDR67zxUq1+GN7Ke9rH5WvGRmoHuMH7l+gmUCR2tCXFP6mpeJ9Dp+jB6z8mShRopSf1vLRBhRs8Cu5w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", "dev": true, "requires": { "agentkeepalive": "^3.4.1", @@ -9404,8 +9607,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "mem": { "version": "4.3.0", @@ -9449,8 +9651,7 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "merge-source-map": { "version": "1.1.0", @@ -9478,8 +9679,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { "version": "3.1.10", @@ -9599,8 +9799,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.40.0", @@ -9654,15 +9853,14 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -9671,8 +9869,7 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -9680,7 +9877,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, "requires": { "minipass": "^2.9.0" } @@ -9725,18 +9921,11 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } + "minimist": "^1.2.5" } }, "move-concurrently": { @@ -9783,8 +9972,7 @@ "nan": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, "nanomatch": { "version": "1.2.13", @@ -9805,11 +9993,20 @@ "to-regex": "^3.0.1" } }, + "needle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.3.tgz", + "integrity": "sha512-EkY0GeSq87rWp1hoq/sH/wnTWgFVhYlnIkbJ0YJFfRgEFlz2RraCjBpFQ+vrEgEdp0ThfyHADmkChEhcb7PKyw==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "neo-async": { "version": "2.6.1", @@ -9833,9 +10030,9 @@ } }, "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.3.tgz", + "integrity": "sha512-DgwoKEsqLnFZtk3ap7GWBHcHwnUhsNmQqEDcdjfQ8GofLEFJ081NAd4Uin3R7RFZBWVJCwHISw1oaEqPgSLloA==", "dev": true, "requires": { "encoding": "^0.1.11", @@ -9916,6 +10113,53 @@ } } }, + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "dependencies": { + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, "node-releases": { "version": "1.1.50", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz", @@ -10005,8 +10249,7 @@ "npm-bundled": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" }, "npm-package-arg": { "version": "6.1.0", @@ -10024,7 +10267,6 @@ "version": "1.4.6", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.6.tgz", "integrity": "sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg==", - "dev": true, "requires": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1" @@ -10042,9 +10284,9 @@ } }, "npm-registry-fetch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz", - "integrity": "sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.3.tgz", + "integrity": "sha512-WGvUx0lkKFhu9MbiGFuT9nG2NpfQ+4dCJwRwwtK2HK5izJEvwDxMeUyqbuMS7N/OkpVCqDorV6rO5E4V9F8lJw==", "dev": true, "requires": { "JSONStream": "^1.3.4", @@ -10092,7 +10334,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -10241,7 +10482,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -10548,8 +10788,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascalcase": { "version": "0.1.1", @@ -10602,8 +10841,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "1.1.0", @@ -10921,7 +11159,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, "requires": { "forwarded": "~0.1.2", "ipaddr.js": "1.9.1" @@ -11062,14 +11299,12 @@ "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, "requires": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -11080,8 +11315,7 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" } } }, @@ -11107,6 +11341,17 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -11619,8 +11864,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "schema-utils": { "version": "1.0.0", @@ -11697,7 +11941,6 @@ "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -11718,7 +11961,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" }, @@ -11726,16 +11968,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -11805,7 +12045,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -11856,8 +12095,7 @@ "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "sha.js": { "version": "2.4.11", @@ -11905,9 +12143,9 @@ "dev": true }, "smart-buffer": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", - "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", "dev": true }, "snapdragon": { @@ -12196,13 +12434,13 @@ } }, "socks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", - "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", "dev": true, "requires": { - "ip": "^1.1.5", - "smart-buffer": "4.0.2" + "ip": "1.1.5", + "smart-buffer": "^4.1.0" } }, "socks-proxy-agent": { @@ -12443,6 +12681,16 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "sqlite3": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.1.1.tgz", + "integrity": "sha512-CvT5XY+MWnn0HkbwVKJAyWEMfzpAPwnTiB3TobA5Mri44SrTovmmh499NPQP+gatkeOipqPlBLel7rn4E/PCQg==", + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.11.0", + "request": "^2.87.0" + } + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -12492,8 +12740,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "stdout-stream": { "version": "1.4.1", @@ -12630,6 +12877,11 @@ "get-stdin": "^4.0.1" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, "style-loader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", @@ -12903,8 +13155,7 @@ "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { "version": "2.4.3", @@ -13069,7 +13320,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -13087,26 +13337,6 @@ "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", "dev": true }, - "uglify-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.5.tgz", - "integrity": "sha512-7L3W+Npia1OCr5Blp4/Vw83tK1mu5gnoIURtT1fUVfQ3Kf8WStWV6NJz0fdoBJZls0KlweruRTLVe6XLafmy5g==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", @@ -13191,8 +13421,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unset-value": { "version": "1.0.0", @@ -13342,8 +13571,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "3.3.3", @@ -13371,8 +13599,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "verror": { "version": "1.10.0", @@ -15254,7 +15481,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "optional": true, "requires": { "string-width": "^1.0.2 || 2" } diff --git a/RPGCalendar/RPGCalendar/ClientApp/package.json b/RPGCalendar/RPGCalendar/ClientApp/package.json index 2d0cd29..3f9cf60 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/package.json +++ b/RPGCalendar/RPGCalendar/ClientApp/package.json @@ -1,6 +1,7 @@ { "name": "rpgcalendar", "version": "0.0.0", + "main": "index.js", "scripts": { "ng": "ng", "start": "ng serve", @@ -16,7 +17,6 @@ "@angular/common": "8.2.12", "@angular/compiler": "8.2.12", "@angular/core": "8.2.12", - "@angular/flex-layout": "^9.0.0-beta.29", "@angular/forms": "8.2.12", "@angular/platform-browser": "8.2.12", "@angular/platform-browser-dynamic": "8.2.12", @@ -24,16 +24,21 @@ "@angular/router": "8.2.12", "@nguniversal/module-map-ngfactory-loader": "8.1.1", "aspnet-prerendering": "^3.0.1", + "bcryptjs": "^2.4.3", + "body-parser": "^1.19.0", "bootstrap": "^4.3.1", "core-js": "^3.3.3", + "express": "^4.17.1", "jquery": "3.4.1", + "jsonwebtoken": "^8.5.1", "oidc-client": "^1.9.1", "popper.js": "^1.16.0", "rxjs": "^6.5.3", + "sqlite3": "^4.1.1", "zone.js": "0.9.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.803.25", + "@angular-devkit/build-angular": "^0.803.14", "@angular/cli": "8.3.14", "@angular/compiler-cli": "8.2.12", "@angular/language-service": "8.2.12", diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.css index e69de29..013c278 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.css +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.css @@ -0,0 +1,44 @@ +.accInfo{ + width: 500px; + float: left; +} +.card { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); + max-width: 300px; + margin: auto; + text-align: center; + float: right; +} + + +.text{ + color: black; +} +.member { + color: grey; + font-size: 18px; +} + +button { + border: none; + outline: 0; + display: inline-block; + padding: 8px; + color: white; + background-color: #000; + text-align: center; + cursor: pointer; + width: 100%; + font-size: 18px; + background-color: slateblue; +} + +a { + text-decoration: none; + font-size: 22px; + color: black; +} + +button:hover, a:hover { + opacity: 0.7; +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.html index 8f87bfd..511a9fc 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/account/account.component.html @@ -1 +1,18 @@ -

component-account works!

+
+
+

Bio

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem sequi libero numquam corrupti placeat incidunt ratione molestiae est rerum dolore. Beatae aut maiores incidunt consectetur, cupiditate quod eaque mollitia! Nihil!

+

Favorite Games

+
  • The Isle of Dread
  • +
  • PLaying with my Laz3r
  • +
  • Sitting in my tree
  • +
    +
    + kitty +

    Kalipso Kitty

    +

    Member Since Feb. 4, 2020

    +

    All about the Kat-Nip

    +

    +
    + +
    \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/account/img.jpg b/RPGCalendar/RPGCalendar/ClientApp/src/app/account/img.jpg new file mode 100644 index 0000000..4efd8e0 Binary files /dev/null and b/RPGCalendar/RPGCalendar/ClientApp/src/app/account/img.jpg differ diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.css new file mode 100644 index 0000000..c6cf1f9 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.css @@ -0,0 +1,6 @@ +button{ + background: rgb(243, 5, 5); + border-color: transparent; + color: #fff; + cursor: pointer; +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.html new file mode 100644 index 0000000..25f80a0 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.html @@ -0,0 +1,11 @@ +
    +

    + Welcome! +

    +

    + +

    + +
    diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.spec.ts new file mode 100644 index 0000000..72e742f --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AdminComponent } from './admin.component'; + +describe('AdminComponent', () => { + let component: AdminComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ AdminComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(AdminComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.ts new file mode 100644 index 0000000..9c14e6f --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/admin/admin.component.ts @@ -0,0 +1,22 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from '../auth.service'; + +@Component({ + selector: 'app-admin', + templateUrl: './admin.component.html', + styleUrls: ['./admin.component.css'] +}) +export class AdminComponent implements OnInit { + + constructor(private authService: AuthService, private router: Router) { } + + ngOnInit() { + } + + logout(){ + this.authService.logout(); + this.router.navigateByUrl('/login'); + } + +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/app.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/app.component.html index 7173845..a632d2e 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/app.component.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/app.component.html @@ -1,6 +1,6 @@ -
    +
    diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/app.module.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/app.module.ts index 5b0e45e..434eddc 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/app.module.ts +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/app.module.ts @@ -1,51 +1,69 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; -import { FormsModule } from '@angular/forms'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; import { RouterModule } from '@angular/router'; +import { AuthGuard} from './auth.guard' +import { LoginComponent } from './login/login.component'; +import { AdminComponent } from './admin/admin.component'; + import { AppComponent } from './app.component'; import { NavMenuComponent } from './nav-menu/nav-menu.component'; import { HomeComponent } from './home/home.component'; -import { CounterComponent } from './counter/counter.component'; import { AccountComponent } from './account/account.component'; import { FetchDataComponent } from './fetch-data/fetch-data.component'; -import { SignUpComponent } from './sign-up/signup.component'; +import { RegisterComponent } from './register/register.component'; import { ComponentHelpComponent } from './component-help/component-help.component'; import { GameCalendarComponent } from './game-calendar/game-calendar.component'; import { GameOverviewComponent } from './game-overview/game-overview.component'; import { PlayerListComponent } from './player-list/player-list.component'; import { GameListComponent } from './game-list/game-list.component'; +import { ForgotPasswordComponent} from './forgot-password/forgot-password.component'; +import {ResponseResetComponent} from './response-reset/response-reset.component'; +import {EventsComponent} from './events/events.component'; + @NgModule({ declarations: [ AppComponent, NavMenuComponent, HomeComponent, - CounterComponent, FetchDataComponent, AccountComponent, - SignUpComponent, + LoginComponent, + AdminComponent, + RegisterComponent, ComponentHelpComponent, FetchDataComponent, GameCalendarComponent, GameOverviewComponent, PlayerListComponent, - GameListComponent + GameListComponent, + ForgotPasswordComponent, + EventsComponent, + ResponseResetComponent ], imports: [ BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }), HttpClientModule, FormsModule, + ReactiveFormsModule, RouterModule.forRoot([ - { path: '', component: HomeComponent, pathMatch: 'full' }, + { path: '', component: LoginComponent, pathMatch: 'full' }, + {path: 'auth', loadChildren: './auth/auth.module#AuthModule'}, + //{ path: '', pathMatch: 'full', redirectTo: 'login'}, { path: 'gameoverview', component: GameOverviewComponent }, - { path: 'counter', component: CounterComponent }, { path: 'fetch-data', component: FetchDataComponent }, { path: 'account', component: AccountComponent }, - { path: 'sign-up', component: SignUpComponent }, + { path: 'login', component: LoginComponent }, + { path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }, + { path: 'register', component: RegisterComponent }, { path: 'help', component: ComponentHelpComponent }, - { path: "gamelist", component: GameListComponent } + { path: "gamelist", component: GameListComponent }, + { path: "forgot-password", component: ForgotPasswordComponent }, + {path: "event", component: EventsComponent}, + { path: "password-reset", component: ResponseResetComponent } ]) ], providers: [], diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.guard.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.guard.spec.ts new file mode 100644 index 0000000..7ed05ee --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.guard.spec.ts @@ -0,0 +1,15 @@ +import { TestBed, async, inject } from '@angular/core/testing'; + +import { AuthGuard } from './auth.guard'; + +describe('AuthGuard', () => { + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [AuthGuard] + }); + }); + + it('should ...', inject([AuthGuard], (guard: AuthGuard) => { + expect(guard).toBeTruthy(); + })); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.guard.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.guard.ts new file mode 100644 index 0000000..cb4a161 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.guard.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; +import { Observable } from 'rxjs'; +import { AuthService } from './auth.service'; + +@Injectable({ + providedIn: 'root' +}) +export class AuthGuard implements CanActivate { + constructor(private authService: AuthService){} + canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Observable | Promise | boolean { + + return this.authService.isLoggedIn(); + + } +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.service.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.service.spec.ts new file mode 100644 index 0000000..f3d964d --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { AuthService } from './auth.service'; + +describe('AuthService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: AuthService = TestBed.get(AuthService); + expect(service).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.service.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.service.ts new file mode 100644 index 0000000..8981c6d --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth.service.ts @@ -0,0 +1,48 @@ +import { Injectable } from '@angular/core'; +import { User } from './user'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +const BASEURL = 'http://localhost:4200'; + + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + + constructor(private http: HttpClient) { } + + public login(userInfo: User){ + localStorage.setItem('ACCESS_TOKEN', "access_token"); + } + requestReset(body): Observable { + return this.http.post(`${BASEURL}/req-reset-password`, body); + } + + registerUser(body): Observable { + return this.http.post(`${BASEURL}/register`, body); + } + + newPassword(body): Observable { + return this.http.post(`${BASEURL}/new-password`, body); + } + + ValidPasswordToken(body): Observable { + return this.http.post(`${BASEURL}/valid-password-token`, body); + } + + loginUser(body): Observable { + return this.http.post(`${BASEURL}/login`, body); + } + + + public isLoggedIn(){ + return localStorage.getItem('ACCESS_TOKEN') !== null; + + } + + public logout(){ + localStorage.removeItem('ACCESS_TOKEN'); + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth-routing.module.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth-routing.module.ts new file mode 100644 index 0000000..23f3355 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { RegisterComponent } from './register/register.component'; +import { LoginComponent } from './login/login.component'; + +const routes: Routes = [ + {path: 'register', component: RegisterComponent}, + {path: 'login', component: LoginComponent}, + +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class AuthRoutingModule { } \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.module.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.module.ts new file mode 100644 index 0000000..4f0b590 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { HttpClientModule } from '@angular/common/http'; + +import { AuthRoutingModule } from './auth-routing.module'; +import { RegisterComponent } from './register/register.component'; +import { LoginComponent } from './login/login.component'; + +@NgModule({ + declarations: [RegisterComponent, LoginComponent], + imports: [ + CommonModule, + FormsModule, + HttpClientModule, + AuthRoutingModule + ] +}) +export class AuthModule { } diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.service.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.service.spec.ts new file mode 100644 index 0000000..f3d964d --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { AuthService } from './auth.service'; + +describe('AuthService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: AuthService = TestBed.get(AuthService); + expect(service).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.service.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.service.ts new file mode 100644 index 0000000..57b22e0 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/auth.service.ts @@ -0,0 +1,55 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { User } from './user'; +import { JwtResponse } from './jwt-response'; +import { tap } from 'rxjs/operators'; +import { Observable, BehaviorSubject } from 'rxjs'; +import { stringify } from 'querystring'; + + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + AUTH_SERVER = "http://localhost:3000"; + authSubject = new BehaviorSubject(false); + constructor(private httpClient: HttpClient) { } + + register(user: User): Observable { + return this.httpClient.post(`${this.AUTH_SERVER}/register`, user).pipe( + tap((res: JwtResponse ) => { + + if (res.user) { + localStorage.set("ACCESS_TOKEN", res.user.access_token); + localStorage.set("EXPIRES_IN", res.user.expires_in); + this.authSubject.next(true); + } + }) + + ); + } + + signIn(user: User): Observable { + return this.httpClient.post(`${this.AUTH_SERVER}/login`, user).pipe( + tap(async (res: JwtResponse) => { + + if (res.user) { + localStorage.setItem("ACCESS_TOKEN", res.user.access_token); + localStorage.setItem("EXPIRES_IN", res.user.expires_in); + this.authSubject.next(true); + } + }) + ); + } + + signOut() { + localStorage.removeItem("ACCESS_TOKEN"); + localStorage.removeItem("EXPIRES_IN"); + this.authSubject.next(false); + } + + isAuthenticated() { + return this.authSubject.asObservable(); +} + +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/jwt-response.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/jwt-response.ts new file mode 100644 index 0000000..64f4e5d --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/jwt-response.ts @@ -0,0 +1,9 @@ +export interface JwtResponse { + user: { + id: number, + name: string, + email: string, + access_token: string, + expires_in: number + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.css new file mode 100644 index 0000000..b79c8b7 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.css @@ -0,0 +1,108 @@ +.container { + background:rgba(2, 60, 117, 0.5); + border-radius: 5px; + box-shadow: 0 1.5px 0 0 rgba(0,0,0,0.1); + width:409px; + display: flex; + flex-direction: column; + } + + .logo{ + font-family: "museo-slab"; + font-size:20px; + text-align: center; + padding: 20px 20px 0; + margin:0; + } + + .login-item { + color: #ffff; + padding:25px 25px 0; + margin: 20px 20px 0; + border-radius: 3px; + } + + input { + border: 0; + color: inherit; + font: inherit; + margin: 0; + outline: 0; + padding: 0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + } + + .user:before { + content: '\f007'; + font: 14px fontawesome; + color: #5b5b5b; + } + + .lock:before { + content: '\f023'; + font: 14px fontawesome; + color: #5b5b5b; + } + + .form input[type="password"], .form input[type="email"], .form input[type="submit"] { + width: 100%; + } + + .form-login label, + .form-login input[type="email"], + .form-login input[type="password"], + .form-login input[type="submit"] { + border-radius: 0.25rem; + padding: 1rem; + color: #3A3F44; + } + + .form-login label { + background-color: #222222; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .form-login input[type="email"], .form-login input[type="password"] { + background-color: #ffffff; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .form-login input[type="email"]:focus, .form-login input[type="email"]:hover, .form-login input[type="password"]:focus, .form-login input[type="password"]:hover { + background-color: #eeeeee; + } + .form-login input[type="submit"] { + background-color: rgb(86, 69, 238); + color: #eee; + font-weight: bold; + text-transform: uppercase; + } + .form-login input[type="submit"]:focus, .form-login input[type="submit"]:hover { + background-color: #120a2e; + } + .form-field { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 2rem; + } + + + .hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + .text--center { + text-align: center; + } \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.html new file mode 100644 index 0000000..99d3f10 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.html @@ -0,0 +1,20 @@ +
    + + +
    diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.spec.ts new file mode 100644 index 0000000..d6d85a8 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ LoginComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.ts new file mode 100644 index 0000000..cbcd483 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/login/login.component.ts @@ -0,0 +1,27 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; + +import { AuthService } from '../auth.service'; +import { User } from '../user'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] +}) +export class LoginComponent implements OnInit { + + constructor(private authService: AuthService, private router: Router) { } + + ngOnInit() { + } + + login(form){ + console.log(form.value); + this.authService.signIn(form.value).subscribe((res)=>{ + console.log("Logged in!"); + this.router.navigateByUrl('/home'); + }); + } + +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.css new file mode 100644 index 0000000..1901d45 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.css @@ -0,0 +1,108 @@ +.container { + background:rgba(2, 60, 117, 0.5); + border-radius: 5px; + box-shadow: 0 1.5px 0 0 rgba(0,0,0,0.1); + width:409px; + display: flex; + flex-direction: column; + } + + .logo{ + font-family: "museo-slab"; + font-size:20px; + text-align: center; + padding: 20px 20px 0; + margin:0; + } + + .register-item { + color: #ffff; + padding:25px 25px 0; + margin: 20px 20px 0; + border-radius: 3px; + } + + input { + border: 0; + color: inherit; + font: inherit; + margin: 0; + outline: 0; + padding: 0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + } + + .user:before { + content: '\f007'; + font: 14px fontawesome; + color: #5b5b5b; + } + + .lock:before { + content: '\f023'; + font: 14px fontawesome; + color: #5b5b5b; + } + + .form input[type="password"], .form input[type="email"], .form input[type="submit"] { + width: 100%; + } + + .form-register label, + .form-register input[type="email"], + .form-register input[type="password"], + .form-register input[type="submit"] { + border-radius: 0.25rem; + padding: 1rem; + color: #3A3F44; + } + + .form-register label { + background-color: #222222; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .form-register input[type="email"], .form-register input[type="password"] { + background-color: #ffffff; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .form-register input[type="email"]:focus, .form-register input[type="email"]:hover, .form-register input[type="password"]:focus, .form-register input[type="password"]:hover { + background-color: #eeeeee; + } + .form-register input[type="submit"] { + background-color: rgb(86, 69, 238); + color: #eee; + font-weight: bold; + text-transform: uppercase; + } + .form-register input[type="submit"]:focus, .form-register input[type="submit"]:hover { + background-color: #120a2e; + } + .form-field { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 2rem; + } + + + .hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + .text--center { + text-align: center; + } \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.html new file mode 100644 index 0000000..932cffe --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.html @@ -0,0 +1,25 @@ +
    + +
    +
    + +
    + + +
    +
    + + +
    + +
    + + +
    + +
    + +
    +
    +
    +
    diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.spec.ts new file mode 100644 index 0000000..6c19551 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RegisterComponent } from './register.component'; + +describe('RegisterComponent', () => { + let component: RegisterComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RegisterComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RegisterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.ts new file mode 100644 index 0000000..96b530a --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/register/register.component.ts @@ -0,0 +1,23 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from '../auth.service'; +import { User } from '../user'; + +@Component({ + selector: 'app-register', + templateUrl: './register.component.html', + styleUrls: ['./register.component.css'] +}) +export class RegisterComponent implements OnInit { + + constructor(private authService: AuthService, private router: Router) { } + + ngOnInit() {} + + register(form) { + console.log(form.value); + this.authService.register(form.value).subscribe((res) => { + this.router.navigateByUrl('./home'); + }); + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/user.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/user.ts new file mode 100644 index 0000000..0a60b2c --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/auth/user.ts @@ -0,0 +1,6 @@ +export interface User { + id: number; + name: string; + email: string; + password: string; +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.css index e69de29..2e5ebf7 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.css +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.css @@ -0,0 +1,10 @@ +.mainBox{ + border-color: slateblue; + border-bottom-style: groove; + color: black; +} +.header{ + font-style: oblique; + border-bottom-style: groove; + border-color: slateblue; +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.html index 9d690cf..f68cd95 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/component-help/component-help.component.html @@ -1 +1,58 @@ -

    component-help works!

    +
    +

    Welcome to the Help Page!

    +
    +
    + Quick Links + +
  • FAQ
  • +
  • Game Masters
  • +
  • Players
  • + +
    + +
    +

    This is the help page, here you can find out about the web application and roles that are inside it. Never played a RPG game + ? No problem, we got you covered. Never been a Game Master? No worries we got you there too. Tired of pen to paper? well this + is the solution, any questions or concerns you have will be answered here. +

    + +

    Game Masters

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer et neque vel turpis pellentesque pellentesque. Vivamus nisi ipsum, + ollicitudin id ex ut, pellentesque lacinia ante. Phasellus venenatis, augue nec dictum dignissim, justo lectus molestie odio, at + tincidunt arcu turpis nec elit. Maecenas tellus eros, tincidunt sit amet eleifend at, + venenatis at nunc. Sed rutrum vitae leo vitae venenatis. Phasellus ex lorem, bibendum a egestas sed, tincidunt vel ipsum. + Vivamus quis orci dictum, maximus elit eget, pharetra sem. Pellentesque at vehicula nibh. + Vivamus in erat ac diam tristique ultrices. Donec lobortis arcu a tellus vehicula malesuada. Sed est justo, interdum eu + quam sollicitudin, finibus ultrices mi. Phasellus in ultrices metus. Cras diam elit, ullamcorper quis lorem eu, + pharetra tincidunt diam. Etiam suscipit, tortor eget rutrum tempus, metus erat iaculis risus, sit amet iaculis neque + velit et felis. Duis finibus nec mauris placerat vehicula. Pellentesque faucibus orci et augue aliquet fringilla. + In accumsan, arcu a euismod ultrices, leo massa volutpat purus, quis mattis lorem dolor sit amet massa. Vivamus tincidunt + enim at erat venenatis, ac cursus erat mollis. Nulla facilisi. +

    + +

    Players

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer et neque vel turpis pellentesque pellentesque. Vivamus nisi ipsum, + ollicitudin id ex ut, pellentesque lacinia ante. Phasellus venenatis, augue nec dictum dignissim, justo lectus molestie odio, at + tincidunt arcu turpis nec elit. Maecenas tellus eros, tincidunt sit amet eleifend at, + venenatis at nunc. Sed rutrum vitae leo vitae venenatis. Phasellus ex lorem, bibendum a egestas sed, tincidunt vel ipsum. + Vivamus quis orci dictum, maximus elit eget, pharetra sem. Pellentesque at vehicula nibh. + Vivamus in erat ac diam tristique ultrices. Donec lobortis arcu a tellus vehicula malesuada. Sed est justo, interdum eu + quam sollicitudin, finibus ultrices mi. Phasellus in ultrices metus. Cras diam elit, ullamcorper quis lorem eu, + pharetra tincidunt diam. Etiam suscipit, tortor eget rutrum tempus, metus erat iaculis risus, sit amet iaculis neque + velit et felis. Duis finibus nec mauris placerat vehicula. Pellentesque faucibus orci et augue aliquet fringilla. + In accumsan, arcu a euismod ultrices, leo massa volutpat purus, quis mattis lorem dolor sit amet massa. Vivamus tincidunt + enim at erat venenatis, ac cursus erat mollis. Nulla facilisi. +

    + +

    FAQ

    +
    +
  • Question 1 + Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem deserunt omnis beatae, sint sapiente officiis eligendi amet iure quisquam voluptatem ipsam, praesentium eum eius quia rem commodi odit quod cupiditate. +
  • +
  • Question 2 + Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa similique, nobis accusantium ad ipsum dolore ex, necessitatibus natus nam aperiam rerum quisquam animi odit dolorem recusandae officiis pariatur cum facilis? +
  • +
    + diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.html deleted file mode 100644 index 89b9c80..0000000 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Counter

    - -

    This is a simple example of an Angular component.

    - -

    Current count: {{ currentCount }}

    - - diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.spec.ts deleted file mode 100644 index 026a91a..0000000 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CounterComponent } from './counter.component'; - -describe('CounterComponent', () => { - let component: CounterComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CounterComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CounterComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should display a title', async(() => { - const titleText = fixture.nativeElement.querySelector('h1').textContent; - expect(titleText).toEqual('Counter'); - })); - - it('should start with count 0, then increments by 1 when clicked', async(() => { - const countElement = fixture.nativeElement.querySelector('strong'); - expect(countElement.textContent).toEqual('0'); - - const incrementButton = fixture.nativeElement.querySelector('button'); - incrementButton.click(); - fixture.detectChanges(); - expect(countElement.textContent).toEqual('1'); - })); -}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.ts deleted file mode 100644 index 1f336aa..0000000 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/counter/counter.component.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'app-counter-component', - templateUrl: './counter.component.html' -}) -export class CounterComponent { - public currentCount = 0; - - public incrementCounter() { - this.currentCount++; - } -} diff --git a/RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csproj.CopyComplete b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.css similarity index 100% rename from RPGCalendar/RPGCalendar.Data/obj/Debug/netcoreapp3.1/RPGCalendar.Data.csproj.CopyComplete rename to RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.css diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.html new file mode 100644 index 0000000..0f79d58 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.html @@ -0,0 +1,13 @@ +

    Please create your new event!

    + +

    + +

    + + + + + +
    + + diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.spec.ts new file mode 100644 index 0000000..a69136c --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { EventsComponent } from './events.component'; + +describe('EventsComponent', () => { + let component: EventsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ EventsComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(EventsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.ts new file mode 100644 index 0000000..3f61ff6 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/events/events.component.ts @@ -0,0 +1,18 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-events', + templateUrl: './events.component.html', + styleUrls: ['./events.component.css'] +}) +export class EventsComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + + create(){ + + } +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.css new file mode 100644 index 0000000..1353698 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.css @@ -0,0 +1,7 @@ +.help-block{ + color: red; + } + + .card-title { + color: rgb(7, 7, 7); + } \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.html new file mode 100644 index 0000000..7cdffbc --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.html @@ -0,0 +1,32 @@ +
    +
    +
    +
    +
    +
    Forgot Password?
    +
    +
    + {{errorMessage}} +
    +
    + {{successMessage}} +
    +
    +
    + + Please enter a valid email! +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.spec.ts new file mode 100644 index 0000000..9c1a932 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ForgotPasswordComponent } from './forgot-password.component'; + +describe('ForgotPasswordComponent', () => { + let component: ForgotPasswordComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ForgotPasswordComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ForgotPasswordComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.ts new file mode 100644 index 0000000..065ee35 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/forgot-password/forgot-password.component.ts @@ -0,0 +1,59 @@ +import { Component, OnInit } from '@angular/core'; +import { FormGroup, Validators, FormControl } from '@angular/forms'; +import { AuthService } from '../auth.service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-forgot-password', + templateUrl: './forgot-password.component.html', + styleUrls: ['./forgot-password.component.css'] +}) +export class ForgotPasswordComponent implements OnInit { + + RequestResetForm: FormGroup; + forbiddenEmails: any; + errorMessage: string; + successMessage: string; + IsvalidForm = true; + + constructor( + private authService: AuthService, + private router: Router, + ) { + + } + + + ngOnInit() { + + this.RequestResetForm = new FormGroup({ + 'email': new FormControl(null, [Validators.required, Validators.email], this.forbiddenEmails), + }); + } + + + RequestResetUser(form) { + console.log(form) + if (form.valid) { + this.IsvalidForm = true; + this.authService.requestReset(this.RequestResetForm.value).subscribe( + data => { + this.RequestResetForm.reset(); + this.successMessage = "Reset password link send to email sucessfully."; + setTimeout(() => { + this.successMessage = null; + this.router.navigate(['sign-in']); + }, 3000); + }, + err => { + + if (err.error.message) { + this.errorMessage = err.error.message; + } + } + ); + } else { + this.IsvalidForm = false; + } + } +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.css index 8810f4f..8f09b5b 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.css +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.css @@ -9,7 +9,7 @@ color: #fff; grid-gap: 1%; grid-auto-rows: auto; - padding: 1em; + padding: 1em ; } .box { @@ -24,6 +24,7 @@ .box.head { text-align: center; background-color: #999; + word-wrap: break-word; margin-bottom: .5em; height: 2.5em; diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.html index a3b82da..9e9a6da 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.html @@ -1,9 +1,8 @@ -
    -

    {{value}}

    -
    - -
    - -

    {{value}}

    +
    +

    {{monthName}}

    +
    +

    {{value}}

    +

    {{unit}}

    +
    \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.ts index beb7b7f..b010796 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.ts +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-calendar/game-calendar.component.ts @@ -16,7 +16,7 @@ export class GameCalendarComponent implements OnInit { } getTemplateFormat(){ var cols = this.calendarService.col; - return `repeat(${cols}, auto)`; + return `repeat(${cols}, minmax(6em, auto))`; } diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/D&D.jpeg b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/D&D.jpeg new file mode 100644 index 0000000..6ac1c2f Binary files /dev/null and b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/D&D.jpeg differ diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.css index e69de29..4ad1586 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.css +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.css @@ -0,0 +1,45 @@ +.tbl{ + width: 1000px; + border: black; + border-style: groove; +} + +.th{ + border: black; + border-style: groove; + background-color: teal; + text-indent: 5px; +} + +.td{ + height: 50px; + vertical-align: bottom; + border: black; + border-style: groove; + text-align: left; + text-indent: 5px; + +} + +.th,.td { + font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; +} + +.tbl-top{ + width: 1000px; +} + +.th-btn{ + float: right; +} + +.th-title, .th-btn{ + font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; +} + + .btn-create{ + width: 1000px; + color: white; + background-color: slateblue; + + } \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.html index 6778c18..598a8e8 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.html @@ -1 +1,98 @@ -

    game-list works!

    +

    + Welcome to your Game List! +

    + + + +
    + + + + + + + +

    Your Games

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TitleGame MasterNum. of Players
    D&DDwight4
    GloomHavenBen3
    Mice & MysticsJessie4
    +
    +





    +
    + + + + + + + +

    Available Games

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TitleGame MasterNum. of Players
    Possible Game 14 - 7
    Possible Game 24 - 7
    Possible Game 34 - 7
    +
    + +


    +
    +
    + + + +

    + + +

    + + +
    +
    \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.ts index 93aa544..157ba3e 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.ts +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/game-list.component.ts @@ -1,4 +1,6 @@ import { Component, OnInit } from '@angular/core'; +import { readdir } from 'fs'; +import { Router } from '@angular/router'; @Component({ selector: 'app-game-list', @@ -7,9 +9,13 @@ import { Component, OnInit } from '@angular/core'; }) export class GameListComponent implements OnInit { - constructor() { } + constructor(private router: Router) { } ngOnInit() { } + createGame(){ + this.router.navigateByUrl('./gameoverview'); + } + } diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/gloom.jpg b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/gloom.jpg new file mode 100644 index 0000000..54618c1 Binary files /dev/null and b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/gloom.jpg differ diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/m&m.jpg b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/m&m.jpg new file mode 100644 index 0000000..d773e41 Binary files /dev/null and b/RPGCalendar/RPGCalendar/ClientApp/src/app/game-list/m&m.jpg differ diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.css new file mode 100644 index 0000000..5475d04 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.css @@ -0,0 +1,102 @@ +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700); + + +.login { + width: 400px; + height: 400px; + + + font-size: 16px; + +} + +.login-header, +.login p { + margin-top: 0; + margin-bottom: 0; +} + +.login-triangle { + width: 0; + margin-right: auto; + margin-left: auto; + border: 12px solid transparent; + border-bottom-color: rgb(15, 66, 107); +} + +.login-header { + background: rgb(12, 77, 129); + padding: 20px; + font-size: 1.4em; + font-weight: normal; + text-align: center; + text-transform: uppercase; + color: #fff; +} + +.login-container { + background: #ebebeb; + padding: 12px; +} + +.login p { + padding: 12px; +} + +.login input { + box-sizing: border-box; + display: block; + width: 100%; + border-width: 1px; + border-style: solid; + padding: 16px; + outline: 0; + font-family: inherit; + font-size: 0.95em; +} + +.login input[type="email"], +.login input[type="password"] { + background: #fff; + border-color: #bbb; + color: #555; +} + +.login input[type="email"]:focus, +.login input[type="password"]:focus { + border-color: #888; +} + +.login input[type="submit"] { + background: rgb(1, 29, 51); + border-color: transparent; + color: #fff; + cursor: pointer; +} + +.login input[type="submit"]:hover { + background: #17c; +} + +.login input[type="submit"]:focus { + border-color: #05a; +} + +.has-error input[type="email"], +.has-error input[type="password"] { + border-color: rgb(216, 12, 12); + color: rgb(230, 14, 14); +} + +.statement{ + color: black; + text-align: center; +} + +.sign-up{ + text-align: center; +} + +.help-block{ + color: red; +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.html new file mode 100644 index 0000000..46f995a --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.html @@ -0,0 +1,39 @@ +

    + Welcome to RPGCalendar! +

    + + \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.spec.ts new file mode 100644 index 0000000..d6d85a8 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ LoginComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.ts new file mode 100644 index 0000000..9f37100 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/login/login.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; +import { User } from '../user'; +import { AuthService } from '../auth.service'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] +}) +export class LoginComponent implements OnInit { + + constructor(private authService: AuthService, private router: Router, private formBuilder: FormBuilder ) { } + loginForm: FormGroup; + isSubmitted = false; + + ngOnInit() { + this.loginForm = this.formBuilder.group({ + email: ['', Validators.required], + password: ['', Validators.required] + }); + } + get formControls() { return this.loginForm.controls; } + + login(){ + console.log(this.loginForm.value); + this.isSubmitted = true; + if(this.loginForm.invalid){ + return; + } + this.authService.login(this.loginForm.value); + this.router.navigateByUrl('/admin'); + } + +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/nav-menu/nav-menu.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/nav-menu/nav-menu.component.html index 732a816..6b4fa35 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/nav-menu/nav-menu.component.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/nav-menu/nav-menu.component.html @@ -29,14 +29,11 @@ Overview - diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.css new file mode 100644 index 0000000..6bacbc9 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.css @@ -0,0 +1,118 @@ +.container { + background:rgba(77, 78, 78, 0.5); + border-radius: 5px; + box-shadow: 0 1.5px 0 0 rgba(0,0,0,0.1); + width:409px; + display: flex; + flex-direction: column; + } + + .logo{ + font-family: "museo-slab"; + font-size:20px; + text-align: center; + padding: 20px 20px 0; + margin:0; + } + + .register-item { + color: #ffff; + padding:25px 25px 0; + margin: 20px 20px 0; + border-radius: 3px; + } + + input { + border: 0; + color: inherit; + font: inherit; + margin: 0; + outline: 0; + padding: 0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + } + + .card-title { + color: rgb(41, 4, 248); + text-emphasis-style: none; + } + + .help-block{ + color: red; + } + + .user:before { + content: '\f007'; + font: 14px fontawesome; + color: #5b5b5b; + } + + .lock:before { + content: '\f023'; + font: 14px fontawesome; + color: #5b5b5b; + } + + .form input[type="password"], .form input[type="email"], .form input[type="submit"] { + width: 100%; + } + + .form-register label, + .form-register input[type="email"], + .form-register input[type="text"] + .form-register input[type="password"], + .form-register input[type="submit"] { + border-radius: 0.25rem; + padding: 1rem; + color: #3A3F44; + } + + .form-register label { + background-color: #222222; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .form-register input[type="email"], .form-register input[type="text"], .form-register input[type="password"] { + background-color: #ffffff; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + .form-register input[type="email"]:focus, .form-register input[type="email"]:hover, .form-register input[type="password"]:focus, .form-register input[type="password"]:hover { + background-color: #eeeeee; + } + .form-register input[type="submit"] { + background-color: rgb(96, 8, 238); + color: #eee; + font-weight: bold; + text-transform: uppercase; + } + .form-register input[type="submit"]:focus, .form-register input[type="submit"]:hover { + background-color: #120a2e; + } + .form-field { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + margin-bottom: 2rem; + } + + + .hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + .text--center { + text-align: center; + } \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.html new file mode 100644 index 0000000..9850997 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.html @@ -0,0 +1,41 @@ +
    +
    +
    +
    +
    +
    SIGN UP
    +
    +
    + {{errorMessage}} +
    +
    + +
    + + + Please + enter a valid email! + +
    +
    + + Password is required and must have more than 4 characters! +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.spec.ts new file mode 100644 index 0000000..6c19551 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RegisterComponent } from './register.component'; + +describe('RegisterComponent', () => { + let component: RegisterComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RegisterComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RegisterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.ts new file mode 100644 index 0000000..45fa1cf --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/register/register.component.ts @@ -0,0 +1,59 @@ +import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { AuthService } from '../auth.service'; +import { Router } from '@angular/router'; + + +@Component({ + selector: 'app-register', + templateUrl: './register.component.html', + styleUrls: ['./register.component.css'] +}) +export class RegisterComponent implements OnInit { + + SignupForm: FormGroup; + forbiddenEmails: any; + errorMessage: string; + + constructor( + private fb: FormBuilder, + private authService: AuthService, + private router: Router, + ) { + this.buildSignupForm(); + } + + ngOnInit() { + } + + private buildSignupForm() { + this.SignupForm = this.fb.group({ + username: [null, [Validators.required]], + email: [null, [Validators.required, Validators.email], this.forbiddenEmails], + password: [null, [Validators.required, Validators.minLength(4)]], + }); + } + + onSubmit() { + this.SignupForm.reset(); + } + + signupUser() { + this.authService.registerUser(this.SignupForm.value).subscribe( + data => { + this.SignupForm.reset(); + setTimeout(() => { + this.router.navigate(['sign-in']); + }, 3000); + }, + err => { + if (err.error.msg) { + this.errorMessage = err.error.msg[0].message; + } + if (err.error.message) { + this.errorMessage = err.error.message; + } + } + ); + } +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.css b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.css new file mode 100644 index 0000000..737c577 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.css @@ -0,0 +1,4 @@ +.help-block{ + color: red; + } + \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.html new file mode 100644 index 0000000..14c7927 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.html @@ -0,0 +1,55 @@ +
    +
    +
    +

    Please Wait...

    +
    +
    +
    +
    +

    Invalid URL.

    +
    +
    +
    +
    + +
    +
    diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.spec.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.spec.ts new file mode 100644 index 0000000..841e4eb --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ResponseResetComponent } from './response-reset.component'; + +describe('ResponseResetComponent', () => { + let component: ResponseResetComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ResponseResetComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ResponseResetComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.ts new file mode 100644 index 0000000..98e78f3 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/response-reset/response-reset.component.ts @@ -0,0 +1,100 @@ +import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { AuthService } from '../auth.service'; +import { Router, ActivatedRoute } from '@angular/router'; + + +@Component({ + selector: 'app-response-reset', + templateUrl: './response-reset.component.html', + styleUrls: ['./response-reset.component.css'] +}) +export class ResponseResetComponent implements OnInit { + + ResponseResetForm: FormGroup; + errorMessage: string; + successMessage: string; + resetToken: null; + CurrentState: any; + IsResetFormValid = true; + constructor( + private authService: AuthService, + private router: Router, + private route: ActivatedRoute, + private fb: FormBuilder ) { + + this.CurrentState = 'Wait'; + this.route.params.subscribe(params => { + this.resetToken = params.token; + console.log(this.resetToken); + this.VerifyToken(); + }); + } + + + ngOnInit() { + + this.Init(); + } + + VerifyToken() { + this.authService.ValidPasswordToken({ resettoken: this.resetToken }).subscribe( + data => { + this.CurrentState = 'Verified'; + }, + err => { + this.CurrentState = 'NotVerified'; + } + ); + } + + Init() { + this.ResponseResetForm = this.fb.group( + { + resettoken: [this.resetToken], + newPassword: ['', [Validators.required, Validators.minLength(4)]], + confirmPassword: ['', [Validators.required, Validators.minLength(4)]] + } + ); + } + + Validate(passwordFormGroup: FormGroup) { + const new_password = passwordFormGroup.controls.newPassword.value; + const confirm_password = passwordFormGroup.controls.confirmPassword.value; + + if (confirm_password.length <= 0) { + return null; + } + + if (confirm_password !== new_password) { + return { + doesNotMatch: true + }; + } + + return null; + } + + + ResetPassword(form) { + console.log(form.get('confirmPassword')); + if (form.valid) { + this.IsResetFormValid = true; + this.authService.newPassword(this.ResponseResetForm.value).subscribe( + data => { + this.ResponseResetForm.reset(); + this.successMessage = data.message; + setTimeout(() => { + this.successMessage = null; + this.router.navigate(['sign-in']); + }, 3000); + }, + err => { + if (err.error.message) { + this.errorMessage = err.error.message; + } + } + ); + } else { this.IsResetFormValid = false; } + } +} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/service/calendar/calendar.service.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/service/calendar/calendar.service.ts index c494f56..1b5092a 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/service/calendar/calendar.service.ts +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/service/calendar/calendar.service.ts @@ -5,32 +5,29 @@ import { Injectable } from '@angular/core'; }) export class CalendarService { constructor() { } + headRow : Array = new Array("Selday", "Tyrday", "Janday", "Keleday", "Mystraday", "Lathday", "Istiday", "Suneday", "Ogday", "Akaday"); + monthName : string = "Tarsakh" days : number = 30; - col : number = this.getHeadRow.length; + col : number = this.headRow.length; rows : number = Math.ceil(this.days / this.col); - getUnits() : string[][]{ - // var units : string[][]; - // var i = 0; - // var j = 0; - // for( var day = 1; day<31; day++){ - // units[i][j] = String(day); - // j++; - // if(j>=this.getHeadRow.length){ - // i++; - // j=0; - // } - // } - // for(j; j; + units = new Array(); + var day = 1; + for(var i = 0; i { + return this.headRow; } + + getMonthName() : string { + return this.monthName; + } + + } diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/sign-up/signup.component.html b/RPGCalendar/RPGCalendar/ClientApp/src/app/sign-up/signup.component.html deleted file mode 100644 index 84d7f34..0000000 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/sign-up/signup.component.html +++ /dev/null @@ -1,16 +0,0 @@ - -

    Sign up Now!

    -

    Welcome to RPGCalendar, a service to help you track your role player game stats:

    - -

    To get started please log into your account or create one now!

    - -
    - User Name : - -
    -
    - Password : - -
    - -

    The RPGCalendar was created by Mark Studor, Emilio Campos, Gustavo Leyva,& Andrew Yoo.

    diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/sign-up/signup.component.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/sign-up/signup.component.ts deleted file mode 100644 index e5b29b7..0000000 --- a/RPGCalendar/RPGCalendar/ClientApp/src/app/sign-up/signup.component.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'app-home', - templateUrl: './signup.component.html', -}) -export class SignUpComponent { -} diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/app/user.ts b/RPGCalendar/RPGCalendar/ClientApp/src/app/user.ts new file mode 100644 index 0000000..d551598 --- /dev/null +++ b/RPGCalendar/RPGCalendar/ClientApp/src/app/user.ts @@ -0,0 +1,4 @@ +export interface User { + email: string; + password: string; +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/index.html b/RPGCalendar/RPGCalendar/ClientApp/src/index.html index 9d65f61..7966d1b 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/index.html +++ b/RPGCalendar/RPGCalendar/ClientApp/src/index.html @@ -1,4 +1,4 @@ - + @@ -7,10 +7,10 @@ - + Loading...

    The RPGCalendar was created by Mark Studor, Emilio Campos, Gustavo Leyva,& Andrew Yoo.

    - + diff --git a/RPGCalendar/RPGCalendar/ClientApp/src/styles.css b/RPGCalendar/RPGCalendar/ClientApp/src/styles.css index 3556bd3..5e6be32 100644 --- a/RPGCalendar/RPGCalendar/ClientApp/src/styles.css +++ b/RPGCalendar/RPGCalendar/ClientApp/src/styles.css @@ -104,7 +104,7 @@ html { width: 100%; height: 100%; - overflow: hidden; + overflow: auto; } body { @@ -135,7 +135,9 @@ body { letter-spacing: 1px; text-align: center; } - +.add { + margin:auto; +} input { width: 100%; margin-bottom: 10px; @@ -160,6 +162,7 @@ input { box-shadow: inset 0 -5px 45px rgba(100,100,100,0.4), 0 1px 1px rgba(255,255,255,0.2); } -.container { - color: #f5f5f5 ; +.component-container { + color: #f5f5f5; + margin: 0 15% 0 15%; } diff --git a/RPGCalendar/RPGCalendar/Controllers/BaseApiController.cs b/RPGCalendar/RPGCalendar/Controllers/BaseApiController.cs new file mode 100644 index 0000000..c1dc1a9 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/BaseApiController.cs @@ -0,0 +1,78 @@ + +namespace RPGCalendar.Controllers +{ + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Http; + using Microsoft.AspNetCore.Mvc; + using Core.Services; + + + [Route("api/[controller]")] + [ApiController] + public abstract class BaseApiController : ControllerBase + where TDto : class, TInputDto + where TInputDto : class + { + protected IEntityService Service { get; } + + protected BaseApiController(IEntityService service) + { + Service = service ?? throw new ArgumentNullException(nameof(service)); + } + + [HttpGet] + public async Task> Get() => await Service.FetchAllAsync(); + + [HttpGet("{id}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + [ProducesDefaultResponseType] + public async Task> Get(int id) + { + TDto? entity = await Service.FetchByIdAsync(id); + if (entity is null) + { + return NotFound(); + } + + return Ok(entity); + } + + [HttpPut("{id}")] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task> Put(int id, TInputDto value) + { + var result = await Service.UpdateAsync(id, value); + if (result is null) + return NotFound(); + return Ok(result); + } + + [HttpPost] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + public async Task> Post(TInputDto entity) + { + var result = await Service.InsertAsync(entity); + if(result is null) + return Unauthorized(); + return Ok(result); + + } + + [HttpDelete("{id}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + [ProducesDefaultResponseType] + public async Task Delete(int id) + { + if (await Service.DeleteAsync(id)) + { + return Ok(); + } + + return NotFound(); + } + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/Controllers/CalendarController.cs b/RPGCalendar/RPGCalendar/Controllers/CalendarController.cs new file mode 100644 index 0000000..d002263 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/CalendarController.cs @@ -0,0 +1,12 @@ +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + + public class CalendarController : BaseApiController + { + public CalendarController(ICalendarService service, ITimeService timeService) : + base(service) + { } + } +} diff --git a/RPGCalendar/RPGCalendar/Controllers/EventController.cs b/RPGCalendar/RPGCalendar/Controllers/EventController.cs new file mode 100644 index 0000000..1d20b52 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/EventController.cs @@ -0,0 +1,12 @@ +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + + public class EventController : BaseApiController + { + public EventController(IEventService service) : + base(service) + { } + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/Controllers/GameController.cs b/RPGCalendar/RPGCalendar/Controllers/GameController.cs new file mode 100644 index 0000000..9e22d9a --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/GameController.cs @@ -0,0 +1,12 @@ +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + + public class GameController : BaseApiController + { + public GameController(IGameService service) : + base(service) + { } + } +} diff --git a/RPGCalendar/RPGCalendar/Controllers/ItemController.cs b/RPGCalendar/RPGCalendar/Controllers/ItemController.cs new file mode 100644 index 0000000..a909591 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/ItemController.cs @@ -0,0 +1,14 @@ +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + + public class ItemController : BaseApiController + { + public ItemController(IItemService service) : + base(service) + { + + } + } +} diff --git a/RPGCalendar/RPGCalendar/Controllers/LoginController.cs b/RPGCalendar/RPGCalendar/Controllers/LoginController.cs new file mode 100644 index 0000000..0c73730 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/LoginController.cs @@ -0,0 +1,54 @@ + +namespace RPGCalendar.Controllers +{ + using System.Security.Claims; + using System.Threading.Tasks; + using Core.Dto; + using Core.Extensions; + using Core.Services; + using Identity; + using Microsoft.AspNetCore.Authorization; + using Microsoft.AspNetCore.Http; + using Microsoft.AspNetCore.Identity; + using Microsoft.AspNetCore.Mvc; + + [Route("api/[controller]")] + [Authorize] + [ApiController] + public class LoginController : ControllerBase + { + private readonly IAuthenticationService _authenticationService; + private readonly IUserService _userService; + private readonly ISession _session; + + + public LoginController(IHttpContextAccessor httpContextAccessor, + IAuthenticationService authenticationService, + IUserService userService) + { + _session = httpContextAccessor.HttpContext.Session; + _authenticationService = authenticationService; + _userService = userService; + } + + [HttpPost] + [AllowAnonymous] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public async Task> Login(LoginModel model) + { + var result = await _authenticationService.Login(model); + if (result is null) + { + return StatusCode(StatusCodes.Status400BadRequest); + } + + var user = _userService.GetUserByAuthId(result); + _session.Set("User", user); + return Ok(user); + + } + + + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/Controllers/NoteController.cs b/RPGCalendar/RPGCalendar/Controllers/NoteController.cs new file mode 100644 index 0000000..a980ccb --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/NoteController.cs @@ -0,0 +1,12 @@ + +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + public class NoteController : BaseApiController + { + public NoteController(INoteService service) : + base(service) + { } + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/Controllers/NotificationController.cs b/RPGCalendar/RPGCalendar/Controllers/NotificationController.cs new file mode 100644 index 0000000..eaf9070 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/NotificationController.cs @@ -0,0 +1,12 @@ +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + + public class NotificationController : BaseApiController + { + public NotificationController(INotificationService service) : + base(service) + { } + } +} diff --git a/RPGCalendar/RPGCalendar/Controllers/RegistrationController.cs b/RPGCalendar/RPGCalendar/Controllers/RegistrationController.cs new file mode 100644 index 0000000..f30bd60 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/RegistrationController.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace RPGCalendar.Controllers +{ + using System.Security.Claims; + using Core.Dto; + using Core.Extensions; + using Core.Services; + using Identity; + using Microsoft.AspNetCore.Authorization; + [AllowAnonymous] + [Route("api/[controller]")] + [ApiController] + public class RegistrationController : ControllerBase + { + private readonly IAuthenticationService _authenticationService; + private readonly IUserService _userService; + + + public RegistrationController(IAuthenticationService authenticationService, + IUserService userService) + { + _authenticationService = authenticationService; + _userService = userService; + } + + [HttpPost] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + public async Task> Post(RegistrationModel model) + { + var result = await _authenticationService.Register(model); + if (result is null) + { + return StatusCode(StatusCodes.Status400BadRequest); + } + var user = await _userService.InsertAsync(new UserInput + { + Username = model.Username!, + Email = model.Email!, + AuthId = result + }); + return Ok(user); + + } + + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/Controllers/TimeController.cs b/RPGCalendar/RPGCalendar/Controllers/TimeController.cs new file mode 100644 index 0000000..94a21e8 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/TimeController.cs @@ -0,0 +1,34 @@ +namespace RPGCalendar.Controllers +{ + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Http; + using Microsoft.AspNetCore.Mvc; + using Core.Dto; + using Core.Services; + + [Route("api/Calendar/Time")] + [ApiController] + public class TimeController : ControllerBase + { + protected ITimeService timeService { get; } + protected ICalendarService calendarService { get; } + public TimeController(ITimeService time, ICalendarService calendar) + { + timeService = time ?? throw new ArgumentNullException(nameof(timeService)); + calendarService = calendar ?? throw new ArgumentNullException(nameof(calendarService)); + } + + [HttpPut("{id,sec}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task> Put(int id, long sec) + { + var result = await timeService.ProceedTime(id,sec); + if (result is null) + return NotFound(); + return Ok(result); + } + } +} diff --git a/RPGCalendar/RPGCalendar/Controllers/UserController.cs b/RPGCalendar/RPGCalendar/Controllers/UserController.cs new file mode 100644 index 0000000..a80c119 --- /dev/null +++ b/RPGCalendar/RPGCalendar/Controllers/UserController.cs @@ -0,0 +1,16 @@ + +namespace RPGCalendar.Controllers +{ + using Core.Dto; + using Core.Services; + using Microsoft.AspNetCore.Mvc; + [Route("api/[controller]")] + [ApiController] + public class UserController : BaseApiController + { + public UserController(IUserService service) + : base(service) + { + } + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/Controllers/WeatherForecastController.cs b/RPGCalendar/RPGCalendar/Controllers/WeatherForecastController.cs deleted file mode 100644 index 43b22bf..0000000 --- a/RPGCalendar/RPGCalendar/Controllers/WeatherForecastController.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Logging; - -namespace RPGCalendar.Controllers -{ - [ApiController] - [Route("[controller]")] - public class WeatherForecastController : ControllerBase - { - private static readonly string[] Summaries = new[] - { - "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" - }; - - private readonly ILogger _logger; - - public WeatherForecastController(ILogger logger) - { - _logger = logger; - } - - [HttpGet] - public IEnumerable Get() - { - var rng = new Random(); - return Enumerable.Range(1, 5).Select(index => new WeatherForecast - { - Date = DateTime.Now.AddDays(index), - TemperatureC = rng.Next(-20, 55), - Summary = Summaries[rng.Next(Summaries.Length)] - }) - .ToArray(); - } - } -} diff --git a/RPGCalendar/RPGCalendar/Pages/Error.cshtml.cs b/RPGCalendar/RPGCalendar/Pages/Error.cshtml.cs index d8988a1..bc8615b 100644 --- a/RPGCalendar/RPGCalendar/Pages/Error.cshtml.cs +++ b/RPGCalendar/RPGCalendar/Pages/Error.cshtml.cs @@ -19,7 +19,7 @@ public ErrorModel(ILogger logger) _logger = logger; } - public string RequestId { get; set; } + public string? RequestId { get; set; } public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); diff --git a/RPGCalendar/RPGCalendar/Program.cs b/RPGCalendar/RPGCalendar/Program.cs index 0dcdd82..3c4c75d 100644 --- a/RPGCalendar/RPGCalendar/Program.cs +++ b/RPGCalendar/RPGCalendar/Program.cs @@ -1,19 +1,34 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; namespace RPGCalendar { + using System; + using Microsoft.AspNetCore.Hosting; + using Microsoft.EntityFrameworkCore; + using Microsoft.Extensions.DependencyInjection; + using Microsoft.Extensions.Hosting; + using Data; + using Identity; + public class Program { public static void Main(string[] args) { - CreateHostBuilder(args).Build().Run(); + var host = CreateHostBuilder(args).Build(); + using (IServiceScope scope = host.Services.CreateScope()) + { + IServiceProvider services = scope.ServiceProvider; + using var context = services.GetRequiredService(); + context.Database.EnsureCreated(); + } + + using (IServiceScope scope = host.Services.CreateScope()) + { + IServiceProvider services = scope.ServiceProvider; + using var context = services.GetRequiredService(); + context.Database.EnsureCreated(); + } + + host.Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => diff --git a/RPGCalendar/RPGCalendar/Properties/launchSettings.json b/RPGCalendar/RPGCalendar/Properties/launchSettings.json index 5fbc54a..7bce1ff 100644 --- a/RPGCalendar/RPGCalendar/Properties/launchSettings.json +++ b/RPGCalendar/RPGCalendar/Properties/launchSettings.json @@ -8,15 +8,25 @@ } }, "profiles": { - "IIS Express": { + "RPGCalendar": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000" + }, + "Swagger": { "commandName": "IISExpress", "launchBrowser": true, + "launchUrl": "swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" - } + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000" }, - "RPGCalendar": { - "commandName": "Project", + "IIS Express": { + "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" diff --git a/RPGCalendar/RPGCalendar/RPGCalendar.csproj b/RPGCalendar/RPGCalendar/RPGCalendar.csproj index 0705617..39b1951 100644 --- a/RPGCalendar/RPGCalendar/RPGCalendar.csproj +++ b/RPGCalendar/RPGCalendar/RPGCalendar.csproj @@ -1,7 +1,10 @@ - + netcoreapp3.1 + 8.0 + enable + CS8600;CS8602;CS8603 true Latest false @@ -13,7 +16,11 @@ - + + + + + @@ -29,6 +36,11 @@ + + + + + diff --git a/RPGCalendar/RPGCalendar/Startup.cs b/RPGCalendar/RPGCalendar/Startup.cs index 0da7c91..2ff3a64 100644 --- a/RPGCalendar/RPGCalendar/Startup.cs +++ b/RPGCalendar/RPGCalendar/Startup.cs @@ -1,31 +1,158 @@ -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.HttpsPolicy; -using Microsoft.AspNetCore.SpaServices.AngularCli; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; namespace RPGCalendar { + using System; + using System.IO; + using AutoMapper; + using Microsoft.AspNetCore.Builder; + using Microsoft.AspNetCore.Hosting; + using Microsoft.AspNetCore.Identity; + using Microsoft.AspNetCore.SpaServices.AngularCli; + using Microsoft.EntityFrameworkCore; + using Microsoft.Extensions.Configuration; + using Microsoft.Extensions.DependencyInjection; + using Microsoft.Extensions.Hosting; + using Core; + using Core.Models; + using Core.Services; + using Data; + using Data.GameObjects; + using Data.GameCalendar; + using Identity; + using Microsoft.AspNetCore.Authorization; + using Microsoft.AspNetCore.Http; + using Microsoft.AspNetCore.Mvc.Authorization; + public class Startup { - public Startup(IConfiguration configuration) + public IConfiguration Configuration { get; } + public IWebHostEnvironment Env { get;} + public RpgCalendarSettings AppSettings { get; } + public Startup(IConfiguration configuration, IWebHostEnvironment env) { + Env = env; Configuration = configuration; + AppSettings = GetRpgCalendarSettings(); + var builder = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", false, true) + .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true) + .AddEnvironmentVariables(); } - public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { - services.AddControllersWithViews(); + + + services.AddControllersWithViews(options => + { + options.Filters.Add(new AuthorizeFilter( + new AuthorizationPolicyBuilder() + .RequireAuthenticatedUser() + .Build())); + }); + services.AddSwaggerDocument(); + // In production, the Angular files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; }); + + //if (Env.IsProduction()) + //{ + // services.AddDbContext(options => + // options.EnableSensitiveDataLogging() + // .UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); + // services.AddDbContext(options => + // options.UseSqlServer(Configuration.GetConnectionString("AuthConnection"))); + //} + //else + //{ + services.AddDbContext(options => + options.EnableSensitiveDataLogging() + .UseSqlite(Configuration.GetConnectionString("DefaultConnection"))); + services.AddDbContext(options => + options.UseSqlite(Configuration.GetConnectionString("AuthConnection"))); + + //} + + services + .AddDefaultIdentity() + .AddEntityFrameworkStores(); + + + services.Configure(options => + { + // Password settings. + options.Password.RequireDigit = true; + options.Password.RequireLowercase = true; + options.Password.RequireNonAlphanumeric = true; + options.Password.RequireUppercase = true; + options.Password.RequiredLength = 6; + options.Password.RequiredUniqueChars = 1; + + // Lockout settings. + options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5); + options.Lockout.MaxFailedAccessAttempts = 5; + options.Lockout.AllowedForNewUsers = true; + + // User settings. + options.User.AllowedUserNameCharacters = + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+"; + options.User.RequireUniqueEmail = false; + }); + + services.Configure(Configuration.GetSection(nameof(RpgCalendarSettings))); + services.AddTransient() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient() + .AddTransient(); + + services.AddTransient, PermissionsService>() + .AddTransient, PermissionsService>() + .AddTransient, PermissionsService>() + .AddTransient, PermissionsService>(); + + services.AddTransient(); + + services.AddAutoMapper(new[] { typeof(AutomapperConfigurationProfile).Assembly }); + services.ConfigureApplicationCookie(options => + { + options.Cookie.HttpOnly = true; + options.ExpireTimeSpan = TimeSpan.FromMinutes(60); + + options.LoginPath = "/"; + options.SlidingExpiration = true; + }); + + services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder.AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader(); + }); + }); + services.AddSession(options => + { + options.Cookie.Name = $".{AppSettings.ApplicationName!}.Session"; + options.IdleTimeout = TimeSpan.FromHours(1); + options.Cookie.HttpOnly = true; + options.Cookie.IsEssential = true; + } + + ); + services.AddHttpContextAccessor(); + } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. @@ -38,7 +165,6 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) else { app.UseExceptionHandler("/Error"); - // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } @@ -50,26 +176,42 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) } app.UseRouting(); + app.UseAuthentication(); + app.UseAuthorization(); + + app.UseOpenApi(x => x.PostProcess = (doc, _) => + { + doc.Info.Title = $"{AppSettings.ApplicationName} API ({env.EnvironmentName})"; + }); + + app.UseSwaggerUi3(); + + app.UseCors(); + + app.UseSession(); app.UseEndpoints(endpoints => { - endpoints.MapControllerRoute( - name: "default", - pattern: "{controller}/{action=Index}/{id?}"); + endpoints.MapDefaultControllerRoute(); }); app.UseSpa(spa => { - // To learn more about options for serving an Angular SPA from ASP.NET Core, - // see https://go.microsoft.com/fwlink/?linkid=864501 - spa.Options.SourcePath = "ClientApp"; if (env.IsDevelopment()) { spa.UseAngularCliServer(npmScript: "start"); + //spa.UseProxyToSpaDevelopmentServer("http://localhost:4200"); } }); } + + private RpgCalendarSettings GetRpgCalendarSettings() + { + var appSettings = new RpgCalendarSettings(); + Configuration.GetSection(nameof(RpgCalendarSettings)).Bind(appSettings); + return appSettings; + } } } diff --git a/RPGCalendar/RPGCalendar/WeatherForecast.cs b/RPGCalendar/RPGCalendar/WeatherForecast.cs deleted file mode 100644 index bd912fb..0000000 --- a/RPGCalendar/RPGCalendar/WeatherForecast.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; - -namespace RPGCalendar -{ - public class WeatherForecast - { - public DateTime Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string Summary { get; set; } - } -} diff --git a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/appsettings.json b/RPGCalendar/RPGCalendar/appsettings.Production.json similarity index 83% rename from RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/appsettings.json rename to RPGCalendar/RPGCalendar/appsettings.Production.json index d9d9a9b..decbbfc 100644 --- a/RPGCalendar/RPGCalendar.Data/bin/Debug/netcoreapp3.1/appsettings.json +++ b/RPGCalendar/RPGCalendar/appsettings.Production.json @@ -6,5 +6,7 @@ "Microsoft.Hosting.Lifetime": "Information" } }, - "AllowedHosts": "*" -} + "ConnectionStrings": { + + } +} \ No newline at end of file diff --git a/RPGCalendar/RPGCalendar/appsettings.json b/RPGCalendar/RPGCalendar/appsettings.json index ad75fee..e649e3d 100644 --- a/RPGCalendar/RPGCalendar/appsettings.json +++ b/RPGCalendar/RPGCalendar/appsettings.json @@ -1,10 +1,17 @@ { "Logging": { - "LogLevel": { + "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" - } - }, -"AllowedHosts": "*" + } + }, + "AllowedHosts": "*", + "RpgCalendarSettings": { + "ApplicationName": "RpgCalendar" + }, + "ConnectionStrings": { + "DefaultConnection": "Data Source=RpgCalendar.db", + "AuthConnection": "Data Source=Authentication.db" + } } diff --git a/Views.md b/Views.md new file mode 100644 index 0000000..1bbd452 --- /dev/null +++ b/Views.md @@ -0,0 +1,29 @@ + +# Views + +1. Login + - Registration + - Forgot my password request + - Forgot my password change +2. Game List + - Add game + - Create game +3. Navigation Bar +4. Game Overview + + Subviews + - Calendar + - Player List + - Notification Bar +5. Single Event + - Create Event +6. Note List + - Single Note + - Create Note +7. Item List + - Single Item + - Create Item +8. Notification List + - Single Notification +9. Game Settings +10. User Settings diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9ae04d1..ddf1ca1 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -19,7 +19,8 @@ steps: - task: NuGetCommand@2 inputs: - restoreSolution: '$(solution)' + command: 'restore' + restoreSolution: '**/*.sln' - task: VSBuild@1 inputs: @@ -32,3 +33,9 @@ steps: inputs: platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' + +- task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: '$(Build.ArtifactStagingDirectory)' + ArtifactName: 'drop' + publishLocation: 'Container'