|
|
|
@ -33,25 +33,67 @@ namespace ExtensionsClassLibrairie
|
|
|
|
|
=> a.ToModel().ToEntity();
|
|
|
|
|
|
|
|
|
|
// equality protocols
|
|
|
|
|
public static bool Equals(this Administrator a1, Administrator a2)
|
|
|
|
|
public static bool Equals(Administrator a1, Administrator a2)
|
|
|
|
|
=> a1.Username == a2.Username;
|
|
|
|
|
|
|
|
|
|
// reuse other methods
|
|
|
|
|
public static bool Equals(this Administrator a1, AdministratorDto a2)
|
|
|
|
|
=> a1.Equals(a2.ToModel());
|
|
|
|
|
public static bool Equals(this Administrator a1, AdministratorEntity a2)
|
|
|
|
|
=> a1.Equals(a2.ToModel());
|
|
|
|
|
public static bool Equals(this AdministratorDto a1, Administrator a2)
|
|
|
|
|
=> a1.ToModel().Equals(a2);
|
|
|
|
|
public static bool Equals(this AdministratorDto a1, AdministratorDto a2)
|
|
|
|
|
=> a1.ToModel().Equals(a2.ToModel());
|
|
|
|
|
public static bool Equals(this AdministratorDto a1, AdministratorEntity a2)
|
|
|
|
|
=> a1.ToModel().Equals(a2.ToModel());
|
|
|
|
|
public static bool Equals(this AdministratorEntity a1, Administrator a2)
|
|
|
|
|
=> a1.ToModel().Equals(a2);
|
|
|
|
|
public static bool Equals(this AdministratorEntity a1, AdministratorDto a2)
|
|
|
|
|
=> a1.ToModel().Equals(a2.ToModel());
|
|
|
|
|
public static bool Equals(this AdministratorEntity a1, AdministratorEntity a2)
|
|
|
|
|
=> a1.ToModel().Equals(a2.ToModel());
|
|
|
|
|
public static bool Equals(Administrator a1, AdministratorDto a2)
|
|
|
|
|
=> Equals(a1, a2.ToModel());
|
|
|
|
|
public static bool Equals(Administrator a1, AdministratorEntity a2)
|
|
|
|
|
=> Equals(a1, a2.ToModel());
|
|
|
|
|
public static bool Equals(AdministratorDto a1, Administrator a2)
|
|
|
|
|
=> Equals(a1.ToModel(), a2);
|
|
|
|
|
public static bool Equals(AdministratorDto a1, AdministratorDto a2)
|
|
|
|
|
=> Equals(a1.ToModel(), a2.ToModel());
|
|
|
|
|
public static bool Equals(AdministratorDto a1, AdministratorEntity a2)
|
|
|
|
|
=> Equals(a1.ToModel(), a2.ToModel());
|
|
|
|
|
public static bool Equals(AdministratorEntity a1, Administrator a2)
|
|
|
|
|
=> Equals(a1.ToModel(), a2);
|
|
|
|
|
public static bool Equals(AdministratorEntity a1, AdministratorDto a2)
|
|
|
|
|
=> Equals(a1.ToModel(), a2.ToModel());
|
|
|
|
|
public static bool Equals(AdministratorEntity a1, AdministratorEntity a2)
|
|
|
|
|
=> Equals(a1.ToModel(), a2.ToModel());
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// equality protocol for an administrator
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="a">the administrator</param>
|
|
|
|
|
/// <param name="o">an object</param>
|
|
|
|
|
/// <returns>true if the administrator and the object are sames, false otherwise</returns>
|
|
|
|
|
public static bool Equals(this Administrator a, object? o)
|
|
|
|
|
{
|
|
|
|
|
if (o == null) return false;
|
|
|
|
|
if (o.GetType() == typeof(Administrator)) return Equals(a, (Administrator)o);
|
|
|
|
|
else if (o.GetType() == typeof(AdministratorEntity)) return Equals(a, ((AdministratorEntity)o));
|
|
|
|
|
else if (o.GetType() == typeof(AdministratorDto)) return Equals(a, (AdministratorDto)o);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// equality protocol for an administrator entity
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="a">the administrator entity</param>
|
|
|
|
|
/// <param name="o">an object</param>
|
|
|
|
|
/// <returns>true if the administrator entity and the object are sames, false otherwise</returns>
|
|
|
|
|
public static bool Equals(this AdministratorEntity a, object? o)
|
|
|
|
|
{
|
|
|
|
|
if (o == null) return false;
|
|
|
|
|
if (o.GetType() == typeof(Administrator)) return Equals(a, (Administrator)o);
|
|
|
|
|
else if (o.GetType() == typeof(AdministratorEntity)) return Equals(a, ((AdministratorEntity)o));
|
|
|
|
|
else if (o.GetType() == typeof(AdministratorDto)) return Equals(a, (AdministratorDto)o);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// equality protocol for an administrator dto
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="a">the administrator dto</param>
|
|
|
|
|
/// <param name="o">an object</param>
|
|
|
|
|
/// <returns>true if the administrator dto and the object are sames, false otherwise</returns>
|
|
|
|
|
public static bool Equals(this AdministratorDto a, object? o)
|
|
|
|
|
{
|
|
|
|
|
if (o == null) return false;
|
|
|
|
|
if (o.GetType() == typeof(Administrator)) return Equals(a, (Administrator)o);
|
|
|
|
|
else if (o.GetType() == typeof(AdministratorEntity)) return Equals(a, ((AdministratorEntity)o));
|
|
|
|
|
else if (o.GetType() == typeof(AdministratorDto)) return Equals(a, (AdministratorDto)o);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|