Skip to content

Commit

Permalink
split ApiClient<T> to own file
Browse files Browse the repository at this point in the history
  • Loading branch information
aspriddell committed Sep 10, 2021
1 parent cafd57f commit 8ed0f60
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions DragonFruit.Common.Data/TargetTypedApiClient.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// DragonFruit.Common Copyright 2021 DragonFruit Network
// Licensed under the MIT License. Please refer to the LICENSE file at the root of this project for details

using System;
using DragonFruit.Common.Data.Serializers;

namespace DragonFruit.Common.Data
{
/// <summary>
/// A <see cref="ApiClient"/> superclass designed to allow better serializer configuration
/// </summary>
/// <typeparam name="T">The <see cref="ApiSerializer"/> to use</typeparam>
public class ApiClient<T> : ApiClient where T : ApiSerializer, new()
{
public ApiClient(Action<T> configurationOptions = null)
: base(Activator.CreateInstance<T>())
{
if (configurationOptions != null)
{
Serializer.Configure(configurationOptions);
}
}
}
}

0 comments on commit 8ed0f60

Please sign in to comment.