Esempio n. 1
0
        /// <summary>Initializes a new instance of the <see cref="AuthMailSender"/> class.</summary>
        /// <param name="settings">The settings.</param>
        public AuthMailSender(IniReader settings) : base(settings)
        {
            try
            {
                if (settings == null)
                {
                    throw new ArgumentNullException(nameof(settings));
                }
                //load defaults
                var def = IniReader.Parse("AuthMessages.ini", Properties.Resources.AuthMessages);
                WelcomeMessage   = def.ReadSection("MSG:Welcome", true).JoinNewLine();
                JoinGroupMessage = def.ReadSection("MSG:JoinGroup", true).JoinNewLine();
                //load from ini
                if (settings.HasSection("MSG:Welcome"))
                {
                    WelcomeMessage = settings.ReadSection("MSG:Welcome", true).JoinNewLine();
                }

                if (settings.HasSection("MSG:JoinGroup"))
                {
                    JoinGroupMessage = settings.ReadSection("MSG:JoinGroup", true).JoinNewLine();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Error while loading configuration from {0}", settings), ex);
            }
        }
Esempio n. 2
0
        private void ReadSpriteValuesFromSection(string section, IseSprite iseSprite)
        {
            if (config.HasSection(section))
            {
                Trace.TraceInformation($"reading sprite data from section [{section}]");
                if (readVector3(config, section, "Position", out Vector3 vPos))
                {
                    iseSprite.Position = vPos;
                }
                if (readVector3(config, section, "Center", out Vector3 vCenter))
                {
                    iseSprite.Sprite.CenterPoint = vCenter;
                }
                if (readFloat(config, section, "Alpha", out float vAlpha))
                {
                    iseSprite.Sprite.Alpha = vAlpha;
                }
                if (readBool(config, section, "Visible", out bool vVisible))
                {
                    iseSprite.Sprite.Visible = vVisible;
                }

                if (readVector3(config, section, "MaxSize", out Vector3 vSize))
                {
                    iseSprite.MaxSize = vSize;
                }
                if (ReadEnum(config, section, "Alignment", out BoxAlignment aMode))
                {
                    iseSprite.Alignment = aMode;
                }

                if (usePlaceHolders)
                {
                    iseSprite.Sprite.Tint      = iseSprite.TagColor;
                    iseSprite.Text             = section;
                    iseSprite.AspectCorrection = ResizeMode.None;
                }
                else
                {
                    if (readARGB(config, section, "Tint", out ARGB vTint))
                    {
                        iseSprite.Sprite.Tint = vTint;
                    }
                    if (ReadEnum(config, section, "AspectCorrection", out ResizeMode rMode))
                    {
                        iseSprite.AspectCorrection = rMode;
                    }
                    if (iseSprite is IseText)
                    {
                        var iText = (iseSprite as IseText);
                        if (readFloat(config, section, "FontSize", out float fSize))
                        {
                            iText.FontSize = fSize;
                        }
                        if (readString(config, section, "FontName", out string vFontName))
                        {
                            iText.RenderText.FontName = vFontName;
                        }
                        if (readString(config, section, "Text", out string vText))
                        {
                            iText.Text = vText;
                        }
                        if (readARGB(config, section, "TextFColor", out ARGB vTFColor))
                        {
                            iText.RenderText.ForeColor = vTFColor;
                        }
                        if (readARGB(config, section, "TextBColor", out ARGB vTBColor))
                        {
                            iText.RenderText.BackColor = vTBColor;
                        }
                    }
                    else
                    {
                        string imageFileName = config.ReadString(section, "Image", string.Empty);
                        if (!string.IsNullOrEmpty(imageFileName))
                        {
                            iseSprite.LoadImage(Path.Combine(assetDirectory, imageFileName));
                        }
                    }
                }
            }
        }