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"));
 }
Ejemplo n.º 3
0
 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));
        }