/// <summary> /// Initializes a new instance of LockManager /// </summary> private LockManager(IUptimeManagerConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } m_Configuration = configuration; }
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]; } }