Diff
checker
Text
Text
Bilder
Dokumente
Excel
Ordner
Legal
Enterprise
Desktop-App
Preise
Einloggen
Diffchecker Desktop herunterladen
Texte vergleichen
Finde den Unterschied zwischen zwei Textdateien
Werkzeuge
Verlauf
Live-Editor
Gleiches ausblenden
Zeilenumbruch aus
Ansicht
Zweispaltig
Einspaltig
Vergleichsgenauigkeit
Intelligent
Wort
Zeichen
Syntaxhervorhebung
Syntax auswählen
Ignorieren
Text umwandeln
Zur ersten Änderung
Eingabe bearbeiten
Diffchecker Desktop
Der sicherste Weg, Diffchecker zu nutzen. Hol dir die Desktop-App: Deine Diffs verlassen nie deinen Computer!
Desktop holen
Untitled diff
Erstellt
vor 11 Jahren
Diff läuft nie ab
Löschen
Exportieren
Teilen
Erklären
21 Entfernungen
Zeilen
Gesamt
Entfernt
Zeichen
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
43 Zeilen
Kopieren
22 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Zeichen
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisiere auf
Diff
checker
Pro
Preise anzeigen
43 Zeilen
Kopieren
Kopieren
Kopiert
Kopieren
Kopiert
internal static IDictionary<string, RouteMember> GetQueryProperties(Type requestType)
internal static IDictionary<string, RouteMember> GetQueryProperties(Type requestType)
{
{
Kopieren
Kopiert
Kopieren
Kopiert
var result = new Dictionary<string, RouteMember>(
StringExtensions
.InvariantComparerIgnoreCase
());
var result = new Dictionary<string, RouteMember>(
PclExport.Instance
.InvariantComparerIgnoreCase
);
var hasDataContract = requestType.HasAttr
<DataContractAttribute>();
var hasDataContract = requestType.HasAttr
ibute
<DataContractAttribute>();
foreach (var propertyInfo in requestType.GetPublicProperties())
foreach (var propertyInfo in requestType.GetPublicProperties())
{
{
var propertyName = propertyInfo.Name;
var propertyName = propertyInfo.Name;
if (!propertyInfo.CanRead) continue;
if (!propertyInfo.CanRead) continue;
if (hasDataContract)
if (hasDataContract)
{
{
Kopieren
Kopiert
Kopieren
Kopiert
if (!propertyInfo.
IsDefined(typeof(
DataMemberAttribute
), true
)) continue;
if (!propertyInfo.
HasAttribute<
DataMemberAttribute
>(
)) continue;
var dataMember = propertyInfo.FirstAttribute<DataMemberAttribute>();
var dataMember = propertyInfo.FirstAttribute<DataMemberAttribute>();
if (!string.IsNullOrEmpty(dataMember.Name))
if (!string.IsNullOrEmpty(dataMember.Name))
{
{
propertyName = dataMember.Name;
propertyName = dataMember.Name;
}
}
}
}
Kopieren
Kopiert
Kopieren
Kopiert
else
result[propertyName.ToCamelCase()] = new PropertyRouteMember(propertyInfo)
{
{
Kopieren
Kopiert
Kopieren
Kopiert
if (
propertyInfo.
IsDefined(typeof(
IgnoreDataMemberAttribute
), true)) continue;
IgnoreInQueryString =
propertyInfo.
FirstAttribute<
IgnoreDataMemberAttribute
>() != null, //but allow in PathInfo
}
}
;
result[propertyName.ToCamelCase()] = new PropertyRouteMember(propertyInfo)
;
}
}
Kopieren
Kopiert
Kopieren
Kopiert
if (JsConfig.IncludePublicFields)
if (JsConfig.IncludePublicFields)
{
{
foreach (var fieldInfo in requestType.GetPublicFields())
foreach (var fieldInfo in requestType.GetPublicFields())
{
{
Kopieren
Kopiert
Kopieren
Kopiert
var fieldName = fieldInfo.Name;
var fieldName = fieldInfo.Name;
if (fieldInfo.IsDefined(typeof(IgnoreDataMemberAttribute), true)) continue;
Kopieren
Kopiert
Kopieren
Kopiert
result[fieldName.ToCamelCase()] = new FieldRouteMember(fieldInfo)
;
result[fieldName.ToCamelCase()] = new FieldRouteMember(fieldInfo)
}
{
IgnoreInQueryString = fieldInfo.FirstAttribute<IgnoreDataMemberAttribute>() != null, //but allow in PathInfo
};
}
Kopieren
Kopiert
Kopieren
Kopiert
}
}
return result;
return result;
}
}
Gespeicherte Diffs
Originaltext
Datei öffnen
internal static IDictionary<string, RouteMember> GetQueryProperties(Type requestType) { var result = new Dictionary<string, RouteMember>(StringExtensions.InvariantComparerIgnoreCase()); var hasDataContract = requestType.HasAttr<DataContractAttribute>(); foreach (var propertyInfo in requestType.GetPublicProperties()) { var propertyName = propertyInfo.Name; if (!propertyInfo.CanRead) continue; if (hasDataContract) { if (!propertyInfo.IsDefined(typeof(DataMemberAttribute), true)) continue; var dataMember = propertyInfo.FirstAttribute<DataMemberAttribute>(); if (!string.IsNullOrEmpty(dataMember.Name)) { propertyName = dataMember.Name; } } else { if (propertyInfo.IsDefined(typeof(IgnoreDataMemberAttribute), true)) continue; } result[propertyName.ToCamelCase()] = new PropertyRouteMember(propertyInfo); } if (JsConfig.IncludePublicFields) { foreach (var fieldInfo in requestType.GetPublicFields()) { var fieldName = fieldInfo.Name; if (fieldInfo.IsDefined(typeof(IgnoreDataMemberAttribute), true)) continue; result[fieldName.ToCamelCase()] = new FieldRouteMember(fieldInfo); } } return result; }
Bearbeitung
Datei öffnen
internal static IDictionary<string, RouteMember> GetQueryProperties(Type requestType) { var result = new Dictionary<string, RouteMember>(PclExport.Instance.InvariantComparerIgnoreCase); var hasDataContract = requestType.HasAttribute<DataContractAttribute>(); foreach (var propertyInfo in requestType.GetPublicProperties()) { var propertyName = propertyInfo.Name; if (!propertyInfo.CanRead) continue; if (hasDataContract) { if (!propertyInfo.HasAttribute<DataMemberAttribute>()) continue; var dataMember = propertyInfo.FirstAttribute<DataMemberAttribute>(); if (!string.IsNullOrEmpty(dataMember.Name)) { propertyName = dataMember.Name; } } result[propertyName.ToCamelCase()] = new PropertyRouteMember(propertyInfo) { IgnoreInQueryString = propertyInfo.FirstAttribute<IgnoreDataMemberAttribute>() != null, //but allow in PathInfo }; } if (JsConfig.IncludePublicFields) { foreach (var fieldInfo in requestType.GetPublicFields()) { var fieldName = fieldInfo.Name; result[fieldName.ToCamelCase()] = new FieldRouteMember(fieldInfo) { IgnoreInQueryString = fieldInfo.FirstAttribute<IgnoreDataMemberAttribute>() != null, //but allow in PathInfo }; } } return result; }
Unterschied finden