public PaperDescriptor CreatePaperDescriptor(Type paperType)
        {
            var attr       = paperType._GetAttribute <PaperAttribute>();
            var descriptor = new PaperDescriptor
            {
                Catalog = attr?.Catalog ?? webApp.Name,
                Paper   = attr?.Name ?? paperType.Name,
                Title   = attr?.Title ?? paperType.Name.ChangeCase(TextCase.ProperCase)
            };

            return(descriptor);
        }
Example #2
0
        public IPaperDescriptor MapPaperDescriptor(string catalog, string paper, Type paperType)
        {
            var descriptor = new PaperDescriptor
            {
                Catalog   = catalog,
                Paper     = paper,
                PaperType = paperType
            };
            var id = $"{descriptor.Catalog}/{descriptor.Paper}";

            descriptorMap[id] = descriptor;
            return(descriptor);
        }