chore: initial commit

This commit is contained in:
Matthias Langhard
2021-04-12 13:54:09 +02:00
commit 2a2527f0da
64 changed files with 12106 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.Extensions.Options;
using Novaloop.BexioApi.Contacts.Models;
using Novaloop.BexioApi.Extensions;
using Novaloop.BexioApi.Shared.ApiClient;
using Novaloop.BexioApi.Shared.Models;
namespace Novaloop.BexioApi.Contacts
{
public class BexioContactsApiService : IBexioContactsApiService
{
private readonly BexioApiOptions _options;
private readonly HttpClient _client;
public BexioContactsApiService(BexioApiClient bexioApiClient, IOptions<BexioApiOptions> options)
{
_options = options.Value;
_client = bexioApiClient.Client;
}
/// <summary>
/// Receive all existing contacts
/// </summary>
public async Task<IEnumerable<BexioContact>> GetAll()
{
_client.SetApiKeyHeader(_options.ApiToken);
var response = await _client.GetAsync("contact");
await response.ThrowExceptionWithDetailsIfUnsuccessful();
return await response.Content.ReadAsAsync<BexioContact[]>();
}
/// <summary>
/// Search contacts via query
/// </summary>
/// <param name="searchParams"></param>
/// <returns></returns>
public async Task<IEnumerable<BexioContact>> Search(IEnumerable<BexioSearchParameter> searchParams)
{
_client.SetApiKeyHeader(_options.ApiToken);
var response = await _client.PostAsJsonAsync("contact/search", searchParams);
await response.ThrowExceptionWithDetailsIfUnsuccessful();
return await response.Content.ReadAsAsync<IEnumerable<BexioContact>>();
}
}
}

View File

@@ -0,0 +1,13 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using Novaloop.BexioApi.Contacts.Models;
using Novaloop.BexioApi.Shared.Models;
namespace Novaloop.BexioApi.Contacts
{
public interface IBexioContactsApiService
{
Task<IEnumerable<BexioContact>> GetAll();
Task<IEnumerable<BexioContact>> Search(IEnumerable<BexioSearchParameter> searchParams);
}
}

View File

@@ -0,0 +1,95 @@
using Newtonsoft.Json;
using Novaloop.BexioApi.Shared.Models;
namespace Novaloop.BexioApi.Contacts.Models
{
public class BexioContact : BexioBaseModel
{
[JsonProperty("contact_type_id")]
public BexioContactTypeId ContactTypeId { get; set; }
[JsonProperty("name_1")]
public string Name1 { get; set; }
[JsonProperty("name_2")]
public object Name2 { get; set; }
[JsonProperty("salutation_id")]
public int SalutationId { get; set; }
[JsonProperty("salutation_form")]
public object SalutationForm { get; set; }
[JsonProperty("title_id")]
public object TitleId { get; set; }
[JsonProperty("birthday")]
public object Birthday { get; set; }
[JsonProperty("address")]
public string Address { get; set; }
[JsonProperty("postcode")]
public int? Postcode { get; set; }
[JsonProperty("city")]
public string City { get; set; }
[JsonProperty("country_id")]
public int CountryId { get; set; }
[JsonProperty("mail")]
public string Mail { get; set; }
[JsonProperty("mail_second")]
public string MailSecond { get; set; }
[JsonProperty("phone_fixed")]
public string PhoneFixed { get; set; }
[JsonProperty("phone_fixed_second")]
public string PhoneFixedSecond { get; set; }
[JsonProperty("phone_mobile")]
public string PhoneMobile { get; set; }
[JsonProperty("fax")]
public string Fax { get; set; }
[JsonProperty("url")]
public string Url { get; set; }
[JsonProperty("skype_name")]
public string SkypeName { get; set; }
[JsonProperty("remarks")]
public string Remarks { get; set; }
[JsonProperty("language_id")]
public object LanguageId { get; set; }
[JsonProperty("is_lead")]
public bool IsLead { get; set; }
[JsonProperty("contact_group_ids")]
public string ContactGroupIds { get; set; }
[JsonProperty("contact_branch_ids")]
public object ContactBranchIds { get; set; }
[JsonProperty("user_id")]
public int UserId { get; set; }
[JsonProperty("owner_id")]
public int OwnerId { get; set; }
[JsonProperty("updated_at")]
public string UpdatedAt { get; set; }
}
public enum BexioContactTypeId
{
Company = 1,
Person = 2
}
}

View File

@@ -0,0 +1,9 @@
using System.Collections.Generic;
namespace Novaloop.BexioApi.Contacts.Models
{
public abstract class GetContactsResponse
{
public IEnumerable<BexioContact> Tasks { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
using System;
namespace Novaloop.BexioApi.Exceptions
{
public class BexioApiException : Exception
{
public BexioApiException(int statusCode, string message) : base($"[{statusCode}]: {message})")
{
StatusCode = statusCode;
}
public int StatusCode { get; }
}
}

View File

@@ -0,0 +1,20 @@
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Novaloop.BexioApi.Contacts;
using Novaloop.BexioApi.Shared.ApiClient;
namespace Novaloop.BexioApi.Extensions
{
public static class BexioApiExtensions
{
public static IServiceCollection AddBexioApi(this IServiceCollection services, Action<BexioApiOptions> options)
{
services.Configure(options);
var resolvedOptions = (IOptions<BexioApiOptions>) services.BuildServiceProvider().GetService(typeof(IOptions<BexioApiOptions>));
services.AddHttpClient<BexioApiClient>(client => { client.BaseAddress = new Uri(resolvedOptions.Value.BaseUrl); });
services.AddTransient<IBexioContactsApiService, BexioContactsApiService>();
return services;
}
}
}

View File

@@ -0,0 +1,8 @@
namespace Novaloop.BexioApi.Extensions
{
public class BexioApiOptions
{
public string BaseUrl { get; set; } = "https://api.bexio.com/2.0/";
public string ApiToken { get; set; }
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
namespace Novaloop.BexioApi.Extensions
{
internal static class HttpClientExtensions
{
internal static void SetApiKeyHeader(this HttpClient client, string apiKey)
{
//client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", $"Bearer {apiKey}");
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiKey}");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
internal static async Task<HttpResponseMessage> PatchAsync(this HttpClient client, string uri, HttpContent content)
{
var method = new HttpMethod("PATCH");
if (client.BaseAddress is null)
{
throw new ArgumentException("Can not handle 'BaseAddress' null value configuration.");
}
var request = new HttpRequestMessage(method, new Uri(CombineBaseUrlWithSegment(client.BaseAddress.ToString(), uri))) {Content = content};
return await client.SendAsync(request);
}
private static string CombineBaseUrlWithSegment(string uri1, string uri2)
{
return $"{uri1.TrimEnd('/')}/{uri2.TrimStart('/')}";
}
}
}

View File

@@ -0,0 +1,17 @@
using System.Net.Http;
using System.Threading.Tasks;
using Novaloop.BexioApi.Exceptions;
namespace Novaloop.BexioApi.Extensions
{
internal static class HttpResponseMessageExtensions
{
internal static async Task ThrowExceptionWithDetailsIfUnsuccessful(this HttpResponseMessage response)
{
if (!response.IsSuccessStatusCode)
{
throw new BexioApiException((int) response.StatusCode, await response.Content.ReadAsStringAsync());
}
}
}
}

View File

@@ -0,0 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>Novaloop.BexioApi</PackageId>
<title>Access your bexio instance for asp.net core</title>
<PackageTags>api;bexio;asp.net core;</PackageTags>
<Version>0.1.3</Version>
<Authors>Matthias Langhard</Authors>
<Company>Novaloop AG</Company>
<PackageProjectUrl>https://gitlab.com/novaloop-oss/novaloop.bexioapi</PackageProjectUrl>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" />
<PackageReference Include="Microsoft.Extensions.Http" Version="5.0.0" />
<PackageReference Include="System.Text.Json" Version="5.0.1" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,14 @@
using System.Net.Http;
namespace Novaloop.BexioApi.Shared.ApiClient
{
public class BexioApiClient
{
public BexioApiClient(HttpClient client)
{
Client = client;
}
public HttpClient Client { get; }
}
}

View File

@@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace Novaloop.BexioApi.Shared.Models
{
public class BexioBaseModel
{
[JsonPropertyName("id")]
public int Id { get; set; }
[JsonPropertyName("nr")]
public string Nr { get; set; }
}
}

View File

@@ -0,0 +1,16 @@
using Newtonsoft.Json;
namespace Novaloop.BexioApi.Shared.Models
{
public class BexioSearchParameter
{
[JsonProperty("field")]
public string Field { get; set; }
[JsonProperty("value")]
public string Value { get; set; }
[JsonProperty("criteria")]
public string Criteria { get; set; }
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>Novaloop.BexioApi</id>
<version>0.1.1</version>
<title>Access your bexio instance for asp.net core</title>
<authors>Matthias Langhard</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectUrl>https://gitlab.com/novaloop-oss/novaloop.bexioapi</projectUrl>
<description>Package Description</description>
<tags>api bexio asp.net core</tags>
<dependencies>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.AspNet.WebApi.Client" version="5.2.7" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Text.Json" version="5.0.1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
<files>
<file src="/home/riscie/novaloop/libs/Novaloop.BexioApi/src/bin/Debug/netstandard2.0/Novaloop.BexioApi.dll" target="lib/netstandard2.0/Novaloop.BexioApi.dll" />
</files>
</package>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>Novaloop.BexioApi</id>
<version>0.1.2</version>
<title>Access your bexio instance for asp.net core</title>
<authors>Matthias Langhard</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectUrl>https://gitlab.com/novaloop-oss/novaloop.bexioapi</projectUrl>
<description>Package Description</description>
<tags>api bexio asp.net core</tags>
<dependencies>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.AspNet.WebApi.Client" version="5.2.7" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Text.Json" version="5.0.1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
<files>
<file src="/home/riscie/novaloop/libs/Novaloop.BexioApi/src/bin/Debug/netstandard2.0/Novaloop.BexioApi.dll" target="lib/netstandard2.0/Novaloop.BexioApi.dll" />
</files>
</package>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>Novaloop.BexioApi</id>
<version>0.1.3</version>
<title>Access your bexio instance for asp.net core</title>
<authors>Matthias Langhard</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectUrl>https://gitlab.com/novaloop-oss/novaloop.bexioapi</projectUrl>
<description>Package Description</description>
<tags>api bexio asp.net core</tags>
<dependencies>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.AspNet.WebApi.Client" version="5.2.7" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.Http" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Text.Json" version="5.0.1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
<files>
<file src="/home/riscie/novaloop/libs/Novaloop.BexioApi/src/bin/Debug/netstandard2.0/Novaloop.BexioApi.dll" target="lib/netstandard2.0/Novaloop.BexioApi.dll" />
</files>
</package>

View File

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

View File

@@ -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("Novaloop.BexioApi")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Novaloop.BexioApi")]
[assembly: System.Reflection.AssemblyTitleAttribute("Novaloop.BexioApi")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
3ebdf6b1316c7491c321165eeb6c67776ca79773

View File

@@ -0,0 +1,8 @@
is_global = true
build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.PublishSingleFile =
build_property.IncludeAllContentForSelfExtract =
build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows

Binary file not shown.

View File

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

View File

@@ -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("Novaloop AG")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.3.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("0.1.3")]
[assembly: System.Reflection.AssemblyProductAttribute("Novaloop.BexioApi")]
[assembly: System.Reflection.AssemblyTitleAttribute("Novaloop.BexioApi")]
[assembly: System.Reflection.AssemblyVersionAttribute("0.1.3.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
14681a9e43d483f39652ff3dd9625156a8cf589f

View File

@@ -0,0 +1 @@
8e1e35c86fd0e623dc0c3a529b258c9d48813189

View File

@@ -0,0 +1,9 @@
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/bin/Debug/netstandard2.0/Novaloop.BexioApi.deps.json
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/bin/Debug/netstandard2.0/Novaloop.BexioApi.dll
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/bin/Debug/netstandard2.0/Novaloop.BexioApi.pdb
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/Debug/netstandard2.0/Novaloop.BexioApi.csprojAssemblyReference.cache
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/Debug/netstandard2.0/Novaloop.BexioApi.AssemblyInfoInputs.cache
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/Debug/netstandard2.0/Novaloop.BexioApi.AssemblyInfo.cs
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/Debug/netstandard2.0/Novaloop.BexioApi.csproj.CoreCompileInputs.cache
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/Debug/netstandard2.0/Novaloop.BexioApi.dll
/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/Debug/netstandard2.0/Novaloop.BexioApi.pdb

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,78 @@
{
"format": 1,
"restore": {
"/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj": {}
},
"projects": {
"/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj": {
"version": "0.1.3",
"restore": {
"projectUniqueName": "/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj",
"projectName": "Novaloop.BexioApi",
"projectPath": "/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj",
"packagesPath": "/home/riscie/.nuget/packages/",
"outputPath": "/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
"/home/riscie/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netstandard2.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netstandard2.0": {
"targetAlias": "netstandard2.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netstandard2.0": {
"targetAlias": "netstandard2.0",
"dependencies": {
"Microsoft.AspNet.WebApi.Client": {
"target": "Package",
"version": "[5.2.7, )"
},
"Microsoft.Extensions.Http": {
"target": "Package",
"version": "[5.0.0, )"
},
"NETStandard.Library": {
"suppressParent": "All",
"target": "Package",
"version": "[2.0.3, )",
"autoReferenced": true
},
"System.Text.Json": {
"target": "Package",
"version": "[5.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"runtimeIdentifierGraphPath": "/home/riscie/.local/bin/dotnet/sdk/5.0.201/RuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -0,0 +1,21 @@
<?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)' == '' ">/home/riscie/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/riscie/.nuget/packages/;/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.8.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="$([MSBuild]::EnsureTrailingSlash($(NuGetPackageFolders)))" />
</ItemGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgNewtonsoft_Json Condition=" '$(PkgNewtonsoft_Json)' == '' ">/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json/10.0.1</PkgNewtonsoft_Json>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,9 @@
<?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>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets" Condition="Exists('/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets')" />
</ImportGroup>
</Project>

4104
src/obj/project.assets.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,72 @@
{
"version": 2,
"dgSpecHash": "J2Omy2EdivcCCnn2hZIYvfeDhfdLAouC5wIxgkjX6GmeZYhjkf1T7mCfNqDLGCLltnYcAkB1ExjrLKB96vFmjA==",
"success": true,
"projectFilePath": "/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj",
"expectedPackageFiles": [
"/home/riscie/.nuget/packages/microsoft.aspnet.webapi.client/5.2.7/microsoft.aspnet.webapi.client.5.2.7.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.bcl.asyncinterfaces/5.0.0/microsoft.bcl.asyncinterfaces.5.0.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/microsoft.csharp/4.3.0/microsoft.csharp.4.3.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.dependencyinjection/5.0.0/microsoft.extensions.dependencyinjection.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/5.0.0/microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.http/5.0.0/microsoft.extensions.http.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.logging/5.0.0/microsoft.extensions.logging.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.logging.abstractions/5.0.0/microsoft.extensions.logging.abstractions.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.options/5.0.0/microsoft.extensions.options.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/microsoft.extensions.primitives/5.0.0/microsoft.extensions.primitives.5.0.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/netstandard.library/2.0.3/netstandard.library.2.0.3.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json/10.0.1/newtonsoft.json.10.0.1.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json.bson/1.0.1/newtonsoft.json.bson.1.0.1.nupkg.sha512",
"/home/riscie/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.collections.nongeneric/4.3.0/system.collections.nongeneric.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.collections.specialized/4.3.0/system.collections.specialized.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.componentmodel/4.3.0/system.componentmodel.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.componentmodel.primitives/4.3.0/system.componentmodel.primitives.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.componentmodel.typeconverter/4.3.0/system.componentmodel.typeconverter.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512",
"/home/riscie/.nuget/packages/system.diagnostics.diagnosticsource/5.0.0/system.diagnostics.diagnosticsource.5.0.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.diagnostics.tools/4.3.0/system.diagnostics.tools.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.dynamic.runtime/4.3.0/system.dynamic.runtime.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.io/4.3.0/system.io.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.linq.expressions/4.3.0/system.linq.expressions.4.3.0.nupkg.sha512",
"/home/riscie/.nuget/packages/system.memory/4.5.4/system.memory.4.5.4.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.numerics.vectors/4.5.0/system.numerics.vectors.4.5.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.objectmodel/4.3.0/system.objectmodel.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection.emit/4.3.0/system.reflection.emit.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection.emit.ilgeneration/4.3.0/system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection.emit.lightweight/4.3.0/system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512",
"/home/riscie/.nuget/packages/system.runtime.compilerservices.unsafe/5.0.0/system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime.serialization.formatters/4.3.0/system.runtime.serialization.formatters.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.runtime.serialization.primitives/4.3.0/system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg.sha512",
"/home/riscie/.nuget/packages/system.text.encodings.web/5.0.0/system.text.encodings.web.5.0.0.nupkg.sha512",
"/home/riscie/.nuget/packages/system.text.json/5.0.1/system.text.json.5.0.1.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512",
"/home/riscie/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.xml.xdocument/4.3.0/system.xml.xdocument.4.3.0.nupkg.sha512",
"/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder/system.xml.xmldocument/4.3.0/system.xml.xmldocument.4.3.0.nupkg.sha512"
],
"logs": []
}

View File

@@ -0,0 +1 @@
"version":"0.1.3","restore":{"projectUniqueName":"/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj","projectName":"Novaloop.BexioApi","projectPath":"/home/riscie/novaloop/libs/Novaloop.BexioApi/src/Novaloop.BexioApi.csproj","outputPath":"/home/riscie/novaloop/libs/Novaloop.BexioApi/src/obj/","projectStyle":"PackageReference","fallbackFolders":["/home/riscie/.local/bin/dotnet/sdk/NuGetFallbackFolder"],"originalTargetFrameworks":["netstandard2.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"netstandard2.0":{"targetAlias":"netstandard2.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"netstandard2.0":{"targetAlias":"netstandard2.0","dependencies":{"Microsoft.AspNet.WebApi.Client":{"target":"Package","version":"[5.2.7, )"},"Microsoft.Extensions.Http":{"target":"Package","version":"[5.0.0, )"},"NETStandard.Library":{"suppressParent":"All","target":"Package","version":"[2.0.3, )","autoReferenced":true},"System.Text.Json":{"target":"Package","version":"[5.0.1, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"runtimeIdentifierGraphPath":"/home/riscie/.local/bin/dotnet/sdk/5.0.201/RuntimeIdentifierGraph.json"}}

View File

@@ -0,0 +1 @@
16177755378085858