Esempio n. 1
0
        public override EventStore.EventDefinitionInfo GetEventDefinition(string applicationName, string messageSignature)
        {
            //if (this.eventDefinitions == null)
            //    this.eventDefinitions = new Dictionary<EventDefinitionInfo, EventDefinitionInfo>();

            EventDefinitionInfo retVal = new EventDefinitionInfo(applicationName, messageSignature);

            //if( eventDefinitions.ContainsKey(retVal))
            //{
            //    return eventDefinitions[retVal];
            //}

            DatabaseAgent agent = GetAgent();

            lock (working)
            {
                EventDefinitionSearchFilter filter = new EventDefinitionSearchFilter();
                filter.AddParameter(EventDefinitionFields.ApplicationName, applicationName);
                filter.AddParameter(EventDefinitionFields.MessageSignature, messageSignature);
                EventDefinition[] definitions = EventDefinition.SelectListWhere(filter, agent);

                EventDefinition definition = null;
                if (definitions.Length == 0)
                {
                    definition = EventDefinition.New(agent);
                    definition.ApplicationName  = applicationName;
                    definition.MessageSignature = messageSignature;

                    if (definition.Insert() != -1)
                    {
                        retVal.EventId = definition.EventId;
                        //this.eventDefinitions.Add(retVal, retVal);
                    }
                }
                else if (definitions.Length > 1)
                {
                    //LogManager.CurrentLog.AddEntry("The event data on {0}, in the database {1} is corrupt.  More than one definition was found with the same app name and signature", this.EventStoreLocation, this.EventStoreName);
                    Log(string.Format("The event data in the database {0} is corrupt.  More than one definition was found with the same app name ({1}) and signature ({2})", agent.ConnectionString, applicationName, messageSignature));
                }
                else if (definitions.Length == 1)
                {
                    retVal.EventId = definitions[0].EventId;
                    //if (!this.eventDefinitions.ContainsKey(retVal))
                    //    this.eventDefinitions.Add(retVal, retVal);
                }
            }
            return(retVal);
        }
        public override EventStore.EventDefinitionInfo GetEventDefinition(string applicationName, string messageSignature)
        {
            //if (this.eventDefinitions == null)
            //    this.eventDefinitions = new Dictionary<EventDefinitionInfo, EventDefinitionInfo>();

            EventDefinitionInfo retVal = new EventDefinitionInfo(applicationName, messageSignature);

            //if( eventDefinitions.ContainsKey(retVal))
            //{
            //    return eventDefinitions[retVal];
            //}

            DatabaseAgent agent = GetAgent();
            lock (working)
            {
                EventDefinitionSearchFilter filter = new EventDefinitionSearchFilter();
                filter.AddParameter(EventDefinitionFields.ApplicationName, applicationName);
                filter.AddParameter(EventDefinitionFields.MessageSignature, messageSignature);
                EventDefinition[] definitions = EventDefinition.SelectListWhere(filter, agent);

                EventDefinition definition = null;
                if (definitions.Length == 0)
                {
                    definition = EventDefinition.New(agent);
                    definition.ApplicationName = applicationName;
                    definition.MessageSignature = messageSignature;

                    if (definition.Insert() != -1)
                    {
                        retVal.EventId = definition.EventId;
                        //this.eventDefinitions.Add(retVal, retVal);
                    }
                }
                else if (definitions.Length > 1)
                {
                    //LogManager.CurrentLog.AddEntry("The event data on {0}, in the database {1} is corrupt.  More than one definition was found with the same app name and signature", this.EventStoreLocation, this.EventStoreName);
                    Log(string.Format("The event data in the database {0} is corrupt.  More than one definition was found with the same app name ({1}) and signature ({2})", agent.ConnectionString, applicationName, messageSignature));
                }
                else if (definitions.Length == 1)
                {
                    retVal.EventId = definitions[0].EventId;
                    //if (!this.eventDefinitions.ContainsKey(retVal))
                    //    this.eventDefinitions.Add(retVal, retVal);
                }
            }
            return retVal;
        }
Esempio n. 3
0
 public static EventDefinition[] SelectTop(EventDefinitionSearchFilter filter, int count, DatabaseAgent agent)
 {
     return(EventDefinition.Select <EventDefinition>(filter, count, agent));
 }
Esempio n. 4
0
 public static EventDefinition[] SelectListWhere(EventDefinitionSearchFilter filter, DatabaseAgent agent)
 {
     return(EventDefinition.Select <EventDefinition>(filter, agent));
 }
Esempio n. 5
0
 public static EventDefinition[] SelectListWhere(EventDefinitionSearchFilter filter)
 {
     return(EventDefinition.Select <EventDefinition>(filter));
 }
Esempio n. 6
0
 public static EventDefinition SelectOneWhere(EventDefinitionSearchFilter filter)
 {
     return(EventDefinition.SelectOneWhere <EventDefinition>(filter));
 }
Esempio n. 7
0
 public static EventDefinition[] Search(EventDefinitionSearchFilter filter, OrderBy orderBy, int count, DatabaseAgent agent)
 {
     return(EventDefinition.Search <EventDefinition>(filter, orderBy, count, agent));
 }
Esempio n. 8
0
 public static EventDefinition[] Search(EventDefinitionSearchFilter filter, OrderBy orderBy)
 {
     return(EventDefinition.Search <EventDefinition>(filter, orderBy));
 }
Esempio n. 9
0
 public static EventDefinition[] Search(EventDefinitionSearchFilter filter)
 {
     return(EventDefinition.Search <EventDefinition>(filter));
 }