KeePass.Util.XmlSerialization.XmlSerializerEx.ReadIOCredSaveMode C# (CSharp) Method

ReadIOCredSaveMode() private static method

private static ReadIOCredSaveMode ( XmlReader xr ) : KeePassLib.Serialization.IOCredSaveMode
xr System.Xml.XmlReader
return KeePassLib.Serialization.IOCredSaveMode
        private static KeePassLib.Serialization.IOCredSaveMode ReadIOCredSaveMode(XmlReader xr)
        {
            if(m_dictIOCredSaveMode == null)
            {
                m_dictIOCredSaveMode = new Dictionary<string, KeePassLib.Serialization.IOCredSaveMode>();
                m_dictIOCredSaveMode["NoSave"] = KeePassLib.Serialization.IOCredSaveMode.NoSave;
                m_dictIOCredSaveMode["UserNameOnly"] = KeePassLib.Serialization.IOCredSaveMode.UserNameOnly;
                m_dictIOCredSaveMode["SaveCred"] = KeePassLib.Serialization.IOCredSaveMode.SaveCred;
            }

            string strValue = xr.ReadElementString();
            KeePassLib.Serialization.IOCredSaveMode eResult;
            if(!m_dictIOCredSaveMode.TryGetValue(strValue, out eResult))
                { Debug.Assert(false); }
            return eResult;
        }