protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { UCore.Administration admin = new Core.Administration(); var settings = admin.GetSettings(); if (settings != null) { txtMailTo.Text = settings.MailTo; var visibleToUsers = settings.VisibleTo?.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries) ?? new string[0]; foreach (var user in visibleToUsers) { var usersplit = user.Split(new char[] { ':' }, 2, StringSplitOptions.RemoveEmptyEntries); if (usersplit.Length == 2) { PickerEntity entity = new PickerEntity(); entity.IsResolved = false; entity.DisplayText = usersplit[0]; entity.Key = usersplit[1]; ppVisibleTo.AllEntities.Add(entity); } } ppVisibleTo.Validate(); } } }
protected void Page_Load(object sender, EventArgs e) { UCore.Administration uadmin = new Core.Administration(); var settings = uadmin.GetSettings(); if (settings == null || string.IsNullOrEmpty(settings.MailTo)) { //this.Parent.Controls.Remove(this); this.Visible = false; } ulsnotifycorrelationid.Value = Guid.NewGuid().ToString("D"); }
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "application/json; charset=utf-8"; bool sent = false; string cId = Request.QueryString["correlationid"]; if (String.IsNullOrEmpty(cId)) { Response.Write(GenerateResponse(sent)); return; } Guid _correlationId; if (!Guid.TryParse(cId, out _correlationId)) { Response.Write(GenerateResponse(sent)); return; } UCore.Administration admin = new Core.Administration(); var settings = admin.GetSettings(); if (!CanMailLogs(settings)) { Response.Write(GenerateResponse(sent)); return; } CorrelationId = _correlationId; var entries = GetULSEntries(); if (entries.Count == 0) { sent = true; } else { sent = SendMail(settings, entries); } Response.Write(GenerateResponse(sent)); }
/// <summary> /// Save button is clicked, save current settings to property bag /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Save_Click(object sender, EventArgs e) { UCore.Administration admin = new Core.Administration(); UCore.Settings settings = new Core.Settings(); settings.MailTo = txtMailTo.Text; var users = string.Join(";", ppVisibleTo.AllEntities.Where(x => x.IsResolved).Select(x => x.DisplayText + ":" + x.Key)); settings.VisibleTo = users; var results = admin.Update(settings); if (results) { Response.Redirect(SPContext.Current.Web.Url); return; } ErrorText.Visible = true; }