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()); } }
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><Truncated></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()); } }
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()); } }
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()); } }