Files
Dan Moseley 042a9d2b2c Reorganize plugins into domain-specific groupings (#274)
* Reorganize plugins per agreed structure (#271)

Split the dotnet plugin into domain-specific plugins per discussion
in #271:

- dotnet: narrowed to common everyday C#/.NET coding tasks
- dotnet-diag: perf investigations, debugging, incident analysis
- dotnet-data: data access and Entity Framework
- dotnet-aspnet, dotnet-wpf, dotnet-winforms, dotnet-maui: scaffolded
  empty to convey intent for future framework-specific skills

Moved skills, tests, and CODEOWNERS entries accordingly.
No file content was changed; all skill/test moves are pure renames.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Improve dotnet-diag and dotnet-winforms descriptions

- dotnet-diag: add '.NET' qualifier to clarify scope
- dotnet-winforms: use official 'Windows Forms (WinForms)' name

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add .NET qualifier to dotnet-data description

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove empty plugins; list them in CONTRIBUTING.md as future options

Remove the four empty placeholder plugins (dotnet-aspnet, dotnet-wpf,
dotnet-winforms, dotnet-maui) that had only plugin.json and no skills.

Add a 'Plugin organization' section to CONTRIBUTING.md that describes the
domain-specific plugin groupings introduced in this PR and lists the four
removed plugin names as reserved candidates for future contributions.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Create dotnet-upgrade plugin with migration/upgrade skills

Move migrate-nullable-references, thread-abort-migration, and
dotnet-aot-compat from dotnet to the new dotnet-upgrade plugin.

Update CODEOWNERS paths (same owners), CONTRIBUTING.md plugin table,
and fix the thread-abort-migration SKILL.md link in CONTRIBUTING.md.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-06 21:01:52 -08:00

66 lines
3.1 KiB
C#

// Stubs for Azure AutoRest codegen types (not available as a public NuGet package)
#nullable enable
// GeneratorPageableHelpers is a codegen-emitted copy of PageableHelpers
namespace Azure.Core
{
internal static class GeneratorPageableHelpers
{
public static AsyncPageable<T> CreateAsyncPageable<T>(
System.Func<int?, HttpMessage>? createFirstPageRequest,
System.Func<int?, string, HttpMessage>? createNextPageRequest,
System.Func<System.Text.Json.JsonElement, T> valueFactory,
Pipeline.ClientDiagnostics clientDiagnostics,
Pipeline.HttpPipeline pipeline,
string scopeName,
string? itemPropertyName,
string? nextLinkPropertyName,
System.Threading.CancellationToken cancellationToken) where T : notnull
=> PageableHelpers.CreateAsyncPageable(createFirstPageRequest, createNextPageRequest, valueFactory, clientDiagnostics, pipeline, scopeName, itemPropertyName, nextLinkPropertyName, cancellationToken);
public static Pageable<T> CreatePageable<T>(
System.Func<int?, HttpMessage>? createFirstPageRequest,
System.Func<int?, string, HttpMessage>? createNextPageRequest,
System.Func<System.Text.Json.JsonElement, T> valueFactory,
Pipeline.ClientDiagnostics clientDiagnostics,
Pipeline.HttpPipeline pipeline,
string scopeName,
string? itemPropertyName,
string? nextLinkPropertyName,
System.Threading.CancellationToken cancellationToken) where T : notnull
=> PageableHelpers.CreatePageable(createFirstPageRequest, createNextPageRequest, valueFactory, clientDiagnostics, pipeline, scopeName, itemPropertyName, nextLinkPropertyName, cancellationToken);
}
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct)]
internal class CodeGenTypeAttribute : System.Attribute
{
public CodeGenTypeAttribute(string originalName) { }
}
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple = true)]
internal class CodeGenSuppressAttribute : System.Attribute
{
public CodeGenSuppressAttribute(string member, params System.Type[] parameters) { }
}
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple = true)]
internal class CodeGenSuppressTypeAttribute : System.Attribute
{
public CodeGenSuppressTypeAttribute(string typeName) { }
}
[System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field, AllowMultiple = true)]
internal class CodeGenMemberAttribute : System.Attribute
{
public CodeGenMemberAttribute(string originalName) { }
}
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple = true)]
internal class CodeGenSerializationAttribute : System.Attribute
{
public CodeGenSerializationAttribute(string propertyName) { }
public string? SerializationValueHook { get; set; }
public string? DeserializationValueHook { get; set; }
}
}