protected PathConfiguratorBase(IPathTemplatesProvider pathTemplateProvider, ILogger logger)
        {
            if (pathTemplateProvider == null)
            {
                throw new ArgumentNullException(nameof(pathTemplateProvider));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            this._logger = logger;
            this._pathTemplateProvider = pathTemplateProvider;
            this._pathTemplateProvider.MessagePathTemplates.CollectionChanged += this.PathTemplatesCollectionChanged;

            this.DefaultSavePath = AppDomain.CurrentDomain.BaseDirectory;
            this.RenderLoadPaths();

            if (this.LoadPaths.Any())
            {
                this.DefaultSavePath = this.LoadPaths.First();
            }

            this._logger.Information(
                "Default Save Path is Set to {DefaultSavePath}",
                this.DefaultSavePath);
        }
예제 #2
0
        public MessagePathConfigurator(IPathTemplatesProvider pathTemplateProvider, ILogger logger)
        {
            if (pathTemplateProvider == null)
            {
                throw new ArgumentNullException("pathTemplateProvider");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            _logger = logger;
            _pathTemplateProvider = pathTemplateProvider;
            _pathTemplateProvider.PathTemplates.CollectionChanged += PathTemplatesCollectionChanged;

            DefaultSavePath = AppDomain.CurrentDomain.BaseDirectory;
            RenderLoadPaths();

            if (LoadPaths.Any())
            {
                DefaultSavePath = LoadPaths.First();
            }

            _logger.Information(
                "Default Message Save Path is Set to {DefaultSavePath}",
                DefaultSavePath);
        }
예제 #3
0
        public MessagePathConfigurator(IPathTemplatesProvider pathTemplateProvider, ILogger logger)
        {
            if (pathTemplateProvider == null)
            {
                throw new ArgumentNullException(nameof(pathTemplateProvider));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            this._logger = logger;
            this._pathTemplateProvider = pathTemplateProvider;
            this._pathTemplateProvider.PathTemplates.CollectionChanged += this.PathTemplatesCollectionChanged;

            this.DefaultSavePath = PlatformServices.Default.Application.ApplicationBasePath;
            this.RenderLoadPaths();

            if (this.LoadPaths.Any())
            {
                this.DefaultSavePath = this.LoadPaths.First();
            }

            this._logger.Information(
                "Default Message Save Path is Set to {DefaultSavePath}",
                this.DefaultSavePath);
        }
        public MessagePathConfigurator(IPathTemplatesProvider pathTemplateProvider, ILogger logger)
        {
            if (pathTemplateProvider == null) throw new ArgumentNullException("pathTemplateProvider");
            if (logger == null) throw new ArgumentNullException("logger");

            _logger = logger;
            _pathTemplateProvider = pathTemplateProvider;
            _pathTemplateProvider.PathTemplates.CollectionChanged += PathTemplatesCollectionChanged;

            DefaultSavePath = AppDomain.CurrentDomain.BaseDirectory;
            RenderLoadPaths();

            if (LoadPaths.Any()) DefaultSavePath = LoadPaths.First();

            _logger.Information(
                "Default Message Save Path is Set to {DefaultSavePath}",
                DefaultSavePath);
        }
 public MessagePathConfigurator(IPathTemplatesProvider pathTemplateProvider, ILogger logger)
     : base(pathTemplateProvider, logger)
 {
 }