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);
            });
        }
예제 #2
0
    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();
        }
    }