public static EventBean CreateObject(SupportEventTypeFactory supportEventTypeFactory, object theEvent)
        {
            if (theEvent is SupportBean)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEAN_EVENTTTPE));
            }

            if (theEvent is SupportBean_S0)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEAN_S0_EVENTTTPE));
            }

            if (theEvent is SupportBeanString)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANSTRING_EVENTTTPE));
            }

            if (theEvent is SupportBean_A)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEAN_A_EVENTTTPE));
            }

            if (theEvent is SupportBeanComplexProps)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANCOMPLEXPROPS_EVENTTTPE));
            }

            if (theEvent is SupportLegacyBean)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTLEGACYBEAN_EVENTTTPE));
            }

            if (theEvent is SupportBeanCombinedProps)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANCOMBINEDPROPS_EVENTTTPE));
            }

            if (theEvent is SupportBeanPropertyNames)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANPROPERTYNAMES_EVENTTTPE));
            }

            if (theEvent is SupportBeanIterableProps)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANITERABLEPROPS_EVENTTTPE));
            }

            if (theEvent is SupportBeanIterablePropsContainer)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANITERABLEPROPSCONTAINER_EVENTTYPE));
            }

            if (theEvent is SupportBeanSimple)
            {
                return(new BeanEventBean(theEvent, supportEventTypeFactory.SUPPORTBEANSIMPLE_EVENTTTPE));
            }

            throw new UnsupportedOperationException("Unexpected type " + theEvent.GetType());
        }
Exemple #2
0
        public static IList <EventBean> MakeEventList(
            string[] ids,
            SupportEventTypeFactory supportEventTypeFactory)
        {
            var events = MakeEvents(ids, supportEventTypeFactory);

            return(Arrays.AsList(events));
        }
Exemple #3
0
        public static EventBean MakeEvent(
            string id,
            SupportEventTypeFactory supportEventTypeFactory)
        {
            var bean = new SupportBeanString(id);

            return(SupportEventBeanFactory.CreateObject(supportEventTypeFactory, bean));
        }
        public static EventBean[] MakeEvents(SupportEventTypeFactory supportEventTypeFactory, string[] ids)
        {
            var events = new EventBean[ids.Length];

            for (var i = 0; i < events.Length; i++)
            {
                var bean = new SupportBean();
                bean.TheString = ids[i];
                events[i]      = CreateObject(supportEventTypeFactory, bean);
            }

            return(events);
        }
Exemple #5
0
        public static EventBean[] MakeEvents(
            string[] ids,
            SupportEventTypeFactory supportEventTypeFactory)
        {
            var events = new EventBean[ids.Length];

            for (var i = 0; i < ids.Length; i++)
            {
                events[i] = MakeEvent(ids[i], supportEventTypeFactory);
            }

            return(events);
        }
Exemple #6
0
        public static IDictionary <string, EventBean> MakeEventMap(
            string[] ids,
            SupportEventTypeFactory supportEventTypeFactory)
        {
            IDictionary <string, EventBean> events = new Dictionary <string, EventBean>();

            for (var i = 0; i < ids.Length; i++)
            {
                var id        = ids[i];
                var eventBean = MakeEvent(id, supportEventTypeFactory);
                events.Put(id, eventBean);
            }

            return(events);
        }