private static string ComparePropertySnippet(PropertyComputedFromInfo info) { return string.Format( @" if (same && (sourceEnum.Current.{1} == null && destEnum.Current.{0} != null || sourceEnum.Current.{1} != null && !sourceEnum.Current.{1}.Equals(destEnum.Current.{0}))) same = false; ", info.Target.Name, info.Source.Name); }
private static string AssignPropertySnippet(PropertyComputedFromInfo info) { return string.Format( "destination.{0} = source.{0};\r\n ", GetPropertyName(info.Target)); }
private static string ClonePropertySnippet(PropertyComputedFromInfo info) { return string.Format( "{0} = sourceItem.{1},\r\n ", GetPropertyName(info.Target), GetPropertyName(info.Source)); }
private static string CompareValuePropertySnippet(PropertyComputedFromInfo info) { return string.Format( "if (x.{0} == null && y.{0} != null || x.{0} != null && !x.{0}.Equals(y.{0})) return false;\r\n ", GetPropertyName(info.Target)); }
private static string ClonePropertySnippet(PropertyComputedFromInfo info) { return string.Format( @", {0} = sourceEnum.Current.{1}", info.Target.Name, info.Source.Name); }