/// <summary> /// Attributes the filter. /// </summary> /// <param name="value">The value.</param> /// <param name="userData">The user data.</param> /// <returns></returns> #region AttributeFilter private string AttributeFilter(iCallData value, KeyValueCollection userData) { //foreach (string key in value.CrmDbData.AttributeFilter) //{ foreach (KeyValuePair <string, string> keys in value.CrmDbData.ParameterValue) { //if (key != "") // if (userData.AllKeys.Contains(key)) // { // result += key + "=" + Convert.ToString(userData[key]) + value.CrmDbData.Delimiter; // } // else { switch (value.EventMessage.Id) { case EventRinging.MessageId: EventRinging NewCustomerDataRinging = (EventRinging)value.EventMessage; if (NewCustomerDataRinging.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(NewCustomerDataRinging[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(NewCustomerDataRinging["AgentID"]); break; case EventReleased.MessageId: EventReleased eventReleased = (EventReleased)value.EventMessage; if (eventReleased.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventReleased[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventReleased["AgentID"]); break; case EventEstablished.MessageId: EventEstablished eventEstablished = (EventEstablished)value.EventMessage; if (eventEstablished.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventEstablished[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventEstablished["AgentID"]); break; case EventAttachedDataChanged.MessageId: EventAttachedDataChanged eventAttachedDataChanged = (EventAttachedDataChanged)value.EventMessage; if (eventAttachedDataChanged.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventAttachedDataChanged[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventAttachedDataChanged["AgentID"]); break; case EventHeld.MessageId: EventHeld eventHeld = (EventHeld)value.EventMessage; if (eventHeld.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventHeld[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventHeld["AgentID"]); break; case EventPartyChanged.MessageId: EventPartyChanged eventPartyChanged = (EventPartyChanged)value.EventMessage; if (eventPartyChanged.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventPartyChanged[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventPartyChanged["AgentID"]); break; case EventDialing.MessageId: EventDialing eventDialing = (EventDialing)value.EventMessage; if (eventDialing.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventDialing[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventDialing["AgentID"]); break; case EventRetrieved.MessageId: EventRetrieved eventRetrieved = (EventRetrieved)value.EventMessage; if (eventRetrieved.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventRetrieved[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventRetrieved["AgentID"]); break; case EventAbandoned.MessageId: EventAbandoned eventAbandoned = (EventAbandoned)value.EventMessage; if (eventAbandoned.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventAbandoned[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventAbandoned["AgentID"]); break; case EventPartyAdded.MessageId: EventAbandoned eventPartyAdded = (EventAbandoned)value.EventMessage; if (eventPartyAdded.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventPartyAdded[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventPartyAdded["AgentID"]); break; case EventPartyDeleted.MessageId: EventPartyDeleted eventPartyDeleted = (EventPartyDeleted)value.EventMessage; if (eventPartyDeleted.Contains(keys.Key)) { result += keys.Value + "=" + Convert.ToString(eventPartyDeleted[keys.Key]) + value.CrmDbData.Delimiter; } else { result += keys.Value + "=" + "''" + value.CrmDbData.Delimiter; } Settings.AgentId = Convert.ToString(eventPartyDeleted["AgentID"]); break; } } } result = result.Substring(0, result.Length - 1); return(result); }
/// <summary> /// Provides the observer with new data. /// </summary> /// <param name="value">The current notification information.</param> #region OnNext public void OnNext(iCallData value) { string result = string.Empty; try { if (value != null && value.EventMessage != null) { switch (value.EventMessage.Id) { case EventRinging.MessageId: EventRinging NewCustomerDataRinging = (EventRinging)value.EventMessage; logger.Trace(NewCustomerDataRinging.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(NewCustomerDataRinging.Name)) { SaveDataDB(NewCustomerDataRinging.UserData, value, parameter: value.CrmDbData.ParameterName); } //default Ringing else if (value.CrmDbData.CallDataEventDBType == null && value.CrmDbData.CallDataEventDBType.Length == 0) { SaveDataDB(NewCustomerDataRinging.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventReleased.MessageId: EventReleased eventReleased = (EventReleased)value.EventMessage; logger.Trace(eventReleased.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventReleased.Name)) { SaveDataDB(eventReleased.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventEstablished.MessageId: EventEstablished eventEstablished = (EventEstablished)value.EventMessage; logger.Trace(eventEstablished.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventEstablished.Name)) { SaveDataDB(eventEstablished.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventHeld.MessageId: EventHeld eventHeld = (EventHeld)value.EventMessage; logger.Trace(eventHeld.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventHeld.Name)) { SaveDataDB(eventHeld.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventPartyChanged.MessageId: EventPartyChanged eventPartyChanged = (EventPartyChanged)value.EventMessage; logger.Trace(eventPartyChanged.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventPartyChanged.Name)) { SaveDataDB(eventPartyChanged.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventAttachedDataChanged.MessageId: EventAttachedDataChanged eventAttachedDataChanged = (EventAttachedDataChanged)value.EventMessage; logger.Trace(eventAttachedDataChanged.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventAttachedDataChanged.Name)) { SaveDataDB(eventAttachedDataChanged.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventDialing.MessageId: EventDialing eventDialing = (EventDialing)value.EventMessage; logger.Trace(eventDialing.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventDialing.Name)) { SaveDataDB(eventDialing.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventRetrieved.MessageId: EventRetrieved eventRetrieved = (EventRetrieved)value.EventMessage; logger.Trace(eventRetrieved.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventRetrieved.Name)) { SaveDataDB(eventRetrieved.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventAbandoned.MessageId: EventAbandoned eventAbandoned = (EventAbandoned)value.EventMessage; logger.Trace(eventAbandoned.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventAbandoned.Name)) { SaveDataDB(eventAbandoned.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventPartyAdded.MessageId: EventAbandoned eventPartyAdded = (EventAbandoned)value.EventMessage; logger.Trace(eventPartyAdded.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventPartyAdded.Name)) { SaveDataDB(eventPartyAdded.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; case EventPartyDeleted.MessageId: EventPartyDeleted eventPartyDeleted = (EventPartyDeleted)value.EventMessage; logger.Trace(eventPartyDeleted.ToString()); if (setting.EnableCrmDbCommunication) { if (value.CrmDbData.CallDataEventDBType.Contains(eventPartyDeleted.Name)) { SaveDataDB(eventPartyDeleted.UserData, value, parameter: value.CrmDbData.ParameterName); } } break; } } } catch (Exception generalException) { logger.Error("Error occurred while writing call data to a file " + generalException.ToString()); } }
public static void InsertCallDetails(object msg) { IMessage message = msg as IMessage; if (message != null) { switch (message.Id) { case EventRinging.MessageId: { EventRinging eventRinging = message as EventRinging; ProcessInsertCallDetails(eventRinging.GetType(), eventRinging); break; } case EventReleased.MessageId: { EventReleased eventRelease = message as EventReleased; ProcessInsertCallDetails(eventRelease.GetType(), eventRelease); break; } case EventEstablished.MessageId: { EventEstablished eventEstablished = message as EventEstablished; ProcessInsertCallDetails(eventEstablished.GetType(), eventEstablished); break; } case EventPartyInfo.MessageId: { EventPartyInfo eventPartyInfo = message as EventPartyInfo; ProcessInsertCallDetails(eventPartyInfo.GetType(), eventPartyInfo); break; } case EventHeld.MessageId: { EventHeld eventHeld = message as EventHeld; ProcessInsertCallDetails(eventHeld.GetType(), eventHeld); break; } case EventPartyChanged.MessageId: { EventPartyChanged eventPartyChanged = message as EventPartyChanged; ProcessInsertCallDetails(eventPartyChanged.GetType(), eventPartyChanged); break; } case EventAttachedDataChanged.MessageId: { EventAttachedDataChanged eventDataChanged = message as EventAttachedDataChanged; ProcessInsertCallDetails(eventDataChanged.GetType(), eventDataChanged); break; } case EventDialing.MessageId: { EventDialing eventDialing = message as EventDialing; ProcessInsertCallDetails(eventDialing.GetType(), eventDialing); break; } case EventRetrieved.MessageId: { EventRetrieved eventRetrieved = message as EventRetrieved; ProcessInsertCallDetails(eventRetrieved.GetType(), eventRetrieved); break; } case EventAbandoned.MessageId: { EventAbandoned eventAbandoned = message as EventAbandoned; ProcessInsertCallDetails(eventAbandoned.GetType(), eventAbandoned); break; } case EventPartyAdded.MessageId: { EventPartyAdded eventPartyAdded = message as EventPartyAdded; ProcessInsertCallDetails(eventPartyAdded.GetType(), eventPartyAdded); break; } case EventPartyDeleted.MessageId: { EventPartyDeleted eventpartyDeleted = message as EventPartyDeleted; ProcessInsertCallDetails(eventpartyDeleted.GetType(), eventpartyDeleted); break; } } } if (message.Id == EventRinging.MessageId) { // ProcessEventRaising(message as EventRinging); } else if (message.Id == EventReleased.MessageId) { // ProcessEventRelease(message as EventReleased); EventReleased eventRelease = message as EventReleased; ProcessInsertCallDetails(eventRelease.GetType(), eventRelease); } }
public static string GetSendCallDetailString(IMessage message) { string queryString = string.Empty; try { if (message != null) { switch (message.Id) { case EventRinging.MessageId: { EventRinging eventRinging = message as EventRinging; queryString = ProcessKeyName(eventRinging.GetType(), eventRinging); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventRinging.UserData); break; } case EventReleased.MessageId: { EventReleased eventRelease = message as EventReleased; queryString = ProcessKeyName(eventRelease.GetType(), eventRelease); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventRelease.UserData); break; } case EventEstablished.MessageId: { EventEstablished eventEstablished = message as EventEstablished; queryString = ProcessKeyName(eventEstablished.GetType(), eventEstablished); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventEstablished.UserData); break; } case EventPartyInfo.MessageId: { EventPartyInfo eventPartyInfo = message as EventPartyInfo; queryString = ProcessKeyName(eventPartyInfo.GetType(), eventPartyInfo); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventPartyInfo.UserData); break; } case EventHeld.MessageId: { EventHeld eventHeld = message as EventHeld; queryString = ProcessKeyName(eventHeld.GetType(), eventHeld); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventHeld.UserData); break; } case EventPartyChanged.MessageId: { EventPartyChanged eventPartyChanged = message as EventPartyChanged; queryString = ProcessKeyName(eventPartyChanged.GetType(), eventPartyChanged); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventPartyChanged.UserData); break; } case EventAttachedDataChanged.MessageId: { EventAttachedDataChanged eventDataChanged = message as EventAttachedDataChanged; queryString = ProcessKeyName(eventDataChanged.GetType(), eventDataChanged); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventDataChanged.UserData); break; } case EventDialing.MessageId: { EventDialing eventDialing = message as EventDialing; queryString = ProcessKeyName(eventDialing.GetType(), eventDialing); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventDialing.UserData); break; } case EventRetrieved.MessageId: { EventRetrieved eventRetrieved = message as EventRetrieved; queryString = ProcessKeyName(eventRetrieved.GetType(), eventRetrieved); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventRetrieved.UserData); break; } case EventAbandoned.MessageId: { EventAbandoned eventAbandoned = message as EventAbandoned; queryString = ProcessKeyName(eventAbandoned.GetType(), eventAbandoned); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventAbandoned.UserData); break; } case EventPartyAdded.MessageId: { EventPartyAdded eventPartyAdded = message as EventPartyAdded; queryString = ProcessKeyName(eventPartyAdded.GetType(), eventPartyAdded); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventPartyAdded.UserData); break; } case EventPartyDeleted.MessageId: { EventPartyDeleted eventpartyDeleted = message as EventPartyDeleted; queryString = ProcessKeyName(eventpartyDeleted.GetType(), eventpartyDeleted); queryString += ((queryString.Length > 0) ? Settings.GetInstance().PortSetting.SendDataDelimiter : "") + ProcessUserData(eventpartyDeleted.UserData); break; } } } } catch (Exception ex) { throw ex; } return(queryString); }
public bool ConvertChatEvent(ref Type objType, ref object obj, ref KeyValueCollection userData, IMessage objEvent) { // ID = 0; if (objEvent != null) { switch (objEvent.Id) { case EventRinging.MessageId: EventRinging eventRinging = (EventRinging)objEvent; objType = eventRinging.GetType(); obj = eventRinging; userData = eventRinging.UserData; break; case EventReleased.MessageId: EventReleased eventReleased = (EventReleased)objEvent; objType = eventReleased.GetType(); obj = eventReleased; userData = eventReleased.UserData; break; case EventEstablished.MessageId: EventEstablished eventEstablished = (EventEstablished)objEvent; objType = eventEstablished.GetType(); obj = eventEstablished; userData = eventEstablished.UserData; break; case EventHeld.MessageId: EventHeld eventHeld = (EventHeld)objEvent; objType = eventHeld.GetType(); obj = eventHeld; userData = eventHeld.UserData; break; case EventPartyChanged.MessageId: EventPartyChanged eventPartyChanged = (EventPartyChanged)objEvent; objType = eventPartyChanged.GetType(); obj = eventPartyChanged; userData = eventPartyChanged.UserData; break; case EventAttachedDataChanged.MessageId: EventAttachedDataChanged eventAttachedDataChanged = (EventAttachedDataChanged)objEvent; objType = eventAttachedDataChanged.GetType(); obj = eventAttachedDataChanged; userData = eventAttachedDataChanged.UserData; break; case EventDialing.MessageId: EventDialing eventDialing = (EventDialing)objEvent; objType = eventDialing.GetType(); obj = eventDialing; userData = eventDialing.UserData; break; case EventRetrieved.MessageId: EventRetrieved eventRetrieved = (EventRetrieved)objEvent; objType = eventRetrieved.GetType(); obj = eventRetrieved; userData = eventRetrieved.UserData; break; case EventAbandoned.MessageId: EventAbandoned eventAbandoned = (EventAbandoned)objEvent; objType = eventAbandoned.GetType(); obj = eventAbandoned; userData = eventAbandoned.UserData; break; case EventPartyAdded.MessageId: EventAbandoned eventPartyAdded = (EventAbandoned)objEvent; objType = eventPartyAdded.GetType(); obj = eventPartyAdded; userData = eventPartyAdded.UserData; break; case EventPartyDeleted.MessageId: EventPartyDeleted eventPartyDeleted = (EventPartyDeleted)objEvent; objType = eventPartyDeleted.GetType(); obj = eventPartyDeleted; userData = eventPartyDeleted.UserData; break; } } return(obj != null && objType != null); }
// public long// ID = 0; public bool ConvertVoiceEvent(ref Type objType, ref object obj, ref KeyValueCollection userData, IMessage objEvent) { // ID = 0; if (objEvent != null) { switch (objEvent.Id) { case EventRinging.MessageId: EventRinging eventRinging = (EventRinging)objEvent; // ID =eventRinging.ConnID.ToLong(); objType = eventRinging.GetType(); obj = eventRinging; userData = eventRinging.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventRinging.ConnID.ToString()); } break; case EventReleased.MessageId: EventReleased eventReleased = (EventReleased)objEvent; // ID = eventReleased.ConnID.ToString().ToLong(); objType = eventReleased.GetType(); obj = eventReleased; userData = eventReleased.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventReleased.ConnID.ToString()); } break; case EventEstablished.MessageId: EventEstablished eventEstablished = (EventEstablished)objEvent; // ID = eventEstablished.ConnID.ToString().ToLong(); objType = eventEstablished.GetType(); obj = eventEstablished; userData = eventEstablished.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventEstablished.ConnID.ToString()); } break; case EventHeld.MessageId: EventHeld eventHeld = (EventHeld)objEvent; // ID = eventHeld.ConnID.ToString().ToLong(); objType = eventHeld.GetType(); obj = eventHeld; userData = eventHeld.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventHeld.ConnID.ToString()); } break; case EventPartyChanged.MessageId: EventPartyChanged eventPartyChanged = (EventPartyChanged)objEvent; // ID = eventPartyChanged.ConnID.ToString().ToLong(); objType = eventPartyChanged.GetType(); obj = eventPartyChanged; userData = eventPartyChanged.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventPartyChanged.ConnID.ToString()); } break; case EventAttachedDataChanged.MessageId: EventAttachedDataChanged eventAttachedDataChanged = (EventAttachedDataChanged)objEvent; // ID = eventAttachedDataChanged.ConnID.ToString().ToLong(); objType = eventAttachedDataChanged.GetType(); obj = eventAttachedDataChanged; userData = eventAttachedDataChanged.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventAttachedDataChanged.ConnID.ToString()); } break; case EventDialing.MessageId: EventDialing eventDialing = (EventDialing)objEvent; // ID = eventDialing.ConnID.ToString().ToLong(); objType = eventDialing.GetType(); obj = eventDialing; userData = eventDialing.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventDialing.ConnID.ToString()); } break; case EventRetrieved.MessageId: EventRetrieved eventRetrieved = (EventRetrieved)objEvent; // ID = eventRetrieved.ConnID.ToString().ToLong(); objType = eventRetrieved.GetType(); obj = eventRetrieved; userData = eventRetrieved.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventRetrieved.ConnID.ToString()); } break; case EventAbandoned.MessageId: EventAbandoned eventAbandoned = (EventAbandoned)objEvent; // ID = eventAbandoned.ConnID.ToString().ToLong(); objType = eventAbandoned.GetType(); obj = eventAbandoned; userData = eventAbandoned.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventAbandoned.ConnID.ToString()); } break; case EventPartyAdded.MessageId: EventAbandoned eventPartyAdded = (EventAbandoned)objEvent; // ID = eventPartyAdded.ConnID.ToString().ToLong(); objType = eventPartyAdded.GetType(); obj = eventPartyAdded; userData = eventPartyAdded.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventPartyAdded.ConnID.ToString()); } break; case EventPartyDeleted.MessageId: EventPartyDeleted eventPartyDeleted = (EventPartyDeleted)objEvent; // ID = eventPartyDeleted.ConnID.ToString().ToLong(); objType = eventPartyDeleted.GetType(); obj = eventPartyDeleted; userData = eventPartyDeleted.UserData; if (userData != null && !userData.ContainsKey("ConnectionId")) { userData.Add("ConnectionId", eventPartyDeleted.ConnID.ToString()); } break; } } return(obj != null && objType != null); }