Beispiel #1
0
    private bool EggLayingEventExists(Side side)
    {
        EventIdentifier id = (side == Side.Player) ? EventIdentifier.PlayerEggLaying : EventIdentifier.EnemyEggLaying;
        GameEvent       e  = Managers.GameClock.GetEvent(id);

        return(e != null);
    }
        private void LoadEventTemplate(EventIdentifier eventIdentifier)
        {
            strEvent.Append(GuiLanguage.GetGuiLanguage("Templates").GetString(string.Format("Notification{0}Body{1}", Carrier, eventIdentifier)));

            int intStart = strEvent.ToString().IndexOf("<itemtemplate>", StringComparison.InvariantCultureIgnoreCase);
            int intStopp = strEvent.ToString().IndexOf("</itemtemplate>", StringComparison.InvariantCultureIgnoreCase);

            if (intStart >= 0 && intStopp > intStart)
            {
                strEventItem = new StringBuilder();

                int intLength = intStopp - (intStart + 14);
                strEventItem.Append(strEvent.ToString().Substring(intStart + 14, intLength));
                strEventAlternateItem = new StringBuilder(strEventItem.ToString());

                strEvent = strEvent.Remove(intStart, (intStopp - intStart) + 15);
                strEvent.Insert(intStart, Constants.K_ITEM);
            }

            intStart = strEvent.ToString().IndexOf("<alternatingitemtemplate>", StringComparison.InvariantCultureIgnoreCase);
            intStopp = strEvent.ToString().IndexOf("</alternatingitemtemplate>", StringComparison.InvariantCultureIgnoreCase);

            if (intStart >= 0 && intStopp > intStart)
            {
                strEventAlternateItem = new StringBuilder();

                int intLength = intStopp - (intStart + 25);
                strEventAlternateItem.Append(strEvent.ToString().Substring(intStart + 25, intLength));

                strEvent = strEvent.Remove(intStart, (intStopp - intStart) + 26);
            }
        }
Beispiel #3
0
 public ReflectedEvent(EventIdentifier name, EventInfo ev, Type targetType)
     : base(name, null, ev, targetType)
 {
     DeclaringName = ev.DeclaringType != targetType
         ? IdentifierFor.Event(ev, ev.DeclaringType)
         : name;
 }
Beispiel #4
0
    public void CreateEggLayingEvent(Side side, bool initial = false)
    {
        if (EggLayingEventExists(side))
        {
            // event exists - abort!
            return;
        }

        DifficultySettings difficulty = Managers.SettingsManager.GetCurrentSettings();

        EventIdentifier id = (side == Side.Player) ? EventIdentifier.PlayerEggLaying : EventIdentifier.EnemyEggLaying;

        if (side == Side.Player)
        {
            float delay;
            if (initial)
            {
                delay = difficulty.PlayerInitialEggLayingDelay;
            }
            else
            {
                delay = difficulty.PlayerEggLayingDelay;
            }
            Managers.GameClock.RegisterEvent(delay, CheckIfPlayerEggLayingPossible, id);
        }
        else
        {
            float delay = difficulty.EnemyEggLayingDelay;
            Managers.GameClock.RegisterEvent(delay, CheckIfEnemyEggLayingPossible, id);
        }
    }
Beispiel #5
0
        /// <summary>
        /// Determines the expected responce length given the message type
        /// </summary>
        /// <param name="eventIdentifier">The type of message we are going to send</param>
        /// <returns>The number of bytes (as a string) we expect to receive from the device</returns>
        private int getResponceLength(EventIdentifier inEventIdentifier)
        {
            int toReturn = 0;

            log.Debug(string.Format("getting responce length for message type {0}", inEventIdentifier));
            switch (inEventIdentifier)
            {
            case EventIdentifier.ConnectRequest:
                toReturn = 1;
                break;

            case EventIdentifier.AnalogPinQueryRequest:
                toReturn = 2;
                break;

            case EventIdentifier.QueryCounterRequest:
                toReturn = 4;
                break;

            default:
                break;
            }
            log.Debug(string.Format("returning responce length:{0} for message type {1}", toReturn, inEventIdentifier));
            return(toReturn);
        }
Beispiel #6
0
 public static Event Unresolved(EventIdentifier eventIdentifier, DeclaredType type)
 {
     return(new Event(eventIdentifier, type)
     {
         IsResolved = false
     });
 }
Beispiel #7
0
    public void RegisterEvent(float timeInFuture, Action action, EventIdentifier identifier = EventIdentifier.None)
    {
        GameEvent newEvent = new GameEvent();

        newEvent.ExecutionTime = this.time + timeInFuture;
        newEvent.Action        = action;
        newEvent.Identifier    = identifier;
        InsertInEventQueue(newEvent);
    }
Beispiel #8
0
        public void RaiseEvent(EventIdentifier eventIdentifier, object sender, EventArgs args)
        {
            Delegate handler;

            lock (events)
            {
                events.TryGetValue(eventIdentifier, out handler);
            }

            handler?.DynamicInvoke(sender, args);
        }
Beispiel #9
0
        public void AddEvent(EventIdentifier eventIdentifier, Delegate handler)
        {
            lock (events)
            {
                Delegate oldHandler;

                events.TryGetValue(eventIdentifier, out oldHandler);

                events[eventIdentifier] = Delegate.Combine(handler, oldHandler);
            }
        }
Beispiel #10
0
 public GameEvent GetEvent(EventIdentifier identifier)
 {
     foreach (GameEvent e in this.eventQueue)
     {
         if (e.Identifier == identifier)
         {
             return(e);
         }
     }
     return(null);
 }
Beispiel #11
0
        public void EventIdentifier_GetEventsIn_TestClassWithOneEvent_OneEventIdentified()
        {
            var testClass = new EventIdentifierTestable();
            var events    = EventIdentifier.GetEventsIn(testClass.GetType());

            Assert.AreEqual(1, events.Length);
            var eventIdentifier = events.First().Item1;

            Assert.AreEqual(Guid.Parse(EventID), eventIdentifier.id);
            Assert.AreEqual(EventName, eventIdentifier.name);
        }
Beispiel #12
0
 internal static EventIdentifier GetEventIdentifierEnum(string value, EventIdentifier defaultValue)
 {
     foreach (EventIdentifier item in Enum.GetValues(typeof(EventIdentifier)))
     {
         if (item.ToString() == value)
         {
             return(item);
         }
     }
     return(defaultValue);
 }
 public RegistrationDefault Item(EventIdentifier key)
 {
     if (list.ContainsKey(key))
     {
         return(list[key]);
     }
     else
     {
         return(null);
     }
 }
        public void AddEvent(SqlDataReader sqlReader)
        {
            if (hasEvents.ContainsKey(sqlReader["NEV_ID"].ToString()))
            {
                return;
            }
            else
            {
                hasEvents.Add(sqlReader["NEV_ID"].ToString(), null);
            }

            EventIdentifier enuEventIdentifier = (EventIdentifier)Convert.ToInt32(sqlReader["NRE_Identifier"]);

            if (strAddress.Length == 0)
            {
                strAddress = sqlReader[string.Format("NUS_Carrier_{0}", (int)Carrier)].ToString();
                ReplaceTag(strBase, sqlReader, enuEventIdentifier);
            }

            //Wenn irgend ein Event 'true' ist so müssen alle 'true' sein
            if (!blnConfident)
            {
                if (Convert.ToBoolean(sqlReader["NEV_Confident"]))
                {
                    blnConfident = true;
                }
            }

            if (enuLastEventIdentifier != enuEventIdentifier)
            {
                enuLastEventIdentifier = enuEventIdentifier;
                strEventList.Append(strEvent.ToString().Replace(Constants.K_ITEM, string.Empty));
                LoadEventTemplate(enuEventIdentifier);
                blnFlip = true;
            }

            StringBuilder strItem = null;

            if (blnFlip)
            {
                strItem = new StringBuilder(strEventItem.ToString());
            }
            else
            {
                strItem = new StringBuilder(strEventAlternateItem.ToString());
            }
            blnFlip = !blnFlip;

            ReplaceTag(strItem, sqlReader, enuEventIdentifier);

            strItem.AppendLine(Constants.K_ITEM);
            strEvent = strEvent.Replace(Constants.K_ITEM, strItem.ToString());
        }
Beispiel #15
0
        public void ReportEvent(EventIdentifier identifier, Guid userIDLogedIn, string subject, string body, string address, bool confident)
        {
            SqlConnection Conn = new SqlConnection(Helper.GetSiemeConnectionString());

            try
            {
                SqlCommand GetData = new SqlCommand();

                GetData.Connection  = Conn;
                GetData.CommandType = CommandType.StoredProcedure;
                GetData.CommandText = "hisp_Notification_NotificationSend_Insert";

                GetData.Parameters.Add(SqlHelper.AddParameter("@Identifier", SqlDbType.Int, (int)identifier));
                GetData.Parameters.Add(SqlHelper.AddParameter("@Carrier", SqlDbType.Int, (int)CarrierType.EMail));

                if (address.Length > 0)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Address", SqlDbType.UniqueIdentifier, address));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Address", SqlDbType.UniqueIdentifier));
                }

                if (subject.Length > 0)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Subject", SqlDbType.UniqueIdentifier, subject));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Subject", SqlDbType.UniqueIdentifier));
                }

                if (body.Length > 0)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Body", SqlDbType.UniqueIdentifier, body));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Body", SqlDbType.UniqueIdentifier));
                }

                GetData.Parameters.Add(SqlHelper.AddParameter("@DeleteAfterSuccess", SqlDbType.Bit, confident ? 0 : 1));

                Conn.Open();
                GetData.ExecuteNonQuery();
            }
            finally
            {
                Conn.Close();
            }
        }
Beispiel #16
0
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 4, Configuration.FieldSeparator),
                       Id,
                       QueryTag,
                       EventIdentifier?.ToDelimitedString(),
                       InputParameterList != null ? string.Join(Configuration.FieldRepeatSeparator, InputParameterList.Select(x => x.ToDelimitedString())) : null
                       ).TrimEnd(Configuration.FieldSeparator.ToCharArray()));
        }
Beispiel #17
0
        public override bool Equals(object obj)
        {
            var other = obj as CustomerCreatedEvent;

            if (other == null)
            {
                return(false);
            }
            var result = EventIdentifier.Equals(other.EventIdentifier) &&
                         EventSourceId.Equals(other.EventSourceId) &&
                         EventSequence.Equals(other.EventSequence) &&
                         Name.Equals(other.Name) &&
                         Age.Equals(other.Age);

            return(result);
        }
Beispiel #18
0
        public override bool Equals(object obj)
        {
            var other = obj as CustomerNameChanged;

            if (other == null)
            {
                return(false);
            }
            var result = EventIdentifier.Equals(other.EventIdentifier) &&
                         EventSourceId.Equals(other.EventSourceId) &&
                         EventSequence.Equals(other.EventSequence) &&
                         CustomerId.Equals(other.CustomerId) &&
                         NewName.Equals(other.NewName);

            return(result);
        }
Beispiel #19
0
        public override bool Equals(object obj)
        {
            var other = obj as AccountTitleChangedEvent;

            if (other == null)
            {
                return(false);
            }
            bool result = EventIdentifier.Equals(other.EventIdentifier) &&
                          EventSourceId.Equals(other.EventSourceId) &&
                          EntityId.Equals(other.EntityId) &&
                          EventSequence.Equals(other.EventSequence) &&
                          EventTimeStamp.Equals(other.EventTimeStamp) &&
                          NewTitle.Equals(other.NewTitle);

            return(result);
        }
Beispiel #20
0
    public void RemoveEvents(EventIdentifier identifier)
    {
        // TODO - replace with RemoveALL and predicate call
        List <GameEvent> eventsToRemove = new List <GameEvent>();

        foreach (GameEvent e in this.eventQueue)
        {
            if (e.Identifier == identifier)
            {
                eventsToRemove.Add(e);
            }
        }

        foreach (GameEvent e in eventsToRemove)
        {
            this.eventQueue.Remove(e);
        }
    }
Beispiel #21
0
        private void FillObject(Business.RegistrationDefaultList list, XmlElement xmlDefault)
        {
            EventIdentifier enuEventIdentifier = (EventIdentifier)Convert.ToInt32(xmlDefault.GetAttribute("Identifier"));

            Business.RegistrationDefault item = list.Item(enuEventIdentifier);

            if (item != null)
            {
                item.Identifier = enuEventIdentifier;
                CarrierType      enuCarrierType = (CarrierType)Convert.ToInt32(xmlDefault.GetAttribute("Carrier"));
                Business.Carrier objCarrier     = item.Carriers.Item(enuCarrierType);
                if (objCarrier != null)
                {
                    objCarrier.Checked      = true;
                    objCarrier.Collect      = (CarrierCollect)Convert.ToInt32(xmlDefault.GetAttribute("Collect"));
                    objCarrier.CollectValue = 1;
                }
            }
        }
Beispiel #22
0
        public void RemoveEvent(EventIdentifier eventIdentifier, Delegate handler)
        {
            lock (events)
            {
                Delegate oldHandler;

                if (events.TryGetValue(eventIdentifier, out oldHandler))
                {
                    ;
                }
                {
                    var newHandler = Delegate.Remove(oldHandler, handler);

                    if (newHandler != null)
                    {
                        events[eventIdentifier] = newHandler;
                    }
                    else
                    {
                        events.Remove(eventIdentifier);
                    }
                }
            }
        }
Beispiel #23
0
 public override string ToString()
 {
     return(string.Format("{0}[{1}]", Payload.GetType().FullName, EventIdentifier.ToString("D")));
 }
Beispiel #24
0
        public void Load(bool useConfig, Business.RegistrationList list, Guid currentUserID, Guid?objectID, Guid?userID, Guid?communityID, int[] objectTypes, List <Business.TagWord> tagWords, bool global)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("SELECT * ");
            sb.AppendFormat("FROM hitbl_Notification_RegisteredEvent_NRE ");
            sb.AppendFormat("WHERE ");
            sb.AppendFormat("NUS_USR_ID = '{0}' ", currentUserID);
            sb.AppendFormat("AND NRE_IsGlobal = {0} ", global ? 1 : 0);
            if (objectID.HasValue)
            {
                sb.AppendFormat("AND NRE_ObjectID = '{0}' ", objectID);
            }
            if (userID.HasValue)
            {
                sb.AppendFormat("AND NRE_UserID = '{0}' ", userID);
            }
            if (communityID.HasValue)
            {
                sb.AppendFormat("AND NRE_CommunityID = '{0}' ", communityID);
            }
            if (objectTypes != null && objectTypes.Length > 0)
            {
                sb.AppendFormat("AND (");
                for (int i = 0; i < objectTypes.Length; i++)
                {
                    sb.AppendFormat("({0} IN (SELECT OBJ_Type FROM hirel_Notification_Event_ObjectType_NEO WHERE hirel_Notification_Event_ObjectType_NEO.NRE_ID = hitbl_Notification_RegisteredEvent_NRE.NRE_ID)) ", (int)objectTypes[i]);
                    if (i < objectTypes.Length - 1)
                    {
                        sb.AppendFormat("AND ");
                    }
                }
                sb.AppendFormat(") ");
            }
            if (tagWords != null && tagWords.Count > 0)
            {
                sb.AppendFormat("AND ( 1=1 ");
                for (int tagGroupID = 1; tagGroupID < 4; tagGroupID++)
                {
                    List <Business.TagWord> tagWordPerGroup = tagWords.FindAll(x => x.GroupID == tagGroupID);
                    if (tagWordPerGroup.Count > 0)
                    {
                        for (int i = 0; i < tagWordPerGroup.Count; i++)
                        {
                            sb.AppendFormat("AND ('{0}' IN (SELECT TGW_ID FROM hirel_Notification_Event_TagLog_NET WHERE hirel_Notification_Event_TagLog_NET.NRE_ID = hitbl_Notification_RegisteredEvent_NRE.NRE_ID AND hirel_Notification_Event_TagLog_NET.NET_TagWordGroup = {1})) ", tagWordPerGroup[i].TagID, tagWordPerGroup[i].GroupID);
                        }
                    }
                    else
                    {
                        sb.AppendFormat("AND (NOT EXISTS (SELECT TGW_ID FROM hirel_Notification_Event_TagLog_NET WHERE hirel_Notification_Event_TagLog_NET.NRE_ID = hitbl_Notification_RegisteredEvent_NRE.NRE_ID AND hirel_Notification_Event_TagLog_NET.NET_TagWordGroup = {0})) ", tagGroupID);
                    }
                }
                sb.AppendFormat(") ");
            }
            sb.AppendFormat(" ORDER BY NRE_CommunityID, NRE_UserID, NRE_Identifier");

            SqlConnection sqlConnection = new SqlConnection(connectionString);

            try
            {
                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.Connection  = sqlConnection;
                sqlCommand.CommandType = CommandType.Text;
                sqlCommand.CommandText = sb.ToString();

                sqlConnection.Open();
                SqlDataReader registrationItemSqlReader = sqlCommand.ExecuteReader();
                while (registrationItemSqlReader.Read())
                {
                    Business.Registration item;
                    if (useConfig)
                    {
                        EventIdentifier identifier = (EventIdentifier)Convert.ToInt32(registrationItemSqlReader["NRE_Identifier"]);
                        item = list.GetItemByType(identifier);
                    }
                    else
                    {
                        Business.ConfigurationList listConfig = new Business.ConfigurationList(); // TODO: Load config in business logic
                        listConfig.Load(list.RootFolder);
                        EventIdentifier eventType = (EventIdentifier)Convert.ToInt32(registrationItemSqlReader["NRE_Identifier"]);
                        item = CopyConfig(listConfig[eventType], list, (bool)registrationItemSqlReader["NRE_IsGlobal"]);
                        list.Add(item);
                    }
                    FillObject(item, registrationItemSqlReader);
                }
                registrationItemSqlReader.Close();

                foreach (Business.Registration item in list)
                {
                    Business.Carrier objCarrier = item.Carriers.CheckedCarrier();
                    if (objCarrier != null && objCarrier.Type != CarrierType.None)
                    {
                        SqlCommand sqlCommand2 = new SqlCommand();
                        sqlCommand2.Connection  = sqlConnection;
                        sqlCommand2.CommandType = CommandType.Text;
                        sqlCommand2.CommandText = string.Format("SELECT * FROM hirel_Notification_Event_ObjectType_NEO WHERE NRE_ID = '{0}'", item.ID);
                        SqlDataReader objectTypesSqlReader = sqlCommand2.ExecuteReader();
                        item.ObjectTypeList.Clear();
                        while (objectTypesSqlReader.Read())
                        {
                            FillObjectTypes(item, objectTypesSqlReader);
                        }
                        objectTypesSqlReader.Close();

                        SqlCommand sqlCommand3 = new SqlCommand();
                        sqlCommand3.Connection  = sqlConnection;
                        sqlCommand3.CommandType = CommandType.Text;
                        sqlCommand3.CommandText = string.Format("SELECT * FROM hirel_Notification_Event_TagLog_NET WHERE NRE_ID = '{0}'", item.ID);
                        SqlDataReader tagWordsSqlReader = sqlCommand3.ExecuteReader();
                        item.TagWords.Clear();
                        while (tagWordsSqlReader.Read())
                        {
                            FillObjectTagWords(item, tagWordsSqlReader);
                        }
                        tagWordsSqlReader.Close();
                    }
                }
            }
            finally
            {
                if (sqlConnection != null && sqlConnection.State != ConnectionState.Closed)
                {
                    sqlConnection.Close();
                }
            }
        }
Beispiel #25
0
        public void ReportEvent(EventIdentifier identifier, Guid userIDLogedIn, Guid?objectID, int objectType, string title,
                                Guid?communityID, Guid?userID, Guid?parentID, DateTime?birthday, string subject, string body, bool confident)
        {
            SqlConnection Conn = new SqlConnection(Helper.GetSiemeConnectionString());

            try
            {
                SqlCommand GetData = new SqlCommand();

                GetData.Connection  = Conn;
                GetData.CommandType = CommandType.StoredProcedure;
                GetData.CommandText = "hisp_Notification_Event_Insert";

                GetData.Parameters.Add(SqlHelper.AddParameter("@Identifier", SqlDbType.Int, (int)identifier));
                GetData.Parameters.Add(SqlHelper.AddParameter("@Confident", SqlDbType.Bit, confident ? 1 : 0));
                GetData.Parameters.Add(SqlHelper.AddParameter("@USR_ID", SqlDbType.UniqueIdentifier, userIDLogedIn));

                if (objectID.HasValue)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_ID", SqlDbType.UniqueIdentifier, objectID.Value));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_ID", SqlDbType.UniqueIdentifier));
                }

                if (objectType != 0)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_Type", SqlDbType.Int, objectType));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_Type", SqlDbType.Int));
                }

                if (userID.HasValue)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_USR_ID", SqlDbType.UniqueIdentifier, userID.Value));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_USR_ID", SqlDbType.UniqueIdentifier));
                }

                if (communityID.HasValue)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_CTY_ID", SqlDbType.UniqueIdentifier, communityID.Value));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_CTY_ID", SqlDbType.UniqueIdentifier));
                }

                if (parentID.HasValue)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_Parent_ID", SqlDbType.UniqueIdentifier, parentID.Value));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_Parent_ID", SqlDbType.UniqueIdentifier));
                }

                if (birthday != null)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_Birthday", SqlDbType.DateTime, birthday.Value.Date));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@OBJ_Birthday", SqlDbType.UniqueIdentifier));
                }

                if (subject.Length > 0)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Subject", SqlDbType.UniqueIdentifier, subject));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Subject", SqlDbType.UniqueIdentifier));
                }

                if (body.Length > 0)
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Body", SqlDbType.UniqueIdentifier, body));
                }
                else
                {
                    GetData.Parameters.Add(SqlHelper.AddParameter("@Body", SqlDbType.UniqueIdentifier));
                }

                Conn.Open();
                GetData.ExecuteNonQuery();
            }
            finally
            {
                Conn.Close();
            }
        }
Beispiel #26
0
 public static void ReportEvent(EventIdentifier identifier, Guid userIDLogedIn, Guid?objectID, bool confident)
 {
     Data.Event objData = new Data.Event();
     objData.ReportEvent(identifier, userIDLogedIn, objectID, null, string.Empty, string.Empty, confident);
 }
Beispiel #27
0
 public Registration GetItemByType(EventIdentifier key)
 {
     return(list.Find(x => x.Identifier == key));
 }
Beispiel #28
0
 public static Event Unresolved(EventIdentifier eventIdentifier, DeclaredType type)
 {
     return new Event(eventIdentifier, type) { IsResolved = false };
 }
Beispiel #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Event"/> class.
 /// </summary>
 /// <param name="identifier">
 /// The identifier.
 /// </param>
 /// <param name="type">
 /// The type.
 /// </param>
 public Event(EventIdentifier identifier, DeclaredType type)
     : base(identifier)
 {
     this.Type = type;
 }
Beispiel #30
0
 /// <summary>
 /// Builds a Event and sets its identifier to the correct vale
 /// </summary>
 public Event()
 {
     identifier = EventIdentifier.GenericEvent;
 }
        private void ReplaceTag(StringBuilder target, SqlDataReader sqlReader, EventIdentifier eventIdentifier)
        {
            int      enuObjectType = (int)Convert.ToInt32(sqlReader["OBJ_Type"]);
            DateTime dat           = DateTime.Parse(sqlReader["NEV_Time"].ToString());

            if (target.ToString().IndexOf(Constants.K_FIELD_WEB_ROOT) > -1)
            {
                target = target.Replace(Constants.K_FIELD_WEB_ROOT, strWebRoot);
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_LINK) > -1)
            {
                if (eventIdentifier == EventIdentifier.NewMember)
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_LINK, EventLink(Helper.GetObjectTypeNumericID("Community"), sqlReader["NRE_ForObjectID"].ToString()));
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_LINK, EventLink(enuObjectType, sqlReader["OBJ_ID"].ToString()));
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_USER_LINK) > -1)
            {
                target = target.Replace(Constants.K_FIELD_USER_LINK, UserLink(sqlReader["OBJ_ID"].ToString()));
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_COMMUNITY_LINK) > -1)
            {
                target = target.Replace(Constants.K_FIELD_COMMUNITY_LINK, CommunityLink(sqlReader["OBJ_ID"].ToString()));
            }


            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_TITLE) > -1)
            {
                target = target.Replace(Constants.K_FIELD_EVENT_TITLE, sqlReader["OBJ_Title"].ToString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_AGE) > -1)
            {
                if (sqlReader["OBJ_Birthday"] != DBNull.Value)
                {
                    int intAge = DateTime.Now.Year - Convert.ToDateTime(sqlReader["OBJ_Birthday"]).Year;
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_AGE, intAge.ToString());
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_AGE, "[not set]");
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_DAY) > -1)
            {
                if (sqlReader["OBJ_Birthday"] != DBNull.Value)
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_DAY, Convert.ToDateTime(sqlReader["OBJ_Birthday"]).Day.ToString());
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_DAY, "[not set]");
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_DAY_LONG) > -1)
            {
                if (sqlReader["OBJ_Birthday"] != DBNull.Value)
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_DAY_LONG, Convert.ToDateTime(sqlReader["OBJ_Birthday"]).ToString("dddd"));
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_DAY_LONG, "[not set]");
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_MONTH) > -1)
            {
                if (sqlReader["OBJ_Birthday"] != DBNull.Value)
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_MONTH, Convert.ToDateTime(sqlReader["OBJ_Birthday"]).Month.ToString());
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_MONTH, "[not set]");
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_MONTH_LONG) > -1)
            {
                if (sqlReader["OBJ_Birthday"] != DBNull.Value)
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_MONTH_LONG, Convert.ToDateTime(sqlReader["OBJ_Birthday"]).ToString("MMMM"));
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_MONTH_LONG, "[not set]");
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_YEAR) > -1)
            {
                if (sqlReader["OBJ_Birthday"] != DBNull.Value)
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_YEAR, Convert.ToDateTime(sqlReader["OBJ_Birthday"]).Year.ToString());
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_BIRTHDATE_YEAR, "[not set]");
                }
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_DATE) > -1)
            {
                target = target.Replace(Constants.K_FIELD_EVENT_DATE, dat.ToShortDateString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_TIME) > -1)
            {
                target = target.Replace(Constants.K_FIELD_EVENT_TIME, dat.ToShortTimeString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_EVENT_OBJECT_TYPE) > -1)
            {
                target = target.Replace(Constants.K_FIELD_EVENT_OBJECT_TYPE, enuObjectType.ToString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_USER_ID) > -1)
            {
                target = target.Replace(Constants.K_FIELD_USER_ID, sqlReader["NUS_USR_ID"].ToString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_USER_NICKNAME) > -1)
            {
                target = target.Replace(Constants.K_FIELD_USER_NICKNAME, sqlReader["NUS_Nickname"].ToString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_USER_NAME) > -1)
            {
                target = target.Replace(Constants.K_FIELD_USER_NAME, sqlReader["NUS_Name"].ToString());
            }

            if (target.ToString().IndexOf(Constants.K_FIELD_USER_FIRSTNAME) > -1)
            {
                if (sqlReader["NUS_Firstname"] == null)
                {
                    target = target.Replace(Constants.K_FIELD_USER_FIRSTNAME, sqlReader["NUS_Firstname"].ToString());
                }
                else
                {
                    target = target.Replace(Constants.K_FIELD_USER_FIRSTNAME, sqlReader["NUS_Nickname"].ToString());
                }
            }
        }
Beispiel #32
0
 public Event(EventIdentifier identifier, DeclaredType type)
     : base(identifier)
 {
     Type = type;
 }
Beispiel #33
0
        private string GetEventString(EventIdentifier ident)
        {
            string key = "TextAlerts" + ident.ToString();

            return(language.GetString(key));
        }
Beispiel #34
0
 public UndocumentedEvent(EventIdentifier name, EventInfo ev, Type targetType)
     : base(name, null, ev, targetType)
 {}