view Implab/Components/App.cs @ 229:5f7a3e1d32b9 v2

JsonXmlReader performance tuning JsonScanner now operates strings and doesn't parses number and literals. Added SerializationHelpers to common serialize/deserialize operations
author cin
date Tue, 12 Sep 2017 19:07:42 +0300
parents b933ec88446e
children
line wrap: on
line source

using System;
using System.Collections.Generic;

namespace Implab.Components {
    /// <summary>
    /// Global application components and services.
    /// </summary>
    public static class App {
        readonly static ComponentContainer<object> _root = new ComponentContainer<object>();

        /// <summary>
        /// The container for application level components.
        /// </summary>
        /// <remarks>Pools of disposable objects can be placed here and they will be automatically
        /// disposed when application domain is unloaded.</remarks>
        public static ICollection<object> RootContainer {
            get { return _root; }
        }

        static App() {
            AppDomain.CurrentDomain.DomainUnload += (sender, e) => _root.Dispose();
        }
    }
}