Add an overload to the Adapt method to allow using a local, temporary configuration.
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginnen Sie mit der Überprüfung der vorhandenen Adapt-Überladungen und ProjectToType-Methoden, insbesondere der Art und Weise, wie sie TypeAdapterConfig und lokale Konfigurationsaktionen behandeln. Als erledigt gilt die Aufgabe, wenn die vorgeschlagenen Überladungen für Zielobjekte und queryable mit temporärem Konfigurationsverhalten hinzugefügt wurden und die bestehende konfigurationsbasierte API erhalten bleibt; das Issue nennt keine Dateien oder Tests.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Previously, I added two overload for method Adapt that locally and temporarily modified the global configuration.
public static TDestination Adapt<TDestination>(this object? source, Action<TypeAdapterConfig> configAction)
public static TDestination Adapt<TSource, TDestination>(this object? source, Action<TypeAdapterSetter<TSource, TDestination>> configAction)
What do you think about adding the following the overload to modify an existing object?
public static TDestination Adapt<TSource, TDestination>(this object? source, TDestination destination, Action<TypeAdapterSetter<TSource, TDestination>> SetterAction)
And add an overload to ProjectToType method that locally and temporarily modified the global configuration.
The proposed overload:
public static IQueryable<TDestination> ProjectToType<TDestination>(this IQueryable source, TypeAdapterConfig? config = null, Action<TypeAdapterSetter<TSource, TDestination>> SetterAction)
Of course, the following method already exists in the current version and uses a config instead of the global setting.
public static IQueryable ProjectToType(this IQueryable source, Type destinationType, TypeAdapterConfig? config = null)
- Vorherrschende Sprache
- C#
- Sterne
- 5.2k
- Forks
- 410
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 4
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus MapsterMapper/Mapster
-
.NET MatrixOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
MapsterMapper/Mapster#1003 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
MapsterMapper/Mapster#1024 · 1 Kommentar ·
-
[Mapster Tool] Add support for global:: to disambiguate type names in generated mappersEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenimprovement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
MapsterMapper/Mapster#1020 · 5 Kommentare ·
-
Mapster.Tool - PropertySettingBuilder.Map(member, mapFunc, targetPropertyName) method is not working as expected!Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
MapsterMapper/Mapster#1017 · 6 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 57/100
MapsterMapper/Mapster#1007 · 5 Kommentare ·
Alle Issues in MapsterMapper/Mapster
Ähnliche Issues
-
area-blazor NativeAOT Regression
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
dotnet/aspnetcore#70236 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug priority: P2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug evaluation required
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 78/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4118 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag