Ejemplo n.º 1
0
        public XamlClass(
            IXmlnsProvider xmlnsProvider,
            int index,
            int length,
            string fullClassName
            )
        {
            if (xmlnsProvider == null)
            {
                throw new ArgumentNullException(nameof(xmlnsProvider));
            }

            _xmlnsProvider = xmlnsProvider;

            Index  = index;
            Length = length;

            var dotIndex = fullClassName.LastIndexOf('.');

            if (dotIndex > 0)
            {
                Namespace = fullClassName.Substring(0, dotIndex);
                ClassName = fullClassName.Substring(dotIndex + 1);
            }
            else
            {
                Namespace = string.Empty;
                ClassName = fullClassName;
            }
        }
        public XamlAttributeReference(
            IXmlnsProvider xmlnsProvider,
            int index,
            int length,
            string prefix,
            string alias,
            string className
            )
        {
            if (xmlnsProvider == null)
            {
                throw new ArgumentNullException(nameof(xmlnsProvider));
            }

            _xmlnsProvider = xmlnsProvider;

            Index     = index;
            Length    = length;
            Alias     = alias;
            ClassName = className;
            Prefix    = prefix;
        }
Ejemplo n.º 3
0
        public XamlControl(
            IXmlnsProvider xmlnsProvider,
            int index,
            int length,
            string tagPrefix,
            string alias,
            string className
            )
        {
            if (xmlnsProvider == null)
            {
                throw new ArgumentNullException(nameof(xmlnsProvider));
            }

            _xmlnsProvider = xmlnsProvider;

            Index     = index;
            Length    = length;
            TagPrefix = tagPrefix;
            Alias     = alias;
            ClassName = className;
        }