コード例 #1
0
 public async Task <int> UpdateSettings([FromBody] SettingKeyValue settingKeyValue)
 {
     try
     {
         SettingHelper settingHelper = new SettingHelper();
         await settingHelper.SettingValueUpdate(settingKeyValue.Key, settingKeyValue.Value); settingHelper.UpdateCachedSettingValue(settingKeyValue.Key, settingKeyValue.Value);
     }
     catch (Exception ex)
     {
         ProcessException(ex);
         return(0);
     }
     return(1);
 }
コード例 #2
0
        public async void reihenfolgeChanged(object sender, EventArgs e)
        {
            try
            {
                SettingKeyValue reihenfolge = (SettingKeyValue)reihenfolgePicker.SelectedItem;

                viewModel.sortierreihenfolge = reihenfolge.Value;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            viewModel.EinstellungenAnwenden();
        }
コード例 #3
0
        public async Task <IActionResult> Index()
        {
            SettingHelper settingHelper = new SettingHelper(_memoryCache);
            string        code          = await settingHelper.GetCachedSettingValueAsync(SettingKeys.GoogleAnalyticsCode);

            code = HttpUtility.HtmlDecode(code);
            SettingKeyValue settingKeyValue = new SettingKeyValue()
            {
                Key   = SettingKeys.GoogleAnalyticsCode,
                Value = code
            };

            return(View(settingKeyValue));
        }
コード例 #4
0
        public async Task <IActionResult> Index(SettingKeyValue settingKeyValue)
        {
            settingKeyValue.Value = HttpUtility.HtmlEncode(settingKeyValue.Value);
            SettingHelper settingHelper = new SettingHelper(_memoryCache);
            await settingHelper.SettingValueUpdate(SettingKeys.GoogleAnalyticsCode, settingKeyValue.Value);

            await Task.Run(() =>
            {
                return(settingHelper.UpdateCachedSettingValue(SettingKeys.GoogleAnalyticsCode, settingKeyValue.Value));
            });

            settingKeyValue.Key = SettingKeys.GoogleAnalyticsCode;
            ActionMessage("Google analytic code updated Succesfully", MessageType.Success);
            return(View(settingKeyValue));
        }
コード例 #5
0
        public async Task ToogleSidebar([FromBody] SettingKeyValue settingKeyValue)
        {
            try
            {
                SettingHelper settingHelper = new SettingHelper(_memoryCache);
                await settingHelper.SettingValueUpdate(SettingKeys.AdminSidebar, settingKeyValue.Value);

                await Task.Run(() =>
                {
                    return(settingHelper.UpdateCachedSettingValue(SettingKeys.AdminSidebar, settingKeyValue.Value));
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
        void _addFieldButton_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(settingNameInput.Text))
            {
                foreach (var item in objectSettingsListbox.Items.Cast <SettingKeyValue>())
                {
                    if (item.Key == settingNameInput.Text)
                    {
                        var updated = item;
                        updated.Value = settingValueInput.Text;
                        return;
                    }
                }

                SettingKeyValue objectSetting = new SettingKeyValue();
                objectSetting.Key   = settingNameInput.Text;
                objectSetting.Value = settingValueInput.Text;
                objectSettingsListbox.Items.Add(objectSetting);
            }
        }
コード例 #7
0
        public async Task <int> SetDefaultPage([FromBody] WebBuilderInfo webBuilderInfo)
        {
            try
            {
                SettingKeyValue settingKeyValue = new SettingKeyValue
                {
                    Key   = SettingKeys.DefaultPage,
                    Value = webBuilderInfo.PageName
                };

                _ = await UpdateSettings(settingKeyValue);

                SettingHelper settingHelper = new SettingHelper();
                settingHelper.UpdateCachedSettingValue(settingKeyValue.Key, settingKeyValue.Value);
            }
            catch (Exception ex)
            {
                ProcessException(ex);
                return(0);
            }
            return(1);
        }
コード例 #8
0
        public EditHotspotPopup(Hotspot oldHotspot)
            : base(39, 29)
        {
            textSurface.Font = Settings.Config.ScreenFont;
            Title            = "Hotspot Editor";

            CreatedHotspot           = new Hotspot();
            CreatedHotspot.Title     = oldHotspot.Title;
            CreatedHotspot.Positions = new List <Point>(oldHotspot.Positions);
            oldHotspot.DebugAppearance.CopyAppearanceTo(CreatedHotspot.DebugAppearance);

            foreach (var key in oldHotspot.Settings.Keys)
            {
                CreatedHotspot.Settings[key] = oldHotspot.Settings[key];
            }


            // Settings of the appearance fields
            nameInput           = new InputBox(13);
            characterPicker     = new SadConsoleEditor.Controls.CharacterPicker(Settings.Red, Settings.Color_ControlBack, Settings.Green);
            foregroundPresenter = new SadConsoleEditor.Controls.ColorPresenter("Foreground", Settings.Green, 18);
            backgroundPresenter = new SadConsoleEditor.Controls.ColorPresenter("Background", Settings.Green, 18);
            characterPresenter  = new SadConsoleEditor.Controls.ColorPresenter("Preview", Settings.Green, 18);
            mirrorHorizCheck    = new CheckBox(18, 1);
            mirrorVertCheck     = new CheckBox(18, 1);

            characterPicker.SelectedCharacterChanged += (o, e) => characterPresenter.Character = characterPicker.SelectedCharacter;
            foregroundPresenter.ColorChanged         += (o, e) => characterPresenter.CharacterColor = foregroundPresenter.SelectedColor;
            backgroundPresenter.ColorChanged         += (o, e) => characterPresenter.SelectedColor = backgroundPresenter.SelectedColor;

            Print(2, 2, "Name", Settings.Green);
            nameInput.Position           = new Point(7, 2);
            foregroundPresenter.Position = new Point(2, 4);
            backgroundPresenter.Position = new Point(2, 5);
            characterPresenter.Position  = new Point(2, 6);
            characterPicker.Position     = new Point(21, 2);
            mirrorHorizCheck.Position    = new Point(2, 7);
            mirrorVertCheck.Position     = new Point(2, 8);

            nameInput.Text = "New";

            mirrorHorizCheck.IsSelectedChanged += Mirror_IsSelectedChanged;
            mirrorVertCheck.IsSelectedChanged  += Mirror_IsSelectedChanged;
            mirrorHorizCheck.Text = "Mirror Horiz.";
            mirrorVertCheck.Text  = "Mirror Vert.";

            foregroundPresenter.SelectedColor = Color.White;
            backgroundPresenter.SelectedColor = Color.DarkRed;

            characterPresenter.CharacterColor = foregroundPresenter.SelectedColor;
            characterPresenter.SelectedColor  = backgroundPresenter.SelectedColor;
            characterPicker.SelectedCharacter = 1;

            Add(characterPicker);
            Add(nameInput);
            Add(foregroundPresenter);
            Add(backgroundPresenter);
            Add(characterPresenter);
            Add(mirrorHorizCheck);
            Add(mirrorVertCheck);

            // Setting controls of the game object
            objectSettingsListbox            = new ListBox(18, 7);
            settingNameInput                 = new InputBox(18);
            settingValueInput                = new InputBox(18);
            objectSettingsListbox.HideBorder = true;


            Print(2, 10, "Settings/Flags", Settings.Green);
            objectSettingsListbox.Position = new Point(2, 11);

            Print(2, 19, "Setting Name", Settings.Green);
            Print(2, 22, "Setting Value", Settings.Green);
            settingNameInput.Position  = new Point(2, 20);
            settingValueInput.Position = new Point(2, 23);

            addFieldButton          = new Button(16, 1);
            addFieldButton.Text     = "Save/Update";
            addFieldButton.Position = new Point(TextSurface.Width - 18, 20);

            removeFieldButton           = new Button(16, 1);
            removeFieldButton.Text      = "Remove";
            removeFieldButton.Position  = new Point(TextSurface.Width - 18, 21);
            removeFieldButton.IsEnabled = false;

            objectSettingsListbox.SelectedItemChanged += _objectSettingsListbox_SelectedItemChanged;
            addFieldButton.Click    += _addFieldButton_Click;
            removeFieldButton.Click += _removeFieldButton_Click;

            Add(objectSettingsListbox);
            Add(settingNameInput);
            Add(settingValueInput);
            Add(addFieldButton);
            Add(removeFieldButton);

            // Save/close buttons
            saveButton   = new Button(10, 1);
            cancelButton = new Button(10, 1);

            saveButton.Text   = "Save";
            cancelButton.Text = "Cancel";

            saveButton.Click   += _saveButton_Click;
            cancelButton.Click += (o, e) => { DialogResult = false; Hide(); };

            saveButton.Position   = new Point(TextSurface.Width - 12, 26);
            cancelButton.Position = new Point(2, 26);

            Add(saveButton);
            Add(cancelButton);

            // Read the gameobject
            nameInput.Text = CreatedHotspot.Title;
            mirrorHorizCheck.IsSelected       = (CreatedHotspot.DebugAppearance.Mirror & Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipHorizontally) == Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipHorizontally;
            mirrorVertCheck.IsSelected        = (CreatedHotspot.DebugAppearance.Mirror & Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipVertically) == Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipVertically;
            characterPicker.SelectedCharacter = CreatedHotspot.DebugAppearance.Glyph;
            foregroundPresenter.SelectedColor = CreatedHotspot.DebugAppearance.Foreground;
            backgroundPresenter.SelectedColor = CreatedHotspot.DebugAppearance.Background;

            foreach (var item in CreatedHotspot.Settings)
            {
                var newSetting = new SettingKeyValue()
                {
                    Key = item.Key, Value = item.Value
                };
                objectSettingsListbox.Items.Add(newSetting);
            }

            Redraw();
        }
コード例 #9
0
        void _addFieldButton_ButtonClicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(settingNameInput.Text))
            {
                foreach (var item in objectSettingsListbox.Items.Cast<SettingKeyValue>())
                {
                    if (item.Key == settingNameInput.Text)
                    {
                        var updated = item;
                        updated.Value = settingValueInput.Text;
                        SettingsDictionary[item.Key] = item.Value;
                        return;
                    }
                }

                SettingKeyValue objectSetting = new SettingKeyValue();
                objectSetting.Key = settingNameInput.Text;
                objectSetting.Value = settingValueInput.Text;
                objectSettingsListbox.Items.Add(objectSetting);
            }
        }
コード例 #10
0
        public EditHotspotPopup(Hotspot oldHotspot)
            : base(39, 29)
        {
            textSurface.Font = Settings.Config.ScreenFont;
            Title = "Hotspot Editor";

            CreatedHotspot = new Hotspot();
            CreatedHotspot.Title = oldHotspot.Title;
            CreatedHotspot.Positions = new List<Point>(oldHotspot.Positions);
            oldHotspot.DebugAppearance.CopyAppearanceTo(CreatedHotspot.DebugAppearance);

            foreach (var key in oldHotspot.Settings.Keys)
                CreatedHotspot.Settings[key] = oldHotspot.Settings[key];

            // Settings of the appearance fields
            nameInput = new InputBox(13);
            characterPicker = new SadConsoleEditor.Controls.CharacterPicker(Settings.Red, Settings.Color_ControlBack, Settings.Green);
            foregroundPresenter = new SadConsoleEditor.Controls.ColorPresenter("Foreground", Settings.Green, 18);
            backgroundPresenter = new SadConsoleEditor.Controls.ColorPresenter("Background", Settings.Green, 18);
            characterPresenter = new SadConsoleEditor.Controls.ColorPresenter("Preview", Settings.Green, 18);
            mirrorHorizCheck = new CheckBox(18, 1);
            mirrorVertCheck = new CheckBox(18, 1);

            characterPicker.SelectedCharacterChanged += (o, e) => characterPresenter.Character = characterPicker.SelectedCharacter;
            foregroundPresenter.ColorChanged += (o, e) => characterPresenter.CharacterColor = foregroundPresenter.SelectedColor;
            backgroundPresenter.ColorChanged += (o, e) => characterPresenter.SelectedColor = backgroundPresenter.SelectedColor;

            Print(2, 2, "Name", Settings.Green);
            nameInput.Position = new Point(7, 2);
            foregroundPresenter.Position = new Point(2, 4);
            backgroundPresenter.Position = new Point(2, 5);
            characterPresenter.Position = new Point(2, 6);
            characterPicker.Position = new Point(21, 2);
            mirrorHorizCheck.Position = new Point(2, 7);
            mirrorVertCheck.Position = new Point(2, 8);

            nameInput.Text = "New";

            mirrorHorizCheck.IsSelectedChanged += Mirror_IsSelectedChanged;
            mirrorVertCheck.IsSelectedChanged += Mirror_IsSelectedChanged;
            mirrorHorizCheck.Text = "Mirror Horiz.";
            mirrorVertCheck.Text = "Mirror Vert.";

            foregroundPresenter.SelectedColor = Color.White;
            backgroundPresenter.SelectedColor = Color.DarkRed;

            characterPresenter.CharacterColor = foregroundPresenter.SelectedColor;
            characterPresenter.SelectedColor = backgroundPresenter.SelectedColor;
            characterPicker.SelectedCharacter = 1;

            Add(characterPicker);
            Add(nameInput);
            Add(foregroundPresenter);
            Add(backgroundPresenter);
            Add(characterPresenter);
            Add(mirrorHorizCheck);
            Add(mirrorVertCheck);

            // Setting controls of the game object
            objectSettingsListbox = new ListBox(18, 7);
            settingNameInput = new InputBox(18);
            settingValueInput = new InputBox(18);
            objectSettingsListbox.HideBorder = true;

            Print(2, 10, "Settings/Flags", Settings.Green);
            objectSettingsListbox.Position = new Point(2, 11);

            Print(2, 19, "Setting Name", Settings.Green);
            Print(2, 22, "Setting Value", Settings.Green);
            settingNameInput.Position = new Point(2, 20);
            settingValueInput.Position = new Point(2, 23);

            addFieldButton = new Button(16, 1);
            addFieldButton.Text = "Save/Update";
            addFieldButton.Position = new Point(textSurface.Width - 18, 20);

            removeFieldButton = new Button(16, 1);
            removeFieldButton.Text = "Remove";
            removeFieldButton.Position = new Point(textSurface.Width - 18, 21);
            removeFieldButton.IsEnabled = false;

            objectSettingsListbox.SelectedItemChanged += _objectSettingsListbox_SelectedItemChanged;
            addFieldButton.ButtonClicked += _addFieldButton_ButtonClicked;
            removeFieldButton.ButtonClicked += _removeFieldButton_ButtonClicked;

            Add(objectSettingsListbox);
            Add(settingNameInput);
            Add(settingValueInput);
            Add(addFieldButton);
            Add(removeFieldButton);

            // Save/close buttons
            saveButton = new Button(10, 1);
            cancelButton = new Button(10, 1);

            saveButton.Text = "Save";
            cancelButton.Text = "Cancel";

            saveButton.ButtonClicked += _saveButton_ButtonClicked;
            cancelButton.ButtonClicked += (o, e) => { DialogResult = false; Hide(); };

            saveButton.Position = new Point(textSurface.Width - 12, 26);
            cancelButton.Position = new Point(2, 26);

            Add(saveButton);
            Add(cancelButton);

            // Read the gameobject
            nameInput.Text = CreatedHotspot.Title;
            mirrorHorizCheck.IsSelected = (CreatedHotspot.DebugAppearance.SpriteEffect & Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipHorizontally) == Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipHorizontally;
            mirrorVertCheck.IsSelected = (CreatedHotspot.DebugAppearance.SpriteEffect & Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipVertically) == Microsoft.Xna.Framework.Graphics.SpriteEffects.FlipVertically;
            characterPicker.SelectedCharacter = CreatedHotspot.DebugAppearance.GlyphIndex;
            foregroundPresenter.SelectedColor = CreatedHotspot.DebugAppearance.Foreground;
            backgroundPresenter.SelectedColor = CreatedHotspot.DebugAppearance.Background;

            foreach (var item in CreatedHotspot.Settings)
            {
                var newSetting = new SettingKeyValue() { Key = item.Key, Value = item.Value };
                objectSettingsListbox.Items.Add(newSetting);
            }

            Redraw();
        }