コード例 #1
0
        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
        }
コード例 #2
0
        public WardeinConfig GetConfiguration()
        {
            if (this.cachedWardeinConfig == null)
            {
                this.cachedWardeinConfig = JsonConvert.DeserializeObject <WardeinConfig>(this.ioHelper.GetFileContent());
            }

            return(this.cachedWardeinConfig);
        }
コード例 #3
0
 public void InvalidateCache() => this.cachedWardeinConfig = null;