public UtilsBase(IZooKeeper zooKeeper, IZkCache zkCache, IZkSerialization zkSerialization, TimeSpan syncInterval, string filePath) : base(zooKeeper) { if (zooKeeper == null) { throw new ArgumentNullException("zookeeper"); } ZkCache = zkCache ?? throw new ArgumentNullException("zkCache"); ZkSerialization = zkSerialization; this.LocalZkFilePath = filePath; SyncInterval = syncInterval; timer = new Timer(SyncInterval.TotalSeconds); timer.Elapsed += Timer_Elapsed; Init(); }
protected ConfigCenterTools(ZooKeeper zk, IZkCache zkCache, IZkSerialization zkSerialization) : base(zk, zkCache, zkSerialization) { }
public UtilsBase(IZooKeeper zooKeeper, IZkCache zkCache, IZkSerialization zkSerialization) : this(zooKeeper, zkCache, zkSerialization, TimeSpan.FromMinutes(1), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "zookeeper.cache")) { }