Exemplo n.º 1
0
        // todo: по идее, эта хрень уже не нужна
        private static long AdaptTargetEntityId(RiverValidationResult result)
        {
            switch (result.Rule)
            {
            case 39:
                return(result.References.Single(r => r.Type == "Firm").Id);

            default:
                return(result.MainReference.Id);
            }
        }
Exemplo n.º 2
0
        private static string AdaptMessage(RiverValidationResult result, Func <EntityReference, string> descriptionFormatter)
        {
            switch (result.Rule)
            {
            case 20:
                return(string.Format(CultureInfo.InvariantCulture, result.Template, result.References.Select(x => x.Name).ToArray()));

            case 22:
            case 60:
                var begin = result.References.Take(result.References.Length - 1).Select(descriptionFormatter);
                var end   = result.References.Skip(result.References.Length - 1).Take(1).Select(x => x.Name);
                return(string.Format(CultureInfo.InvariantCulture, result.Template, begin.Concat(end).ToArray()));

            default:
                return(string.Format(CultureInfo.InvariantCulture, result.Template, result.References.Select(descriptionFormatter).ToArray()));
            }
        }