示例#1
0
        protected void ButtonQueryExchFB_Click(object sender, EventArgs e)
        {
            verifyAllowed();

            try
            {
                ExchangeUserDict users =
                    ExchangeTester.QueryFreeBusy(TextBoxQueryExchEmail.Text);

                if (users.Count > 0)
                {
                    LabelExchFBSummary.Text     = "Verified";
                    WebServiceFreeBusy.CssClass = "verified";
                    StringBuilder sb = new StringBuilder();

                    foreach (ExchangeUser user in users.Values)
                    {
                        sb.AppendFormat("<ul>");
                        sb.AppendFormat("<li>Common Name: {0}</li>", user.CommonName);
                        sb.AppendFormat("<li>Email: {0}</li>", user.Email);
                        sb.AppendFormat("<li>Account Name: {0}</li>", user.AccountName);
                        sb.AppendFormat("<li>Mail Nickname: {0}</li>", user.MailNickname);

                        sb.AppendFormat("<li>Busy Times:");
                        sb.AppendFormat("<ul>");

                        foreach (FreeBusyTimeBlock tb in user.BusyTimes.Values)
                        {
                            sb.AppendFormat("<li>{0} to {1}</li>", tb.StartDate.ToLocalTime(), tb.EndDate.ToLocalTime());
                        }
                        sb.AppendFormat("</ul></li></ul>");
                    }

                    LabelExchFBDetail.Text = sb.ToString();
                }
                else
                {
                    LabelExchFBSummary.Text =
                        string.Format("User not found - {0}", TextBoxQueryExchEmail.Text);
                    LabelExchFBDetail.Text      = "";
                    WebServiceFreeBusy.CssClass = "failed";
                }
            }
            catch (Exception ex)
            {
                LabelExchFBSummary.Text     = ex.Message;
                WebServiceFreeBusy.CssClass = "failed";
                LabelExchFBDetail.Text      = string.Format("<blockquote>{0}</blockquote>", ex.ToString());
            }
        }
示例#2
0
        protected void ButtonLdapQuery_Click(object sender, EventArgs e)
        {
            verifyAllowed();

            try
            {
                ExchangeUserDict users =
                    ExchangeTester.QueryActiveDirectory(TextBoxLdapQuery.Text);

                if (users.Count > 0)
                {
                    WebServiceLdap.CssClass = "verified";
                    LabelLdapSummary.Text   = string.Format("Verified - Located {0} users", users.Count);
                    StringBuilder sb    = new StringBuilder();
                    int           count = 0;

                    sb.Append("<ul>");

                    foreach (string userKey in users.Keys)
                    {
                        sb.AppendFormat("<li>User: {0}</li>", userKey);
                        count++;

                        if (count > 20)
                        {
                            sb.AppendFormat("<li>&lt;Truncated&gt;</li>");
                            break;
                        }
                    }

                    sb.Append("</ul>");

                    LabelLdapDetail.Text = sb.ToString();
                }
                else
                {
                    LabelLdapSummary.Text   = "No users returned";
                    WebServiceLdap.CssClass = "failed";
                    LabelLdapDetail.Text    = "";
                }
            }
            catch (Exception ex)
            {
                LabelLdapSummary.Text   = ex.Message;
                WebServiceLdap.CssClass = "failed";
                LabelLdapDetail.Text    = string.Format("<blockquote>{0}</blockquote>", ex.ToString());
            }
        }
示例#3
0
        protected void ButtonWriteFreeBusy_Click(object sender, EventArgs e)
        {
            verifyAllowed();

            try
            {
                ExchangeTester.WriteFreeBusyMessage(TextBoxFreeBusyName.Text);
                LabelWriteFreeBusySummary.Text    = "Verified";
                SyncServiceWriteFreeBusy.CssClass = "verified";
                LabelWriteFreeBusyDetail.Text     = string.Format("Wrote Free/Busy Info for {0}", TextBoxFreeBusyName.Text);
            }
            catch (Exception ex)
            {
                LabelWriteFreeBusySummary.Text    = ex.Message;
                SyncServiceWriteFreeBusy.CssClass = "failed";
                LabelWriteFreeBusyDetail.Text     = string.Format("<blockquote>{0}</blockquote>", ex.ToString());
            }
        }
示例#4
0
        protected void ButtonWriteExchAppt_Click(object sender, EventArgs e)
        {
            verifyAllowed();

            try
            {
                ExchangeTester.WriteAppointment(TextBoxExchWriterEmail.Text, DateUtil.NowUtc);
                LabelWriteAppointmentSummary.Text    = "Verified";
                SyncServiceWriteAppointment.CssClass = "verified";
                LabelWriteAppointmentDetail.Text     = string.Format("Wrote Appointment for {0}", TextBoxFreeBusyName.Text);
            }
            catch (Exception ex)
            {
                LabelWriteAppointmentSummary.Text    = ex.Message;
                SyncServiceWriteAppointment.CssClass = "failed";
                LabelWriteAppointmentDetail.Text     = string.Format("<blockquote>{0}</blockquote>", ex.ToString());
            }
        }