Greentube.Serialization.DependencyInjection.ProtoBuf 1.0.0-alpha2

Integration of Greentube.Serialization.ProtoBuf with Microsoft.DependencyInjection.

This is a prerelease version of Greentube.Serialization.DependencyInjection.ProtoBuf.
Install-Package Greentube.Serialization.DependencyInjection.ProtoBuf -Version 1.0.0-alpha2
dotnet add package Greentube.Serialization.DependencyInjection.ProtoBuf --version 1.0.0-alpha2
<PackageReference Include="Greentube.Serialization.DependencyInjection.ProtoBuf" Version="1.0.0-alpha2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Greentube.Serialization.DependencyInjection.ProtoBuf --version 1.0.0-alpha2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Greentube.Serialization.DependencyInjection.ProtoBuf NuGet

Brings Greentube.Serialization.ProtoBuf to your application with Microsoft.Extensions.DependencyInjection.

More information at: Greentube.Serialization.DependencyInjection.

Extensions to IServiceCollection

public void ConfigureServices(IServiceCollection services)
{
    services.AddProtoBufSerializer();
}

With an action to configure ProtoBufOptions:

public void ConfigureServices(IServiceCollection services)
{
    services.AddProtoBufSerializer(o => {
        var model = RuntimeTypeModel.Create();
        model.Add(typeof(SomeMessage), false).Add(1, nameof(SomeMessage.Body));
        o.RuntimeTypeModel = runtimeTypeModel;
    });
}

SerializationBuilder

public void ConfigureServices(IServiceCollection services)
{
    services.AddSerialization(builder =>
        builder.AddProtoBuf();
        // Or with options:
        builder.AddProtoBuf(o => { /* ... */ });
    );

Greentube.Serialization.DependencyInjection.ProtoBuf NuGet

Brings Greentube.Serialization.ProtoBuf to your application with Microsoft.Extensions.DependencyInjection.

More information at: Greentube.Serialization.DependencyInjection.

Extensions to IServiceCollection

public void ConfigureServices(IServiceCollection services)
{
    services.AddProtoBufSerializer();
}

With an action to configure ProtoBufOptions:

public void ConfigureServices(IServiceCollection services)
{
    services.AddProtoBufSerializer(o => {
        var model = RuntimeTypeModel.Create();
        model.Add(typeof(SomeMessage), false).Add(1, nameof(SomeMessage.Body));
        o.RuntimeTypeModel = runtimeTypeModel;
    });
}

SerializationBuilder

public void ConfigureServices(IServiceCollection services)
{
    services.AddSerialization(builder =>
        builder.AddProtoBuf();
        // Or with options:
        builder.AddProtoBuf(o => { /* ... */ });
    );

Version History

Version Downloads Last updated
1.0.0-alpha2 250 11/26/2017
1.0.0-alpha 167 11/25/2017