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