Beispiel #1
0
        static void Main(string[] args)
        {
            ThreadSafeEnum <MyEnum> test = new ThreadSafeEnum <MyEnum>(MyEnum.TESTA);

            Console.WriteLine("{0}", test.Get());
            test.Set(MyEnum.TESTB);
            Console.WriteLine("{0}", test.Get());
            Console.ReadLine();
        }
        internal MainEventQueue(EventQueueBase eventQueue)
        {
            if (eventQueue.NullReference())
            {
                throw Exc.Null(nameof(eventQueue));
            }

            if (eventQueue.IsShutDown)
            {
                throw new ArgumentException("Event queue specified may not be shut down!");
            }

            this.regularEventQueue = eventQueue;
            this.regularEventQueue.Subscribers.Add <ShuttingDownEvent>(this, weakRef: false);
            this.currentAppState = new ThreadSafeEnum <AppState>(AppState.Shutdown);
        }