/// <summary>
 /// Check all events for getters.
 /// </summary>
 /// <param name="collection">The collection</param>
 private void CheckEventTypes(EventTypeCollection collection)
 {
     foreach (EventType eventType in collection.Values)
     {
         this.CheckEventType(eventType);
     }
 }
 /// <summary>
 /// Check all events for getters.
 /// </summary>
 /// <param name="collection">The collection</param>
 private void CheckEventTypes(EventTypeCollection collection)
 {
     foreach (EventType eventType in collection.Values)
     {
         this.CheckEventType(eventType);
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="EventSelectorViewModel"/> class.
        /// </summary>
        /// <param name="service"></param>
        public MarketSelectorViewModel(BetfairService service)
        {
            this.service = service;

            var events = this.service.GetEventTypes();

            this.eventTypes = new EventTypeCollection(events.OrderBy(e => e.Name).ToList(), this.service);

            this.CurrentSelection = this.eventTypes;
        }
        public void EventType()
        {
            Service service = Connect();

            EventTypeCollection eventTypeCollection = service.GetEventTypes();

            if (eventTypeCollection.ContainsKey("sdk-test"))
            {
                eventTypeCollection.Remove("sdk-test");
            }
            Assert.IsFalse(eventTypeCollection.ContainsKey("sdk-test"), assertRoot + "#1");

            this.CheckEventTypes(eventTypeCollection);

            string search = "index=_internal *";

            EventTypeArgs args = new EventTypeArgs();

            args.Description = "Dummy description";
            args.Disabled    = true;
            args.Priority    = 3;
            args.Priority    = 2;
            EventType eventType = eventTypeCollection.Create("sdk-test", search, args);

            Assert.IsTrue(eventTypeCollection.ContainsKey("sdk-test"), assertRoot + "#2");

            Assert.AreEqual("sdk-test", eventType.Name, assertRoot + "#3");
            Assert.AreEqual(args["description"], eventType.Description, assertRoot + "#4");
            Assert.AreEqual(args["priority"], eventType.Priority, assertRoot + "#5");
            Assert.AreEqual(search, eventType.Search, assertRoot + "#6");
            Assert.IsTrue(eventType.IsDisabled, assertRoot + "#7");

            eventType.Description = "Dummy description a second time";
            eventType.Disabled    = true;
            eventType.Priority    = 3;
            int priority = eventType.Priority;

            eventType.Update();
            eventType.Enable();

            Assert.AreEqual("sdk-test", eventType.Name, assertRoot + "#8");
            Assert.AreEqual("Dummy description a second time", eventType.Description, assertRoot + "#9");
            Assert.AreEqual(3, priority, assertRoot + "#10");
            Assert.AreEqual("index=_internal *", eventType.Search, assertRoot + "#11");
            Assert.IsFalse(eventType.IsDisabled, assertRoot + "#12");

            eventTypeCollection.Remove("sdk-test");
            Assert.IsFalse(eventTypeCollection.ContainsKey("sdk-test"), assertRoot + "#13");
        }
Example #5
0
        public static EventTypeCollection GetbyUser(string CreatedUser)
        {
            EventTypeCollection collection = new EventTypeCollection();
            EventType           obj;

            using (var reader = SqlHelper.ExecuteReader("tblEventType_GetAll_byUser", new SqlParameter("@CreatedUser", CreatedUser)))
            {
                while (reader.Read())
                {
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
Example #6
0
        public static EventTypeCollection GetbyEventCode(string EventCode)
        {
            EventTypeCollection collection = new EventTypeCollection();
            EventType           obj;

            using (var reader = SqlHelper.ExecuteReader("tblItemType_GetByEventCode", new SqlParameter("@EventCode", EventCode)))
            {
                while (reader.Read())
                {
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
Example #7
0
        public static EventTypeCollection GetAllItem()
        {
            EventTypeCollection collection = new EventTypeCollection();

            using (var reader = SqlHelper.ExecuteReader("tblEventType_GetAll", null))
            {
                while (reader.Read())
                {
                    EventType obj = new EventType();
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
Example #8
0
        public static EventTypeInfo EventType(IBMWIoTP.ApiClient cli, SchemaInfo sc)
        {
            Console.WriteLine("Event Type sample request");
            Console.WriteLine("Add Draft EventType");
            EventTypeDraft draft = new EventTypeDraft();

            draft.name        = "Temprature";
            draft.description = "eventType for temperature";
            draft.schemaId    = sc.id;
            EventTypeInfo info = cli.AddDraftEventType(draft);

            Console.WriteLine(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(info));
            Console.WriteLine("===============================================================================");
            Console.WriteLine("Get All Draft EventType");
            EventTypeCollection collection = cli.GetAllDraftEventType();

            Console.WriteLine(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(collection));
            Console.WriteLine("===============================================================================");
            Console.WriteLine("Delete Draft");
            //creating another one to delete
            EventTypeInfo del = cli.AddDraftEventType(draft);

            cli.DeleteDraftEventType(del.id);
            Console.WriteLine("Get event type draft of id" + info.id);
            EventTypeInfo reccivedInfo = cli.GetDraftEventType(info.id);

            Console.WriteLine(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(reccivedInfo));
            Console.WriteLine("===============================================================================");
            Console.WriteLine("Update draft");
            reccivedInfo.description = "updated info";
            Console.WriteLine(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(cli.UpdateDraftEventType(reccivedInfo)));
            Console.WriteLine("===============================================================================");
            Console.WriteLine("Get all active EventType");
            EventTypeCollection coll = cli.GetAllActiveEventType();

            Console.WriteLine(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(coll));
            Console.WriteLine("===============================================================================");
            if (coll.results.Count > 0)
            {
                Console.WriteLine("Get all active EventType with id");
                Console.WriteLine(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(cli.GetActiveEventType(coll.results[0].id)));
                Console.WriteLine("===============================================================================");
            }

            return(reccivedInfo);
        }
Example #9
0
        /// <summary>
        /// 初始化当前可用事件
        /// </summary>
        /// <param name="formElementEntityDev"></param>
        /// <param name="objectForm"></param>
        private void InitAvailabilityMethod(ICallEntityMethodSupport formElementEntityDev, CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm objectForm)
        {
            //if (this.treeNode != null)
            //{
            //    FormEventEditor.Instance.RemoveParameterTreeNode(treeNode);
            //    this.treeNode = null;
            //    this.SelectedEvent = null;
            //    this.eventParameterSet = null;
            //}

            _eventProvideAttribute.Clear();
            if (_availabilityMethod != null)
            {
                _availabilityMethod.Clear();
            }

            if (formElementEntityDev == null)
            {
                this.availabilityEvent.SetSelectedValue(null);
                this.availabilityEvent.Enabled = false;

                return;
            }

            //加个空行
            //_eventProvideAttribute.Add(new EventProvideAttribute(String.Empty, -1));

            _availabilityMethod = formElementEntityDev.GetAvailabilityEntityMethod(objectForm);
            foreach (Type eventType in _availabilityMethod)
            {
                _eventProvideAttribute.Add(_availabilityMethod.GetProvideAttribute(eventType));
            }

            //显示当前可用事件
            availabilityEvent.DataBind(_eventProvideAttribute);

            //如果可有事件为0
            if (_availabilityMethod.Count == 0)
            {
                availabilityEvent.Enabled = false;
            }
            else
            {
                availabilityEvent.Enabled = true;
            }
        }
        public EventTypeCollection GetAvailabilityEntityMethod(CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm objectForm)
        {
            EventTypeCollection availabilityEvent = new EventTypeCollection();

            switch (objectForm)
            {
            case CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm.Current:
                availabilityEvent.Add(typeof(DataListRefreshEvent));
                availabilityEvent.Add(typeof(DataListAddRowEvent));
                availabilityEvent.Add(typeof(DataListUpdateRowEvent));
                availabilityEvent.Add(typeof(DataListDeleteRowEvent));
                break;

            case CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm.Caller:
                availabilityEvent.Add(typeof(DataListAddRowEvent));
                availabilityEvent.Add(typeof(DataListUpdateRowEvent));
                availabilityEvent.Add(typeof(DataListDeleteRowEvent));
                break;
            }
            return(availabilityEvent);
        }