Beispiel #1
0
        public IEnumerable<DocumentTypeItem> GetDocumentTypes()
        {
            foreach (var docType in TypeLib.DocumentTypes)
            {
                DocumentTypeItem = docType;
                yield return docType;

            }
            yield break;
        }
        private DocumentTypeItem BuildDocumentTypeItem(DocumentType documentType)
        {
            var documentTypeItem = new DocumentTypeItem();
            documentTypeItem.Alias = documentType.Alias;
            documentTypeItem.Id = documentType.Id;
            documentTypeItem.ParentId = documentType.MasterContentType;
            documentTypeItem.Text = documentType.Text;
            documentTypeItem.Description = documentType.Description;

            foreach (var property in documentType.PropertyTypes)
                documentTypeItem.Properties.Add(this.BuildPropertyTypeItem(property));

            return documentTypeItem;
        }
        private DocumentTypeItem BuildDocumentTypeItem(DocumentType documentType)
        {
            try
            {
                var documentTypeItem = new DocumentTypeItem();
                documentTypeItem.Alias = documentType.Alias;
                documentTypeItem.Id = documentType.Id;
                documentTypeItem.ParentId = documentType.MasterContentType;
                documentTypeItem.Text = documentType.Text;
                documentTypeItem.Description = documentType.Description;

                foreach (var property in documentType.PropertyTypes)
                    documentTypeItem.Properties.Add(this.BuildPropertyTypeItem(property));

                return documentTypeItem;
            }
            catch (Exception ex)
            {
                throw new DataTypeException(string.Format("DocumentType {0} '{1}' build exception.", documentType.Id.ToString(), documentType.Text));

            }
        }