static string UnsafeMessage(IUpdateable update) { if (update.PartSelector == null) { return($"Updating { update.EntityType.TypeName()}"); } else { return($"Updating MList<{update.GetType().GetGenericArguments()[1].TypeName()}> in {update.EntityType.TypeName()}"); } }
public override bool Remove(IUpdateable updateable) { if (!(updateable is TEntity entity)) { throw new ArgumentException($"Invalid argument passed to {this.GetType().FullName}.{nameof(this.Remove)}(): {updateable.GetType().FullName}"); } return(this.Remove(entity)); }