public void TestAutoSubscription() { var testHub = new MessagesHub(); var instance = new HandlerObject(); var subscriptions = MessagesUtils.AutoSubscribe(instance, testHub); using (Disposable.FromAction(() => { foreach (var s in subscriptions) { s.Subscription.Dispose(); } })) { string str1 = "value1"; string str2 = "value2"; int ival1 = 77; Assert.AreEqual(instance.StrValue, string.Empty); Assert.AreEqual(instance.IntValue, 0); NotificationMessage1.Broadcast(str1, testHub); Assert.AreEqual(instance.StrValue, str1); NotificationMessage2.Broadcast(str2, ival1, testHub); Assert.AreEqual(instance.StrValue, str2); Assert.AreEqual(instance.IntValue, ival1); } Assert.Throws <Exception>(() => { // all subscriptions must gone after using (...) block NotificationMessage1.Broadcast(string.Empty, testHub); }); }
protected void btnSave_Click(object sender, EventArgs e) { Button btn = (Button)sender; DataGridItem item = (DataGridItem)btn.Parent.Parent.Parent; Label lblnAppointmentId = (Label)item.FindControl("lblnAppointmentId"); int nAppointmentId = int.Parse(lblnAppointmentId.Text); TextBox txtStartDate = (TextBox)item.FindControl("txtStartDate"); TextBox txtTimeSDHH1 = (TextBox)item.FindControl("txtTimeSDHH1"); TextBox txtTimeSDMM1 = (TextBox)item.FindControl("txtTimeSDMM1"); DropDownList ddlSD1 = (DropDownList)item.FindControl("ddlSD1"); Label lblhhh = (Label)item.FindControl("lblhhh"); Label lblmmm = (Label)item.FindControl("lblmmm"); if (txtStartDate.Text != "" && txtTimeSDHH1.Text != "" && txtTimeSDMM1.Text != "" && ddlSD1.SelectedItem.Text != "") { int intHH2 = int.Parse(txtTimeSDHH1.Text.ToString()); if (intHH2 <= 12) { int intMM1 = int.Parse(txtTimeSDMM1.Text.ToString()); if (intMM1 < 60) { TimeZoneInfo timeZoneInfo; DateTime dateTimeStartTime; DateTime dtStartTime = Convert.ToDateTime(txtStartDate.Text.ToString()); DateTime tdTodayDate = Convert.ToDateTime(DateTime.Now.ToString("MM/dd/yyyy")); int intHours = int.Parse(txtTimeSDHH1.Text); dtStartTime = GetDateTime(txtStartDate.Text, intHours, txtTimeSDMM1.Text, ddlSD1.SelectedItem.Text); timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("UTC"); dateTimeStartTime = TimeZoneInfo.ConvertTime(dtStartTime, timeZoneInfo); timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("UTC"); dateTimeStartTime = TimeZoneInfo.ConvertTime(dateTimeStartTime, timeZoneInfo); int nUserId = int.Parse(Session["UserId"].ToString()); DALmstAppointmentManagement objDALmstAppointmentManagement = new DALmstAppointmentManagement(); DataSet dsDALmstAppointmentManagement = new DataSet(); dsDALmstAppointmentManagement = objDALmstAppointmentManagement.UpdateAppoinmentReSchedule(nUserId, nAppointmentId, dateTimeStartTime); BindAllAppoinments(); } else { lblmmm.Visible = true; lblhhh.Visible = false; lblmmm.Text = "Select Hours Between 1 To 60"; AjaxControlToolkit.ModalPopupExtender modal = (AjaxControlToolkit.ModalPopupExtender)item.FindControl("ModalPopupExtenderName"); modal.Show(); } } else { lblhhh.Visible = true; lblmmm.Visible = false; lblhhh.Text = "Select Hours Between 1 To 12"; AjaxControlToolkit.ModalPopupExtender modal = (AjaxControlToolkit.ModalPopupExtender)item.FindControl("ModalPopupExtenderName"); modal.Show(); } } else { string strTitle = "Alert"; string strDescriptions = "Please Enter Data"; NotificationMessage2.NotificationDetails(strTitle, strDescriptions); AjaxControlToolkit.ModalPopupExtender modal = (AjaxControlToolkit.ModalPopupExtender)item.FindControl("ModalPopupExtenderName"); modal.Show(); } }