6391515c19
* update generator and tests * Add ImplementationOptions * option tests * fix some tests * UseExtendedInterfaces with flag enum parsing * add test for using base interfaces instead of interface * add ProxyForBaseInterface * add extra overload * don't put new if we're replacing interfaces * really remove AutoMapper * remove akka and fix up interface * Bigger bump for version * adjust readme
165 lines
5.8 KiB
Plaintext
165 lines
5.8 KiB
Plaintext
[
|
|
{
|
|
HintName: Speckle.ProxyGenerator.Extra.g.cs,
|
|
Source:
|
|
//----------------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by https://github.com/specklesystems/ProxyGenerator
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//----------------------------------------------------------------------------------------
|
|
|
|
#nullable enable
|
|
using System;
|
|
|
|
namespace Speckle.ProxyGenerator
|
|
{
|
|
[AttributeUsage(AttributeTargets.Interface)]
|
|
internal sealed class ProxyAttribute : Attribute
|
|
{
|
|
public Type Type { get; }
|
|
public ImplementationOptions Options { get; }
|
|
public ProxyClassAccessibility Accessibility { get; }
|
|
public string[]? MembersToIgnore { get; }
|
|
|
|
public ProxyAttribute(Type type) : this(type, ImplementationOptions.None, ProxyClassAccessibility.Public)
|
|
{
|
|
}
|
|
|
|
public ProxyAttribute(Type type, ImplementationOptions options) : this(type, options, ProxyClassAccessibility.Public)
|
|
{
|
|
}
|
|
|
|
public ProxyAttribute(Type type, ProxyClassAccessibility accessibility) : this(type, ImplementationOptions.None, accessibility)
|
|
{
|
|
}
|
|
|
|
public ProxyAttribute(Type type, ImplementationOptions options, ProxyClassAccessibility accessibility) : this(type, options, accessibility, null)
|
|
{
|
|
}
|
|
|
|
public ProxyAttribute(Type type, string[]? membersToIgnore) : this(type, ImplementationOptions.None, ProxyClassAccessibility.Public, null)
|
|
{
|
|
}
|
|
|
|
public ProxyAttribute(Type type, ImplementationOptions options, string[]? membersToIgnore) : this(type, options, ProxyClassAccessibility.Public, null)
|
|
{
|
|
}
|
|
|
|
public ProxyAttribute(Type type, ImplementationOptions options, ProxyClassAccessibility accessibility, string[]? membersToIgnore)
|
|
{
|
|
Type = type;
|
|
Options = options;
|
|
Accessibility = accessibility;
|
|
MembersToIgnore = membersToIgnore;
|
|
}
|
|
}
|
|
|
|
[Flags]
|
|
internal enum ProxyClassAccessibility
|
|
{
|
|
Public = 0,
|
|
|
|
Internal = 1
|
|
}
|
|
[Flags]
|
|
internal enum ImplementationOptions
|
|
{
|
|
None = 0,
|
|
|
|
ProxyBaseClasses = 1,
|
|
|
|
ProxyInterfaces = 2,
|
|
|
|
UseExtendedInterfaces = 4,
|
|
|
|
ProxyForBaseInterface = 8
|
|
}
|
|
#nullable restore
|
|
}
|
|
},
|
|
{
|
|
HintName: ProxyInterfaceSourceGeneratorTests.Source.IFoo2.g.cs,
|
|
Source:
|
|
//----------------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by https://github.com/specklesystems/ProxyGenerator.
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//----------------------------------------------------------------------------------------
|
|
|
|
#nullable enable
|
|
using System;
|
|
|
|
namespace ProxyInterfaceSourceGeneratorTests.Source
|
|
{
|
|
public partial interface IFoo2 : global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2Base
|
|
{
|
|
global::ProxyInterfaceSourceGeneratorTests.Source.Foo2 _Instance { get; }
|
|
|
|
global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2[] Foos { get; set; }
|
|
|
|
int Weird { get; set; }
|
|
|
|
global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2[] DoSomethingAndGetAnArrayOfFoos();
|
|
}
|
|
}
|
|
#nullable restore
|
|
},
|
|
{
|
|
HintName: ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy.g.cs,
|
|
Source:
|
|
//----------------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was generated by https://github.com/specklesystems/ProxyGenerator.
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//----------------------------------------------------------------------------------------
|
|
|
|
#nullable enable
|
|
using System;
|
|
|
|
namespace ProxyInterfaceSourceGeneratorTests.Source
|
|
{
|
|
public partial class Foo2Proxy : global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2
|
|
{
|
|
public global::ProxyInterfaceSourceGeneratorTests.Source.Foo2 _Instance { get; }
|
|
|
|
public global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2[] Foos { get => Mapster.TypeAdapter.Adapt<global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2[]>(_Instance.Foos); set => _Instance.Foos = Mapster.TypeAdapter.Adapt<ProxyInterfaceSourceGeneratorTests.Source.Foo2[]>(value); }
|
|
|
|
public int Weird { get => _Instance.Weird; set => _Instance.Weird = value; }
|
|
|
|
public global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2[] DoSomethingAndGetAnArrayOfFoos()
|
|
{
|
|
var result_1603865878 = _Instance.DoSomethingAndGetAnArrayOfFoos();
|
|
return Mapster.TypeAdapter.Adapt<global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2[]>(result_1603865878);
|
|
}
|
|
|
|
public int Weird2()
|
|
{
|
|
var result__1602200929 = _Instance.Weird2();
|
|
return result__1602200929;
|
|
}
|
|
|
|
|
|
public Foo2Proxy(global::ProxyInterfaceSourceGeneratorTests.Source.Foo2 instance)
|
|
{
|
|
_Instance = instance;
|
|
|
|
|
|
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.Foo2, global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2>.NewConfig().ConstructUsing(instance1325374861 => new global::ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy(instance1325374861));
|
|
Mapster.TypeAdapterConfig<global::ProxyInterfaceSourceGeneratorTests.Source.IFoo2, global::ProxyInterfaceSourceGeneratorTests.Source.Foo2>.NewConfig().MapWith(proxy1047178445 => ((global::ProxyInterfaceSourceGeneratorTests.Source.Foo2Proxy) proxy1047178445)._Instance);
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
#nullable restore
|
|
}
|
|
] |