ATMLUtilitiesLibrary.MRUManager.AddFileName C# (CSharp) Метод

AddFileName() публичный статический Метод

public static AddFileName ( String fileName ) : void
fileName String
Результат void
        public static void AddFileName( String fileName )
        {
            if (fileName == null)
                throw new Exception( "The file name is required." );

            var newMRUList = new List<string>();
            newMRUList.Add( fileName );

            RegistryKey regCurrentUser = Registry.CurrentUser;

            RegistryKey regKeyRead = regCurrentUser.OpenSubKey(ATMLRegistryUtils.SUBKEY, true);
            if (regKeyRead == null)
                regKeyRead = regCurrentUser.CreateSubKey(ATMLRegistryUtils.SUBKEY);

            var mruList = (String) regKeyRead.GetValue( "MRUList" );
            if (mruList != null)
            {
                String[] tempList = mruList.Split( ';' );
                foreach (String item in tempList)
                {
                    if (!item.Equals( fileName ))
                        newMRUList.Add( item );
                }
            }

            int Counter = 0;
            var sb = new StringBuilder();
            foreach (String item in newMRUList)
            {
                sb.Append( item ).Append( ";" );
                if (Counter++ == 4)
                    break;
            }
            if (sb.ToString().EndsWith( ";" ))
                sb.Length = sb.Length - 1;
            regKeyRead.SetValue( "MRUList", sb.ToString() );

            regCurrentUser.Close();
            regKeyRead.Close();
        }