Exemplo n.º 1
0
        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");
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        /// <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;
        }