예제 #1
0
        private string GetViewName(DefinitionRegistry registry, IDefinition definition)
        {
            var definitionSystemName = definition.SystemName;

            if (ViewEngine.FindView(ViewContext, definitionSystemName, false).Success)
            {
                return(definitionSystemName);
            }
            return(GetDefaultViewName(registry, definition));
        }
예제 #2
0
        public IViewComponentResult Invoke(PersonIdentifier identifier, DefinitionRegistry registry, bool raw)
        {
            if (identifier == null)
            {
                return(Empty());
            }
            var result = View(GetViewName(registry, identifier.Definition), identifier.Value);

            result.ViewData["Raw"] = raw;
            return(result);
        }
예제 #3
0
        private IdentifierDefinition GetIdentifierDefinitionByPath(string path)
        {
            var fieldNamePath           = path.Split(IdentifierSearch.Separator);
            DefinitionRegistry registry = identifierDefinitionRegistry;

            foreach (var fieldName in fieldNamePath.Take(fieldNamePath.Length - 1))
            {
                var definition = registry[fieldName];
                var type       = (CompositeDefinitionType)definition.Type;
                registry = type.Identifiers;
            }

            return((IdentifierDefinition)registry[fieldNamePath.Last()]);
        }
예제 #4
0
 /// <inheritdoc />
 public PersonIdentifierXmlMarshallers(DefinitionRegistry registry) : base(registry)
 {
 }
 public EvidenceDtosIdentifierDtoMarshaller(DefinitionRegistry registry) : base(registry, CreateDelegate)
 {
 }
예제 #6
0
 private string GetDefaultViewName(DefinitionRegistry registry, IDefinition definition)
 {
     return((registry == null ? ViewNames : registry.Accept(new IdentifierTypeToView()))[definition]);
 }
 public CompositeDefinitionType(params IDefinition[] identifiers)
 {
     Identifiers = new DefinitionRegistry(identifiers);
     SystemName  = $"{DataType}({string.Join(",", identifiers.Select(_ => _.AsString))})";
 }
 /// <inheritdoc />
 public IdentifierXmlMarshallers(DefinitionRegistry registry)
 {
     Marshallers = registry.Accept(new IdentifierXmlMarshallerCreator <TIdentifier, TDefinition>()).Marshallers;
 }
 protected IdentifierDtoMarshaller(DefinitionRegistry registry, CreateIdentifier createIdentifier)
 {
     Marshallers = registry.Accept(new IdentifierIdentifierValueDtoMarshaller(createIdentifier)).Marshallers;
 }