protected IComparisonResult NotExists <T1>(T1?obj, string name) where T1 : class { if (obj == null) { return(ComparisonResult.Success()); } return(ComparisonResult.Failure($"{name} exists")); }
protected IComparisonResult Exists <T1>(T1?obj, string name) where T1 : struct { if (obj != null) { return(ComparisonResult.Success()); } return(ComparisonResult.Failure($"{name} does not exist")); }
public static IComparisonResult CheckCardinality(string msgPrefix, int actual, int min, int max) { if (actual < min) { return(ComparisonResult.Failure($"{msgPrefix} - Expected cardinality lower bound of [{min}] found [{actual}]")); } else if (max > 0 && actual > max) { return(ComparisonResult.Failure($"{msgPrefix} - Expected cardinality upper bound of [{max}] found [{actual}]")); } return(ComparisonResult.Success()); }
protected IComparisonResult OnlyExists <T1>(T1?parent, ISet <string> fields, string name) where T1 : class, IRosettaModelObject <T1> { if (parent == null) { return(ComparisonResult.FailureEmptyOperand($"Object {name} does not exist")); } var validationResult = parent.MetaData.OnlyExistsValidator.Validate(parent, fields); if (validationResult.IsSuccess) { return(ComparisonResult.Success()); } return(ComparisonResult.Failure(validationResult.FailureReason)); }