Пример #1
0
        public ListEnumerationValuesResponse ListEnumerationValues(ListEnumerationValuesRequest request)
        {
            var enumBroker = PersistenceContext.GetBroker <IEnumBroker>();
            var enumValues = enumBroker.Load(GetEnumClass(request.AssemblyQualifiedClassName), request.IncludeDeactivated);

            return(new ListEnumerationValuesResponse(
                       CollectionUtils.Map(enumValues,
                                           (EnumValue value) => new EnumValueAdminInfo(value.Code, value.Value, value.Description, value.Deactivated))));
        }
        /// <summary>
        /// Gets the list of items to show in the table, according to the specifed first and max items.
        /// </summary>
        /// <param name="firstItem"></param>
        /// <param name="maxItems"></param>
        /// <returns></returns>
        protected override IList <EnumValueAdminInfo> ListItems(int firstItem, int maxItems)
        {
            var listResponse = new ListEnumerationValuesResponse();

            if (_selectedEnumeration != null)
            {
                Platform.GetService(
                    delegate(IEnumerationAdminService service)
                {
                    var request = new ListEnumerationValuesRequest(_selectedEnumeration.AssemblyQualifiedClassName)
                    {
                        IncludeDeactivated = true
                    };
                    listResponse = service.ListEnumerationValues(request);
                });
            }

            return(listResponse.Values);
        }