Exemplo n.º 1
0
        /**********************************************************/

        public string createdOadrCreatedEvent(CreatedEventHelper createdEventHelper, string venID, int responseCode = 200, string responseDescription = "OK")
        {
            request = new oadrCreatedEventType();

            request.schemaVersion = "2.0b";

            request.eiCreatedEvent = new eiCreatedEvent();

            request.eiCreatedEvent.eiResponse = new EiResponseType();

            if (createdEventHelper.EventResponses.Count != 0)
            {
                request.eiCreatedEvent.eiResponse.requestID = "";
            }
            else
            {
                request.eiCreatedEvent.eiResponse.requestID = RandomHex.instance().generateRandomHex(10); //requestID;
            }
            request.eiCreatedEvent.eiResponse.responseCode        = responseCode.ToString();
            request.eiCreatedEvent.eiResponse.responseDescription = responseDescription;

            request.eiCreatedEvent.venID = venID;

            request.eiCreatedEvent.eventResponses = new eventResponsesEventResponse[createdEventHelper.EventResponses.Count];

            int index = 0;

            foreach (eventResponsesEventResponse eventResponse in createdEventHelper.EventResponses)
            {
                request.eiCreatedEvent.eventResponses[index] = eventResponse;
                index++;
            }

            return(serializeObject((object)request));
        }
Exemplo n.º 2
0
        /**********************************************************/

        public string createdOadrCreatedEvent(string venID, string requestID, List <oadrDistributeEventTypeOadrEvent> evts, OptTypeType optType, int responseCode = 200, string responseDescription = "OK")
        {
            this.optType = optType;

            updatedEvents = evts;

            request = new oadrCreatedEventType();

            request.schemaVersion = "2.0b";

            request.eiCreatedEvent = new eiCreatedEvent();

            request.eiCreatedEvent.eiResponse = new EiResponseType();

            if (evts.Count != 0)
            {
                request.eiCreatedEvent.eiResponse.requestID = "";
            }
            else
            {
                request.eiCreatedEvent.eiResponse.requestID = requestID;
            }

            request.eiCreatedEvent.eiResponse.responseCode        = responseCode.ToString();
            request.eiCreatedEvent.eiResponse.responseDescription = responseDescription;

            request.eiCreatedEvent.venID = venID;

            request.eiCreatedEvent.eventResponses = new eventResponsesEventResponse[evts.Count];

            int index = 0;

            foreach (oadrDistributeEventTypeOadrEvent evt in evts)
            {
                eventResponsesEventResponse eventResponse = new eventResponsesEventResponse();

                eventResponse.optType = optType;

                eventResponse.qualifiedEventID                    = new QualifiedEventIDType();
                eventResponse.qualifiedEventID.eventID            = evt.eiEvent.eventDescriptor.eventID;
                eventResponse.qualifiedEventID.modificationNumber = evt.eiEvent.eventDescriptor.modificationNumber;

                // eventResponse.requestID = RandomHex.generateRandomHex(10);
                eventResponse.requestID = requestID;

                eventResponse.responseCode        = responseCode.ToString();
                eventResponse.responseDescription = responseDescription;

                request.eiCreatedEvent.eventResponses[index] = eventResponse;
                index++;
            }

            return(serializeObject((object)request));
        }
Exemplo n.º 3
0
        /**********************************************************/

        public string createdOadrCreatedEvent(string venID, string requestID, int responseCode = 200, string responseDescription = "OK")
        {
            request = new oadrCreatedEventType();

            request.schemaVersion = "2.0b";

            request.eiCreatedEvent = new eiCreatedEvent();

            request.eiCreatedEvent.eiResponse = new EiResponseType();

            request.eiCreatedEvent.eiResponse.requestID = requestID;

            request.eiCreatedEvent.eiResponse.responseCode        = responseCode.ToString();
            request.eiCreatedEvent.eiResponse.responseDescription = responseDescription;

            request.eiCreatedEvent.venID = venID;

            return(serializeObject((object)request));
        }
Exemplo n.º 4
0
        /******************************************************************************/

        // public void updateOptType(List<oadrDistributeEventTypeOadrEvent> evts, OptTypeType optType)
        public void updateOptType(oadrCreatedEventType createdEvent)
        {
            MethodInvoker mi = new MethodInvoker(delegate
            {
                lock (this)
                {
                    // will be null if VEN is returning an error response
                    if (createdEvent.eiCreatedEvent.eventResponses == null)
                    {
                        return;
                    }

                    foreach (eventResponsesEventResponse eventResponse in createdEvent.eiCreatedEvent.eventResponses)
                    {
                        string eventID = eventResponse.qualifiedEventID.eventID;

                        if (!m_idToLvi.ContainsKey(eventID))
                        {
                            continue;
                        }

                        ListViewItem lvi = m_idToLvi[eventID];

                        lvi.SubItems[IND_OPTSTATE].Text = eventResponse.optType.ToString();
                    }
                }
            });

            // BeginInvoke only needs to be called if we're tyring to update the UI from
            // a thread that did not create it
            if (this.InvokeRequired)
            {
                this.BeginInvoke(mi);
            }
            else
            {
                mi.Invoke();
            }
        }