public WardeinInstance() { this.wardeinConfigurationReader = ServicesContainer.WardeinConfigurationManager(Const.WARDEIN_CONFIG_PATH); GetWarderinConfigAndThrowErrorIfNotExist(); #region Local Functions void GetWarderinConfigAndThrowErrorIfNotExist() { if (!File.Exists(Const.WARDEIN_CONFIG_PATH)) { //TODO: throw error or something... } else { this.wardeinConfig = wardeinConfigurationReader.GetConfiguration(); if (this.wardeinConfig == null) { throw new ArgumentNullException("Wardein configuration not found or not well formatted"); } } } #endregion }
public WardeinConfig GetConfiguration() { if (this.cachedWardeinConfig == null) { this.cachedWardeinConfig = JsonConvert.DeserializeObject <WardeinConfig>(this.ioHelper.GetFileContent()); } return(this.cachedWardeinConfig); }
public void InvalidateCache() => this.cachedWardeinConfig = null;