adding init code

main
Matt Huntington 5 years ago
parent b8f9996a00
commit 0e52d24c9f

@ -0,0 +1,21 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.
# dependencies
/node_modules
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,52 @@
{
"name": "contacts",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^4.1.3",
"jquery": "^3.4.1",
"merge": "^1.2.1",
"oidc-client": "^1.9.0",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-router-bootstrap": "^0.25.0",
"react-router-dom": "^5.1.2",
"react-scripts": "^3.4.1",
"reactstrap": "^8.4.1",
"rimraf": "^2.6.2"
},
"devDependencies": {
"ajv": "^6.9.1",
"cross-env": "^5.2.0",
"typescript": "^3.7.5",
"eslint": "^6.8.0",
"eslint-config-react-app": "^5.2.0",
"eslint-plugin-flowtype": "^4.6.0",
"eslint-plugin-import": "^2.20.1",
"eslint-plugin-jsx-a11y": "^6.2.3",
"eslint-plugin-react": "^7.18.3",
"nan": "^2.14.1"
},
"eslintConfig": {
"extends": "react-app"
},
"scripts": {
"start": "rimraf ./build && react-scripts start",
"build": "react-scripts build",
"test": "cross-env CI=true react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"lint": "eslint ./src/"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<base href="%PUBLIC_URL%/" />
<!--
manifest.json provides metadata used when your web app is added to the
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>contacts</title>
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>

@ -0,0 +1,15 @@
{
"short_name": "contacts",
"name": "contacts",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
}
],
"start_url": "./index.html",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}

@ -0,0 +1,22 @@
import React, { Component } from 'react';
import { Route } from 'react-router';
import { Layout } from './components/Layout';
import { Home } from './components/Home';
import { FetchData } from './components/FetchData';
import { Counter } from './components/Counter';
import './custom.css'
export default class App extends Component {
static displayName = App.name;
render () {
return (
<Layout>
<Route exact path='/' component={Home} />
<Route path='/counter' component={Counter} />
<Route path='/fetch-data' component={FetchData} />
</Layout>
);
}
}

@ -0,0 +1,13 @@
import React from 'react';
import ReactDOM from 'react-dom';
import { MemoryRouter } from 'react-router-dom';
import App from './App';
it('renders without crashing', async () => {
const div = document.createElement('div');
ReactDOM.render(
<MemoryRouter>
<App />
</MemoryRouter>, div);
await new Promise(resolve => setTimeout(resolve, 1000));
});

@ -0,0 +1,31 @@
import React, { Component } from 'react';
export class Counter extends Component {
static displayName = Counter.name;
constructor(props) {
super(props);
this.state = { currentCount: 0 };
this.incrementCounter = this.incrementCounter.bind(this);
}
incrementCounter() {
this.setState({
currentCount: this.state.currentCount + 1
});
}
render() {
return (
<div>
<h1>Counter</h1>
<p>This is a simple example of a React component.</p>
<p aria-live="polite">Current count: <strong>{this.state.currentCount}</strong></p>
<button className="btn btn-primary" onClick={this.incrementCounter}>Increment</button>
</div>
);
}
}

@ -0,0 +1,59 @@
import React, { Component } from 'react';
export class FetchData extends Component {
static displayName = FetchData.name;
constructor(props) {
super(props);
this.state = { forecasts: [], loading: true };
}
componentDidMount() {
this.populateWeatherData();
}
static renderForecastsTable(forecasts) {
return (
<table className='table table-striped' aria-labelledby="tabelLabel">
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
{forecasts.map(forecast =>
<tr key={forecast.date}>
<td>{forecast.date}</td>
<td>{forecast.temperatureC}</td>
<td>{forecast.temperatureF}</td>
<td>{forecast.summary}</td>
</tr>
)}
</tbody>
</table>
);
}
render() {
let contents = this.state.loading
? <p><em>Loading...</em></p>
: FetchData.renderForecastsTable(this.state.forecasts);
return (
<div>
<h1 id="tabelLabel" >Weather forecast</h1>
<p>This component demonstrates fetching data from the server.</p>
{contents}
</div>
);
}
async populateWeatherData() {
const response = await fetch('weatherforecast');
const data = await response.json();
this.setState({ forecasts: data, loading: false });
}
}

@ -0,0 +1,26 @@
import React, { Component } from 'react';
export class Home extends Component {
static displayName = Home.name;
render () {
return (
<div>
<h1>Hello, world!</h1>
<p>Welcome to your new single-page application, built with:</p>
<ul>
<li><a href='https://get.asp.net/'>ASP.NET Core</a> and <a href='https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx'>C#</a> for cross-platform server-side code</li>
<li><a href='https://facebook.github.io/react/'>React</a> for client-side code</li>
<li><a href='http://getbootstrap.com/'>Bootstrap</a> for layout and styling</li>
</ul>
<p>To help you get started, we have also set up:</p>
<ul>
<li><strong>Client-side navigation</strong>. For example, click <em>Counter</em> then <em>Back</em> to return here.</li>
<li><strong>Development server integration</strong>. In development mode, the development server from <code>create-react-app</code> runs in the background automatically, so your client-side resources are dynamically built on demand and the page refreshes when you modify any file.</li>
<li><strong>Efficient production builds</strong>. In production mode, development-time features are disabled, and your <code>dotnet publish</code> configuration produces minified, efficiently bundled JavaScript files.</li>
</ul>
<p>The <code>ClientApp</code> subdirectory is a standard React application based on the <code>create-react-app</code> template. If you open a command prompt in that directory, you can run <code>npm</code> commands such as <code>npm test</code> or <code>npm install</code>.</p>
</div>
);
}
}

@ -0,0 +1,18 @@
import React, { Component } from 'react';
import { Container } from 'reactstrap';
import { NavMenu } from './NavMenu';
export class Layout extends Component {
static displayName = Layout.name;
render () {
return (
<div>
<NavMenu />
<Container>
{this.props.children}
</Container>
</div>
);
}
}

@ -0,0 +1,18 @@
a.navbar-brand {
white-space: normal;
text-align: center;
word-break: break-all;
}
html {
font-size: 14px;
}
@media (min-width: 768px) {
html {
font-size: 16px;
}
}
.box-shadow {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

@ -0,0 +1,49 @@
import React, { Component } from 'react';
import { Collapse, Container, Navbar, NavbarBrand, NavbarToggler, NavItem, NavLink } from 'reactstrap';
import { Link } from 'react-router-dom';
import './NavMenu.css';
export class NavMenu extends Component {
static displayName = NavMenu.name;
constructor (props) {
super(props);
this.toggleNavbar = this.toggleNavbar.bind(this);
this.state = {
collapsed: true
};
}
toggleNavbar () {
this.setState({
collapsed: !this.state.collapsed
});
}
render () {
return (
<header>
<Navbar className="navbar-expand-sm navbar-toggleable-sm ng-white border-bottom box-shadow mb-3" light>
<Container>
<NavbarBrand tag={Link} to="/">contacts</NavbarBrand>
<NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
<Collapse className="d-sm-inline-flex flex-sm-row-reverse" isOpen={!this.state.collapsed} navbar>
<ul className="navbar-nav flex-grow">
<NavItem>
<NavLink tag={Link} className="text-dark" to="/">Home</NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} className="text-dark" to="/counter">Counter</NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} className="text-dark" to="/fetch-data">Fetch data</NavLink>
</NavItem>
</ul>
</Collapse>
</Container>
</Navbar>
</header>
);
}
}

@ -0,0 +1,14 @@
/* Provide sufficient contrast against white background */
a {
color: #0366d6;
}
code {
color: #E01A76;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}

@ -0,0 +1,18 @@
import 'bootstrap/dist/css/bootstrap.css';
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href');
const rootElement = document.getElementById('root');
ReactDOM.render(
<BrowserRouter basename={baseUrl}>
<App />
</BrowserRouter>,
rootElement);
registerServiceWorker();

@ -0,0 +1,108 @@
// In production, we register a service worker to serve assets from local cache.
// This lets the app load faster on subsequent visits in production, and gives
// it offline capabilities. However, it also means that developers (and users)
// will only see deployed updates on the "N+1" visit to a page, since previously
// cached resources are updated in the background.
// To learn more about the benefits of this model, read https://goo.gl/KwvDNy.
// This link also includes instructions on opting out of this behavior.
const isLocalhost = Boolean(
window.location.hostname === 'localhost' ||
// [::1] is the IPv6 localhost address.
window.location.hostname === '[::1]' ||
// 127.0.0.1/8 is considered localhost for IPv4.
window.location.hostname.match(
/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
)
);
export default function register () {
if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
// The URL constructor is available in all browsers that support SW.
const publicUrl = new URL(process.env.PUBLIC_URL, window.location);
if (publicUrl.origin !== window.location.origin) {
// Our service worker won't work if PUBLIC_URL is on a different origin
// from what our page is served on. This might happen if a CDN is used to
// serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374
return;
}
window.addEventListener('load', () => {
const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
if (isLocalhost) {
// This is running on localhost. Lets check if a service worker still exists or not.
checkValidServiceWorker(swUrl);
} else {
// Is not local host. Just register service worker
registerValidSW(swUrl);
}
});
}
}
function registerValidSW (swUrl) {
navigator.serviceWorker
.register(swUrl)
.then(registration => {
registration.onupdatefound = () => {
const installingWorker = registration.installing;
installingWorker.onstatechange = () => {
if (installingWorker.state === 'installed') {
if (navigator.serviceWorker.controller) {
// At this point, the old content will have been purged and
// the fresh content will have been added to the cache.
// It's the perfect time to display a "New content is
// available; please refresh." message in your web app.
console.log('New content is available; please refresh.');
} else {
// At this point, everything has been precached.
// It's the perfect time to display a
// "Content is cached for offline use." message.
console.log('Content is cached for offline use.');
}
}
};
};
})
.catch(error => {
console.error('Error during service worker registration:', error);
});
}
function checkValidServiceWorker (swUrl) {
// Check if the service worker can be found. If it can't reload the page.
fetch(swUrl)
.then(response => {
// Ensure service worker exists, and that we really are getting a JS file.
if (
response.status === 404 ||
response.headers.get('content-type').indexOf('javascript') === -1
) {
// No service worker found. Probably a different app. Reload the page.
navigator.serviceWorker.ready.then(registration => {
registration.unregister().then(() => {
window.location.reload();
});
});
} else {
// Service worker found. Proceed as normal.
registerValidSW(swUrl);
}
})
.catch(() => {
console.log(
'No internet connection found. App is running in offline mode.'
);
});
}
export function unregister () {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then(registration => {
registration.unregister();
});
}
}

@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace contacts.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<WeatherForecastController> _logger;
public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
_logger = logger;
}
[HttpGet]
public IEnumerable<WeatherForecast> 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();
}
}
}

@ -0,0 +1,26 @@
@page
@model ErrorModel
@{
ViewData["Title"] = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
namespace contacts.Pages
{
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public class ErrorModel : PageModel
{
private readonly ILogger<ErrorModel> _logger;
public ErrorModel(ILogger<ErrorModel> logger)
{
_logger = logger;
}
public string RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
public void OnGet()
{
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
}
}
}

@ -0,0 +1,3 @@
@using contacts
@namespace contacts.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@ -0,0 +1,26 @@
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 contacts
{
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<Startup>();
});
}
}

@ -0,0 +1,27 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:51479",
"sslPort": 44301
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"contacts": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

@ -0,0 +1,71 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.SpaServices.ReactDevelopmentServer;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace contacts
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
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();
// In production, the React files will be served from this directory
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/build";
});
}
// 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();
}
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();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action=Index}/{id?}");
});
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
}
}
}

@ -0,0 +1,15 @@
using System;
namespace contacts
{
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; }
}
}

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}

@ -0,0 +1,10 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}

@ -0,0 +1,27 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:51479",
"sslPort": 44301
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"contacts": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}

@ -0,0 +1,10 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"/Users/matthuntington/.dotnet/store/|arch|/|tfm|",
"/Users/matthuntington/.nuget/packages"
]
}
}

@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.AspNetCore.App",
"version": "3.1.0"
},
"configProperties": {
"System.GC.Server": true
}
}
}

@ -0,0 +1,49 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<IsPackable>false</IsPackable>
<SpaRoot>ClientApp\</SpaRoot>
<DefaultItemExcludes>$(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.1.8" />
</ItemGroup>
<ItemGroup>
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove="$(SpaRoot)**" />
<None Remove="$(SpaRoot)**" />
<None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**" />
</ItemGroup>
<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
<!-- Ensure Node.js is installed -->
<Exec Command="node --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
<Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<Message Importance="high" Text="Restoring dependencies using 'npm'. This may take several minutes..." />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
</Target>
<Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build" />
<!-- Include the newly-built files in the publish output -->
<ItemGroup>
<DistFiles Include="$(SpaRoot)build\**" />
<ResolvedFileToPublish Include="@(DistFiles->'%(FullPath)')" Exclude="@(ResolvedFileToPublish)">
<RelativePath>%(DistFiles.Identity)</RelativePath>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
</ResolvedFileToPublish>
</ItemGroup>
</Target>
</Project>

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]

@ -0,0 +1,90 @@
#pragma checksum "/Users/matthuntington/Documents/.NET-React/Pages/Error.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "1f02565c188bc0cf60de1bc120acef71a3608055"
// <auto-generated/>
#pragma warning disable 1591
[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(contacts.Pages.Pages_Error), @"mvc.1.0.razor-page", @"/Pages/Error.cshtml")]
namespace contacts.Pages
{
#line hidden
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
#nullable restore
#line 1 "/Users/matthuntington/Documents/.NET-React/Pages/_ViewImports.cshtml"
using contacts;
#line default
#line hidden
#nullable disable
[global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"1f02565c188bc0cf60de1bc120acef71a3608055", @"/Pages/Error.cshtml")]
[global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"aaea7bd54ea4599689c62f37348e4c631b024f98", @"/Pages/_ViewImports.cshtml")]
public class Pages_Error : global::Microsoft.AspNetCore.Mvc.RazorPages.Page
{
#pragma warning disable 1998
public async override global::System.Threading.Tasks.Task ExecuteAsync()
{
#nullable restore
#line 3 "/Users/matthuntington/Documents/.NET-React/Pages/Error.cshtml"
ViewData["Title"] = "Error";
#line default
#line hidden
#nullable disable
WriteLiteral("\r\n<h1 class=\"text-danger\">Error.</h1>\r\n<h2 class=\"text-danger\">An error occurred while processing your request.</h2>\r\n\r\n");
#nullable restore
#line 10 "/Users/matthuntington/Documents/.NET-React/Pages/Error.cshtml"
if (Model.ShowRequestId)
{
#line default
#line hidden
#nullable disable
WriteLiteral(" <p>\r\n <strong>Request ID:</strong> <code>");
#nullable restore
#line 13 "/Users/matthuntington/Documents/.NET-React/Pages/Error.cshtml"
Write(Model.RequestId);
#line default
#line hidden
#nullable disable
WriteLiteral("</code>\r\n </p>\r\n");
#nullable restore
#line 15 "/Users/matthuntington/Documents/.NET-React/Pages/Error.cshtml"
}
#line default
#line hidden
#nullable disable
WriteLiteral(@"
<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>
");
}
#pragma warning restore 1998
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<ErrorModel> Html { get; private set; }
public global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary<ErrorModel> ViewData => (global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary<ErrorModel>)PageContext?.ViewData;
public ErrorModel Model => ViewData.Model;
}
}
#pragma warning restore 1591

@ -0,0 +1,42 @@
#pragma checksum "/Users/matthuntington/Documents/.NET-React/Pages/_ViewImports.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "aaea7bd54ea4599689c62f37348e4c631b024f98"
// <auto-generated/>
#pragma warning disable 1591
[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(contacts.Pages.Pages__ViewImports), @"mvc.1.0.view", @"/Pages/_ViewImports.cshtml")]
namespace contacts.Pages
{
#line hidden
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
#nullable restore
#line 1 "/Users/matthuntington/Documents/.NET-React/Pages/_ViewImports.cshtml"
using contacts;
#line default
#line hidden
#nullable disable
[global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"aaea7bd54ea4599689c62f37348e4c631b024f98", @"/Pages/_ViewImports.cshtml")]
public class Pages__ViewImports : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<dynamic>
{
#pragma warning disable 1998
public async override global::System.Threading.Tasks.Task ExecuteAsync()
{
}
#pragma warning restore 1998
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; }
[global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<dynamic> Html { get; private set; }
}
}
#pragma warning restore 1591

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("contacts")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("contacts")]
[assembly: System.Reflection.AssemblyTitleAttribute("contacts")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

@ -0,0 +1 @@
d6e9127b9d93abac827090c9eccb4fb921db795c

@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.SpaServices")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.SpaServices.Extensions")]
// Generated by the MSBuild WriteCodeFragment class.

@ -0,0 +1 @@
d7c370a012328a670d15a5d38725721fe689d39c

@ -0,0 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute("contacts.Views")]
// Generated by the MSBuild WriteCodeFragment class.

@ -0,0 +1 @@
3f5b327bcf109135df6f539d63fad5e4e99116d9

@ -0,0 +1 @@
5288859479d4aeddf207a483e91a24f6d3817787

@ -0,0 +1,24 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute("Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFac" +
"tory, Microsoft.AspNetCore.Mvc.Razor")]
[assembly: System.Reflection.AssemblyCompanyAttribute("contacts")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyProductAttribute("contacts")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyTitleAttribute("contacts.Views")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
41448f36a4b4298880db006de5b61d1f24715179

@ -0,0 +1,102 @@
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/appsettings.Development.json
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/appsettings.json
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Properties/launchSettings.json
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.deps.json
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.runtimeconfig.json
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.runtimeconfig.dev.json
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.pdb
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.Views.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/contacts.Views.pdb
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.AspNetCore.NodeServices.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.Extensions.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.FileProviders.Abstractions.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.FileProviders.Physical.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.FileSystemGlobbing.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Configuration.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Console.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Primitives.dll
/Users/matthuntington/Downloads/contacts/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.csprojAssemblyReference.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.AssemblyInfoInputs.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.AssemblyInfo.cs
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.csproj.CoreCompileInputs.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.MvcApplicationPartsAssemblyInfo.cs
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.MvcApplicationPartsAssemblyInfo.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.RazorAssemblyInfo.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.RazorAssemblyInfo.cs
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.TagHelpers.input.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.TagHelpers.output.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.RazorCoreGenerate.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/Razor/Pages/Error.cshtml.g.cs
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/Razor/Pages/_ViewImports.cshtml.g.cs
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.RazorTargetAssemblyInfo.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.RazorTargetAssemblyInfo.cs
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.Views.pdb
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.csproj.CopyComplete
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/staticwebassets/contacts.StaticWebAssets.Manifest.cache
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/staticwebassets/contacts.StaticWebAssets.xml
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.dll
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.pdb
/Users/matthuntington/Downloads/contacts/obj/Debug/netcoreapp3.1/contacts.genruntimeconfig.cache
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/appsettings.Development.json
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/appsettings.json
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Properties/launchSettings.json
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.deps.json
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.runtimeconfig.json
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.runtimeconfig.dev.json
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.pdb
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.Views.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/contacts.Views.pdb
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.AspNetCore.NodeServices.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.Extensions.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.FileProviders.Abstractions.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.FileProviders.Physical.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.FileSystemGlobbing.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Configuration.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Logging.Console.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Microsoft.Extensions.Primitives.dll
/Users/matthuntington/Documents/.NET-React/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.csprojAssemblyReference.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.AssemblyInfoInputs.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.AssemblyInfo.cs
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.csproj.CoreCompileInputs.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.MvcApplicationPartsAssemblyInfo.cs
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.MvcApplicationPartsAssemblyInfo.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.RazorAssemblyInfo.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.RazorAssemblyInfo.cs
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.TagHelpers.input.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.TagHelpers.output.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.RazorCoreGenerate.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/Razor/Pages/Error.cshtml.g.cs
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/Razor/Pages/_ViewImports.cshtml.g.cs
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.RazorTargetAssemblyInfo.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.RazorTargetAssemblyInfo.cs
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.Views.pdb
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.csproj.CopyComplete
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/staticwebassets/contacts.StaticWebAssets.Manifest.cache
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/staticwebassets/contacts.StaticWebAssets.xml
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.dll
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.pdb
/Users/matthuntington/Documents/.NET-React/obj/Debug/netcoreapp3.1/contacts.genruntimeconfig.cache

@ -0,0 +1 @@
86c8e15dd33445635927cfaf398408205fd11473

@ -0,0 +1,67 @@
{
"format": 1,
"restore": {
"/Users/matthuntington/Documents/.NET-React/contacts.csproj": {}
},
"projects": {
"/Users/matthuntington/Documents/.NET-React/contacts.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/matthuntington/Documents/.NET-React/contacts.csproj",
"projectName": "contacts",
"projectPath": "/Users/matthuntington/Documents/.NET-React/contacts.csproj",
"packagesPath": "/Users/matthuntington/.nuget/packages/",
"outputPath": "/Users/matthuntington/Documents/.NET-React/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/matthuntington/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp3.1"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp3.1": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp3.1": {
"dependencies": {
"Microsoft.AspNetCore.SpaServices.Extensions": {
"target": "Package",
"version": "[3.1.8, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/3.1.402/RuntimeIdentifierGraph.json"
}
}
}
}
}

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/matthuntington/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/matthuntington/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.7.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="$([MSBuild]::EnsureTrailingSlash($(NuGetPackageFolders)))" />
</ItemGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>

@ -0,0 +1,621 @@
{
"version": 3,
"targets": {
".NETCoreApp,Version=v3.1": {
"Microsoft.AspNetCore.NodeServices/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Logging.Console": "3.1.8",
"Newtonsoft.Json": "12.0.2"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.AspNetCore.NodeServices.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.AspNetCore.NodeServices.dll": {}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"Microsoft.AspNetCore.SpaServices/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.NodeServices": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.dll": {}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"Microsoft.AspNetCore.SpaServices.Extensions/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.SpaServices": "3.1.8",
"Microsoft.Extensions.FileProviders.Physical": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.Extensions.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.Extensions.dll": {}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"Microsoft.Extensions.Configuration/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Configuration.dll": {}
}
},
"Microsoft.Extensions.Configuration.Abstractions/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll": {}
}
},
"Microsoft.Extensions.Configuration.Binder/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {}
}
},
"Microsoft.Extensions.DependencyInjection/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.dll": {}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/3.1.8": {
"type": "package",
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Abstractions.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Abstractions.dll": {}
}
},
"Microsoft.Extensions.FileProviders.Physical/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "3.1.8",
"Microsoft.Extensions.FileSystemGlobbing": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Physical.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Physical.dll": {}
}
},
"Microsoft.Extensions.FileSystemGlobbing/3.1.8": {
"type": "package",
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll": {}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll": {}
}
},
"Microsoft.Extensions.Logging/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration.Binder": "3.1.8",
"Microsoft.Extensions.DependencyInjection": "3.1.8",
"Microsoft.Extensions.Logging.Abstractions": "3.1.8",
"Microsoft.Extensions.Options": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.dll": {}
}
},
"Microsoft.Extensions.Logging.Abstractions/3.1.8": {
"type": "package",
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {}
}
},
"Microsoft.Extensions.Logging.Configuration/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Logging": "3.1.8",
"Microsoft.Extensions.Options.ConfigurationExtensions": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Configuration.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Configuration.dll": {}
}
},
"Microsoft.Extensions.Logging.Console/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "3.1.8",
"Microsoft.Extensions.Logging": "3.1.8",
"Microsoft.Extensions.Logging.Configuration": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Console.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Console.dll": {}
}
},
"Microsoft.Extensions.Options/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.8",
"Microsoft.Extensions.Primitives": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Options.dll": {}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/3.1.8": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "3.1.8",
"Microsoft.Extensions.Configuration.Binder": "3.1.8",
"Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.8",
"Microsoft.Extensions.Options": "3.1.8"
},
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {}
}
},
"Microsoft.Extensions.Primitives/3.1.8": {
"type": "package",
"compile": {
"lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {}
},
"runtime": {
"lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll": {}
}
},
"Newtonsoft.Json/12.0.2": {
"type": "package",
"compile": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
}
}
}
},
"libraries": {
"Microsoft.AspNetCore.NodeServices/3.1.8": {
"sha512": "RIQRd+xuvFntX1ZP0vFOFjGwMxMLkSNOwWuEiCWG8pcc/L9pl/NraefrjFTH88pvyX8a0y1eyA4l/EkHMGjZ/g==",
"type": "package",
"path": "microsoft.aspnetcore.nodeservices/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"THIRD-PARTY-NOTICES.TXT",
"lib/netcoreapp3.1/Microsoft.AspNetCore.NodeServices.dll",
"microsoft.aspnetcore.nodeservices.3.1.8.nupkg.sha512",
"microsoft.aspnetcore.nodeservices.nuspec"
]
},
"Microsoft.AspNetCore.SpaServices/3.1.8": {
"sha512": "jnd1fpGjmVud8iyaaN0N/R3wxySvweMUo6Hml1OaWHWBbRI0wjX7TfOqvRJXC5Mwq9SP3B8bg5ik/BfHEKGgog==",
"type": "package",
"path": "microsoft.aspnetcore.spaservices/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"THIRD-PARTY-NOTICES.TXT",
"lib/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.dll",
"microsoft.aspnetcore.spaservices.3.1.8.nupkg.sha512",
"microsoft.aspnetcore.spaservices.nuspec"
]
},
"Microsoft.AspNetCore.SpaServices.Extensions/3.1.8": {
"sha512": "c1OftMALLUQOVbHKalS8JfdjadiRw/Teta0GDzpig7t7FkzLx56LMxmfeZBGg47oG21mnulX3o5eZuSj6EDR+Q==",
"type": "package",
"path": "microsoft.aspnetcore.spaservices.extensions/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"THIRD-PARTY-NOTICES.TXT",
"lib/netcoreapp3.1/Microsoft.AspNetCore.SpaServices.Extensions.dll",
"microsoft.aspnetcore.spaservices.extensions.3.1.8.nupkg.sha512",
"microsoft.aspnetcore.spaservices.extensions.nuspec"
]
},
"Microsoft.Extensions.Configuration/3.1.8": {
"sha512": "xWvtu/ra8xDOy62ZXzQj1ElmmH3GpZBSKvw4LbfNXKCy+PaziS5Uh0gQ47D4H4w3u+PJfhNWCCGCp9ORNEzkRw==",
"type": "package",
"path": "microsoft.extensions.configuration/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.configuration.nuspec"
]
},
"Microsoft.Extensions.Configuration.Abstractions/3.1.8": {
"sha512": "0qbNyxGpuNP/fuQ3FLHesm1Vn/83qYcAgVsi1UQCQN1peY4YH1uiizOh4xbYkQyxiVMD/c/zhiYYv94G0DXSSA==",
"type": "package",
"path": "microsoft.extensions.configuration.abstractions/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.configuration.abstractions.nuspec"
]
},
"Microsoft.Extensions.Configuration.Binder/3.1.8": {
"sha512": "l/oqIWRM4YF62mlCOrIKGUOCemsaID/lngK2SZEtpYI8LrktpjPd4QzvENWj5GebbLbqOtsFhF6Ko6dgzmUnBw==",
"type": "package",
"path": "microsoft.extensions.configuration.binder/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.configuration.binder.nuspec"
]
},
"Microsoft.Extensions.DependencyInjection/3.1.8": {
"sha512": "tUpYcVxFqwh8wVD8O+6A8gJnVtl6L4N1Vd9bLJgQSJ0gjBTUQ/eKwJn0LglkkaDU7GAxODDv4eexgZn3QSE0NQ==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.dependencyinjection.nuspec"
]
},
"Microsoft.Extensions.DependencyInjection.Abstractions/3.1.8": {
"sha512": "YP0kEBkSLTVl3znqZEux+xyJpz5iVNwFZf0OPS7nupdKbojSlO7Fa+JuQjLYpWfpAshaMcznu27tjWzfXRJnOA==",
"type": "package",
"path": "microsoft.extensions.dependencyinjection.abstractions/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.dependencyinjection.abstractions.nuspec"
]
},
"Microsoft.Extensions.FileProviders.Abstractions/3.1.8": {
"sha512": "U7ffyzrPfRDH5K3h/mBpqJVoHbppw1kc1KyHZcZeDR7b1A0FRaqMSiizGpN9IGwWs9BuN7oXIKFyviuSGBjHtQ==",
"type": "package",
"path": "microsoft.extensions.fileproviders.abstractions/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Abstractions.dll",
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
"microsoft.extensions.fileproviders.abstractions.3.1.8.nupkg.sha512",
"microsoft.extensions.fileproviders.abstractions.nuspec"
]
},
"Microsoft.Extensions.FileProviders.Physical/3.1.8": {
"sha512": "C75r2Xos93s0cAFFihJjyUui7wXaTQjvbqxDhJnpGkAS2Iqw5LBzIida5qz0qgI7IrAfWoOHxKHD3o83YdGA7w==",
"type": "package",
"path": "microsoft.extensions.fileproviders.physical/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Physical.dll",
"lib/netcoreapp3.1/Microsoft.Extensions.FileProviders.Physical.xml",
"lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll",
"lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml",
"microsoft.extensions.fileproviders.physical.3.1.8.nupkg.sha512",
"microsoft.extensions.fileproviders.physical.nuspec"
]
},
"Microsoft.Extensions.FileSystemGlobbing/3.1.8": {
"sha512": "WkVBJy0bgkvegB11KT6Jc1xZEnd4qwowZsjsASx2y0AaulSkBHydGUqpEGkYgtIIQdvIvf2QeoEHM/K0JDCIrA==",
"type": "package",
"path": "microsoft.extensions.filesystemglobbing/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll",
"lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml",
"microsoft.extensions.filesystemglobbing.3.1.8.nupkg.sha512",
"microsoft.extensions.filesystemglobbing.nuspec"
]
},
"Microsoft.Extensions.Logging/3.1.8": {
"sha512": "Bch88WGwrgJUabSOiTbPgne/jkCcWTyP97db8GWzQH9RcGi6TThiRm8ggsD+OXBW2UBwAYx1Zb1ns1elsMiomQ==",
"type": "package",
"path": "microsoft.extensions.logging/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.logging.nuspec"
]
},
"Microsoft.Extensions.Logging.Abstractions/3.1.8": {
"sha512": "LxQPR/KE4P9nx304VcFipWPcW8ZOZOGHuiYlG0ncAQJItogDzR9nyYUNvziLObx2MfX2Z9iCTdAqEtoImaQOYg==",
"type": "package",
"path": "microsoft.extensions.logging.abstractions/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.logging.abstractions.nuspec"
]
},
"Microsoft.Extensions.Logging.Configuration/3.1.8": {
"sha512": "tfvQYDDwc3ni8VTXQavINMHRUIsM8fQ8gBQTs98mt1QFE3YIVm8XzhqPZMBBlLnXTESymb8HctM2fMnU8qC8Rg==",
"type": "package",
"path": "microsoft.extensions.logging.configuration/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Configuration.dll",
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Configuration.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml",
"microsoft.extensions.logging.configuration.3.1.8.nupkg.sha512",
"microsoft.extensions.logging.configuration.nuspec"
]
},
"Microsoft.Extensions.Logging.Console/3.1.8": {
"sha512": "7JCZuqty78ZDwoXOGXGUXMC44rpocfeaa/48ONY7neKhCh2Oml/faW3PANPCdwy6M3TicmU03kIOhyrw3dQ2Eg==",
"type": "package",
"path": "microsoft.extensions.logging.console/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Console.dll",
"lib/netcoreapp3.1/Microsoft.Extensions.Logging.Console.xml",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll",
"lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml",
"microsoft.extensions.logging.console.3.1.8.nupkg.sha512",
"microsoft.extensions.logging.console.nuspec"
]
},
"Microsoft.Extensions.Options/3.1.8": {
"sha512": "mpkwjNg5sr1XHEJwVS8G1w6dsh5/72vQOOe4aqhg012j93m8OOmfyIBwoQN4SE0KRRS+fatdW3qqUrHbRwlWOA==",
"type": "package",
"path": "microsoft.extensions.options/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.options.nuspec"
]
},
"Microsoft.Extensions.Options.ConfigurationExtensions/3.1.8": {
"sha512": "/q7OhcsgDq6cPqg03nv55QqLt8o/OAvrVkd/w6h0YNasZ4C/Lxpx6I0DsnIH0MB5ORnqCyhmeyv1hFqOeehJng==",
"type": "package",
"path": "microsoft.extensions.options.configurationextensions/3.1.8",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"lib/netcoreapp3.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/netcoreapp3.1/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml",
"microsoft.extensions.options.configurationextensions.3.1.8.nupkg.sha512",
"microsoft.extensions.options.configurationextensions.nuspec"
]
},
"Microsoft.Extensions.Primitives/3.1.8": {
"sha512": "XcIoXQhT0kwnEhOKv/LmpWR6yF6QWmBTy9Fcsz4aHuCOgTJ7Zd23ELtUA4BfwlYoFlSedavS+vURz9tNekd44g==",
"type": "package",
"path": "microsoft.extensions.primitives/3.1.8",
"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.8.nupkg.sha512",
"microsoft.extensions.primitives.nuspec"
]
},
"Newtonsoft.Json/12.0.2": {
"sha512": "rTK0s2EKlfHsQsH6Yx2smvcTCeyoDNgCW7FEYyV01drPlh2T243PR2DiDXqtC5N4GDm4Ma/lkxfW5a/4793vbA==",
"type": "package",
"path": "newtonsoft.json/12.0.2",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"lib/net20/Newtonsoft.Json.dll",
"lib/net20/Newtonsoft.Json.xml",
"lib/net35/Newtonsoft.Json.dll",
"lib/net35/Newtonsoft.Json.xml",
"lib/net40/Newtonsoft.Json.dll",
"lib/net40/Newtonsoft.Json.xml",
"lib/net45/Newtonsoft.Json.dll",
"lib/net45/Newtonsoft.Json.xml",
"lib/netstandard1.0/Newtonsoft.Json.dll",
"lib/netstandard1.0/Newtonsoft.Json.xml",
"lib/netstandard1.3/Newtonsoft.Json.dll",
"lib/netstandard1.3/Newtonsoft.Json.xml",
"lib/netstandard2.0/Newtonsoft.Json.dll",
"lib/netstandard2.0/Newtonsoft.Json.xml",
"lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll",
"lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml",
"lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll",
"lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml",
"newtonsoft.json.12.0.2.nupkg.sha512",
"newtonsoft.json.nuspec"
]
}
},
"projectFileDependencyGroups": {
".NETCoreApp,Version=v3.1": [
"Microsoft.AspNetCore.SpaServices.Extensions >= 3.1.8"
]
},
"packageFolders": {
"/Users/matthuntington/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/matthuntington/Documents/.NET-React/contacts.csproj",
"projectName": "contacts",
"projectPath": "/Users/matthuntington/Documents/.NET-React/contacts.csproj",
"packagesPath": "/Users/matthuntington/.nuget/packages/",
"outputPath": "/Users/matthuntington/Documents/.NET-React/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/matthuntington/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp3.1"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp3.1": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp3.1": {
"dependencies": {
"Microsoft.AspNetCore.SpaServices.Extensions": {
"target": "Package",
"version": "[3.1.8, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/3.1.402/RuntimeIdentifierGraph.json"
}
}
}
}

@ -0,0 +1,28 @@
{
"version": 2,
"dgSpecHash": "csB71exohL+UCphcjOTUeYWTjPQW2Vwy+bhgwjWVYqzdIoVRsdwPR/k1yUsLggDWgxze5wwlDasX/0l+387vVQ==",
"success": true,
"projectFilePath": "/Users/matthuntington/Documents/.NET-React/contacts.csproj",
"expectedPackageFiles": [
"/Users/matthuntington/.nuget/packages/microsoft.aspnetcore.nodeservices/3.1.8/microsoft.aspnetcore.nodeservices.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.aspnetcore.spaservices/3.1.8/microsoft.aspnetcore.spaservices.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.aspnetcore.spaservices.extensions/3.1.8/microsoft.aspnetcore.spaservices.extensions.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.configuration/3.1.8/microsoft.extensions.configuration.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.configuration.abstractions/3.1.8/microsoft.extensions.configuration.abstractions.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.configuration.binder/3.1.8/microsoft.extensions.configuration.binder.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.dependencyinjection/3.1.8/microsoft.extensions.dependencyinjection.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/3.1.8/microsoft.extensions.dependencyinjection.abstractions.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.fileproviders.abstractions/3.1.8/microsoft.extensions.fileproviders.abstractions.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.fileproviders.physical/3.1.8/microsoft.extensions.fileproviders.physical.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.filesystemglobbing/3.1.8/microsoft.extensions.filesystemglobbing.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.logging/3.1.8/microsoft.extensions.logging.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.logging.abstractions/3.1.8/microsoft.extensions.logging.abstractions.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.logging.configuration/3.1.8/microsoft.extensions.logging.configuration.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.logging.console/3.1.8/microsoft.extensions.logging.console.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.options/3.1.8/microsoft.extensions.options.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.options.configurationextensions/3.1.8/microsoft.extensions.options.configurationextensions.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/microsoft.extensions.primitives/3.1.8/microsoft.extensions.primitives.3.1.8.nupkg.sha512",
"/Users/matthuntington/.nuget/packages/newtonsoft.json/12.0.2/newtonsoft.json.12.0.2.nupkg.sha512"
],
"logs": []
}
Loading…
Cancel
Save