示例#1
0
 /// <summary>
 /// Free global instance of
 /// <see cref="IrbisAlphabetTable"/>.
 /// </summary>
 public static void ResetInstance()
 {
     lock (_lock)
     {
         _instance = null;
     }
 }
示例#2
0
        public static IrbisAlphabetTable ParseText
        (
            [NotNull] TextReader reader
        )
        {
            Sure.NotNull(reader, "reader");

            byte[] table = _ParseText(reader);

            IrbisAlphabetTable result = new IrbisAlphabetTable
                                        (
                IrbisEncoding.Ansi,
                table
                                        );

            return(result);
        }
示例#3
0
        public static IrbisAlphabetTable GetInstance
        (
            [NotNull] IIrbisConnection connection
        )
        {
            Sure.NotNull(connection, "connection");

            lock (_lock)
            {
                if (ReferenceEquals(_instance, null))
                {
                    lock (_lock)
                    {
                        if (ReferenceEquals(_instance, null))
                        {
                            _instance = new IrbisAlphabetTable(connection);
                        }
                    }
                }

                return(_instance);
            }
        }