예제 #1
0
 /// <summary>
 /// DeepClone object
 /// </summary>
 /// <param name="objectToBeCloned">Desire object to cloned</param>
 /// <param name="settings"></param>
 /// <returns></returns>
 public static T Clone <T>(this T objectToBeCloned, FastDeepClonerSettings settings) where T : class
 {
     return((T) new ReferenceClone(settings).Clone(objectToBeCloned));
 }
예제 #2
0
 internal ClonerShared(FieldType fieldType)
 {
     _settings = new FastDeepClonerSettings {
         FieldType = fieldType
     };
 }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="objectToBeCloned">Desire object to cloned</param>
 /// <param name="settings"></param>
 /// <returns></returns>
 public static T Clone <T>(T objectToBeCloned, FastDeepClonerSettings settings) where T : class
 {
     return((T) new ClonerShared(settings).Clone(objectToBeCloned));
 }
예제 #4
0
 internal ClonerShared(ICollection <PropertyInfo> ignoredPropertyInfos, FastDeepClonerSettings settings) : this(settings)
 {
     _ignoredPropertyInfos = ignoredPropertyInfos;
 }
예제 #5
0
 internal ClonerShared(FastDeepClonerSettings settings)
 {
     _settings = settings;
 }