Example #1
0
        /// <summary>
        /// Initializes a new instance of LockManager
        /// </summary>
        private LockManager(IUptimeManagerConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            m_Configuration = configuration;
        }
Example #2
0
        public static LockManager GetInstance(IUptimeManagerConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            if (!s_Instances.ContainsKey(configuration.FilePath))
            {
                var instance = new LockManager(configuration);
                s_Instances.Add(configuration.FilePath, instance);
                return instance;
            }
            else
            {
                return s_Instances[configuration.FilePath];                
            }
        }