public Object GetFragment(EventBean eventBean)
 {
     var record = (GenericRecord) eventBean.Underlying;
     var values = (ICollection<object>) record.Get(_posTop);
     var value = AvroEventBeanGetterIndexed.GetIndexedValue(values, _index);
     if (value == null || !(value is GenericRecord))
     {
         return null;
     }
     return _nested.GetAvroFragment((GenericRecord) value);
 }
Beispiel #2
0
        public object GetFragment(EventBean eventBean)
        {
            var record = (GenericRecord)eventBean.Underlying;
            var values = (Collection)record.Get(_posTop);
            var value  = GetAvroIndexedValue(values, _index);

            if (value == null || !(value is GenericRecord))
            {
                return(null);
            }
            return(_nested.GetAvroFragment((GenericRecord)value));
        }