示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="appSettings"></param>
        /// <param name="directory"></param>
        /// <param name="dictaatFactory"></param>
        /// <param name="context"></param>
        public DictaatRepository(
            IOptions <ConfigVariables> appSettings,
            IGoogleAnalytics analyticsRepo,
            IDirectory directory,
            IFile file,
            Core.IJson json,
            WebdictaatContext context)
        {
            _directoryRoot      = appSettings.Value.DictaatRoot;
            _pagesDirectory     = appSettings.Value.PagesDirectory;
            _dictatenDirectory  = appSettings.Value.DictatenDirectory;
            _templatesDirectory = appSettings.Value.TemplatesDirectory;
            var menuConfigName = appSettings.Value.MenuConfigName;

            _analyticsRepo = analyticsRepo;
            _directory     = directory;
            _context       = context;

            //best place to build the factory
            _dictaatFactory = new DictaatFactory(appSettings.Value, directory, file, json);
            _pathHelper     = new PathHelper(appSettings.Value);
        }
示例#2
0
 public DictaatFactory(ConfigVariables configVariables, Core.IDirectory directory, Core.IFile file, Core.IJson json)
 {
     _directory   = directory;
     _pathHelper  = new PathHelper(configVariables);
     _menuFactory = new MenuFactory(configVariables, file);
     _json        = json;
 }