/// <summary> /// Liest alle Messages die noch nicht gesendet wurden und sendet diese mit dem richtigen Carrier /// </summary> /// <returns>Anzahl der Messages die versendet wurden</returns> public int SendNotification() { bool blnTestMode = ConfigSetting.TestMode(); int intCount = 0; SqlConnection Conn = new SqlConnection(Helper.GetSiemeConnectionString()); try { SqlCommand GetData = new SqlCommand(); GetData.Connection = Conn; GetData.CommandType = CommandType.StoredProcedure; GetData.CommandTimeout = 300; GetData.CommandText = "hisp_Notification_NotificationSend_GetPending"; SqlDataAdapter da = new SqlDataAdapter(GetData); DataSet ds = new DataSet(); da.Fill(ds); foreach (DataRow dr in ds.Tables[0].Rows) { MessageSend objMessageSend = new MessageSend(dr, blnTestMode, Helper.GetSiemeConnectionString()); if (objMessageSend.Send()) { intCount++; } } } finally { if (Conn != null && Conn.State != ConnectionState.Closed) { Conn.Close(); } } return(intCount); }