// 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); } }
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())); } }