示例#1
0
        public static ReaderRegistration Parse
        (
            [NotNull] RecordField field
        )
        {
            ReaderRegistration result = new ReaderRegistration
            {
                DateString  = field.Text,
                Chair       = field.GetFirstSubFieldText('c'),
                OrderNumber = field.GetFirstSubFieldText('a'),
                Reason      = field.GetFirstSubFieldText('b')
            };

            return(result);
        }
        /// <summary>
        /// Разбор поля.
        /// </summary>
        public static MagazineCumulation Parse
        (
            RecordField field
        )
        {
            if (ReferenceEquals(field, null))
            {
                throw new ArgumentNullException("field");
            }

            MagazineCumulation result = new MagazineCumulation
            {
                Year     = field.GetFirstSubFieldText('q'),
                Volume   = field.GetFirstSubFieldText('f'),
                Place    = field.GetFirstSubFieldText('d'),
                Numbers  = field.GetFirstSubFieldText('h'),
                Complect = field.GetFirstSubFieldText('k')
            };

            return(result);
        }
示例#3
0
        public static ReaderAddress Parse
        (
            [CanBeNull] RecordField field
        )
        {
            if (ReferenceEquals(field, null))
            {
                return(null);
            }

            return(new ReaderAddress
            {
                Postcode = field.GetFirstSubFieldText('A'),
                Country = field.GetFirstSubFieldText('B'),
                City = field.GetFirstSubFieldText('C'),
                Street = field.GetFirstSubFieldText('D'),
                Building = field.GetFirstSubFieldText('E'),
                Entrance = field.GetFirstSubFieldText('G'),
                Apartment = field.GetFirstSubFieldText('H'),
                AdditionalData = field.GetFirstSubFieldText('F')
            });
        }
示例#4
0
        public static IriProfile ParseField
        (
            [NotNull] RecordField field
        )
        {
            if (ReferenceEquals(field, null))
            {
                throw new ArgumentNullException("field");
            }

            IriProfile result = new IriProfile
            {
                Active      = field.GetFirstSubFieldText('a') == "1",
                ID          = field.GetFirstSubFieldText('b'),
                Title       = field.GetFirstSubFieldText('c'),
                Query       = field.GetFirstSubFieldText('d'),
                Periodicity = int.Parse(field.GetFirstSubFieldText('e')),
                LastServed  = field.GetFirstSubFieldText('f'),
                Database    = field.GetFirstSubFieldText('i')
            };

            return(result);
        }