public OptionsManager(IApplicationFolder applicationFolder, ControlOptions controlOptions, PronounOptions pronounOptions)
        {
            _applicationFolder = applicationFolder;

            ControlOptions = controlOptions;
            PronounOptions = pronounOptions;
        }
Example #2
0
        public SanctuaryGame(IContentChest contentChest, IViewManager viewManager, IApplicationFolder applicationFolder,
                             IKeyboardDispatcher keyboardDispatcher, IMouseManager mouseManager, Cursor cursor,
                             IOptionsManager optionsManager)
        {
            _contentChest       = contentChest;
            _viewManager        = viewManager;
            _applicationFolder  = applicationFolder;
            _keyboardDispatcher = keyboardDispatcher;
            _mouseManager       = mouseManager;
            _cursor             = cursor;
            _optionsManager     = optionsManager;

            _graphics = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth  = 1280,
                PreferredBackBufferHeight = 720
            };

            Window.AllowUserResizing  = true;
            Window.ClientSizeChanged += WindowOnClientSizeChanged;

            IsMouseVisible = false;
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            _viewManager.Graphics = _graphics;
            //InitializeSteam();
        }
        public DefaultExtensionHarvester(ICacheManager cacheManager, IApplicationFolder applicationFolder)
        {
            _cacheManager = cacheManager;
            _applicationFolder = applicationFolder;

            Logger = NullLogger.Instance;
            T = NullLocalizer.Instance;
        }
Example #4
0
        public DefaultExtensionHarvester(ICacheManager cacheManager, IApplicationFolder applicationFolder)
        {
            _cacheManager      = cacheManager;
            _applicationFolder = applicationFolder;

            Logger = NullLogger.Instance;
            T      = NullLocalizer.Instance;
        }
Example #5
0
        public DefaultAssemblyProbingFolder(IAppDataFolder appDataFolder, IAssemblyLoader assemblyLoader, IExtensionManager extensionManager, IApplicationFolder applicationFolder)
        {
            _appDataFolder     = appDataFolder;
            _assemblyLoader    = assemblyLoader;
            _extensionManager  = extensionManager;
            _applicationFolder = applicationFolder;

            Logger = NullLogger.Instance;
        }
        public DefaultAssemblyProbingFolder(IAppDataFolder appDataFolder, IAssemblyLoader assemblyLoader, IExtensionManager extensionManager, IApplicationFolder applicationFolder)
        {
            _appDataFolder = appDataFolder;
            _assemblyLoader = assemblyLoader;
            _extensionManager = extensionManager;
            _applicationFolder = applicationFolder;

            Logger = NullLogger.Instance;
        }
Example #7
0
        /// <summary>
        /// 初始化一个新的扩展装载机。
        /// </summary>
        /// <param name="dependenciesFolder">依赖文件夹。</param>
        /// <param name="assemblyProbingFolder">程序集探测文件夹。</param>
        /// <param name="applicationFolder">应用程序文件夹。</param>
        /// <param name="hostEnvironment">主机环境。</param>
        public PrecompiledExtensionLoader(IDependenciesFolder dependenciesFolder, IHostEnvironment hostEnvironment, IAssemblyProbingFolder assemblyProbingFolder, IApplicationFolder applicationFolder)
            : base(dependenciesFolder)
        {
            _hostEnvironment       = hostEnvironment;
            _assemblyProbingFolder = assemblyProbingFolder;
            _applicationFolder     = applicationFolder;

            Logger = NullLogger.Instance;
        }
Example #8
0
        public PersistenceList(string filePath, IApplicationFolder applicationFolder)
        {
            _filePath          = filePath;
            _applicationFolder = applicationFolder;

            var array = Init();

            _list = array == null ? new List <T>() : array.ToList();
        }
        public static PronounOptions Load(IApplicationFolder applicationFolder)
        {
            var folderPath      = applicationFolder.Create();
            var filePath        = Path.Join(folderPath, $"{FileName}.xml");
            var xmlDeserializer = new XmlSerializer(typeof(PronounOptions));

            using Stream reader = new FileStream(filePath, FileMode.Open);
            var options = (PronounOptions)xmlDeserializer.Deserialize(reader);

            return(options);
        }
        public DefaultShellDescriptorManager(IExtensionManager extensionManager, IEnumerable<IShellDescriptorManagerEventHandler> events, ShellSettings settings, IApplicationFolder applicationFolder)
        {
            _extensionManager = extensionManager;
            _events = events;
            _settings = settings;

            List.Init("~/App_Data/descriptors.dat", applicationFolder);

            var descriptor = List.OrderByDescending(i => i.SerialNumber).FirstOrDefault();
            _serialNumber = descriptor == null ? 0 : descriptor.SerialNumber;

            T = NullLocalizer.Instance;
        }
Example #11
0
        public void Init(string filePath, IApplicationFolder applicationFolder)
        {
            _filePath          = filePath;
            _applicationFolder = applicationFolder;
            if (_list != null)
            {
                return;
            }
            lock (_syncLock)
            {
                if (_list != null)
                {
                    return;
                }

                var array = Init();
                _list = array == null ? new List <T>() : array.ToList();
            }
        }
        public DefaultShellDescriptorManager(IExtensionManager extensionManager, IEnumerable <IShellDescriptorManagerEventHandler> events, ShellSettings settings, IApplicationFolder applicationFolder)
        {
            _extensionManager = extensionManager;
            _events           = events;
            _settings         = settings;

            List.Init("~/App_Data/descriptors.dat", applicationFolder);

            var descriptor = List.OrderByDescending(i => i.SerialNumber).FirstOrDefault();

            _serialNumber = descriptor == null ? 0 : descriptor.SerialNumber;

            T = NullLocalizer.Instance;
        }
Example #13
0
 public void Save(IApplicationFolder applicationFolder, bool overwrite) =>
 applicationFolder.Save($"{FileName}.xml", this, overwrite);
 public PlacementFileParser(ICacheManager cacheManager, IApplicationFolder webSiteFolder)
 {
     _cacheManager = cacheManager;
     _webSiteFolder = webSiteFolder;
     Logger = NullLogger.Instance;
 }
Example #15
0
 public PlacementFileParser(ICacheManager cacheManager, IApplicationFolder webSiteFolder)
 {
     _cacheManager  = cacheManager;
     _webSiteFolder = webSiteFolder;
     Logger         = NullLogger.Instance;
 }
        /// <summary>
        /// 初始化一个新的扩展装载机。
        /// </summary>
        /// <param name="dependenciesFolder">依赖文件夹。</param>
        /// <param name="assemblyProbingFolder">程序集探测文件夹。</param>
        /// <param name="applicationFolder">应用程序文件夹。</param>
        /// <param name="hostEnvironment">主机环境。</param>
        public PrecompiledExtensionLoader(IDependenciesFolder dependenciesFolder, IHostEnvironment hostEnvironment, IAssemblyProbingFolder assemblyProbingFolder, IApplicationFolder applicationFolder)
            : base(dependenciesFolder)
        {
            _hostEnvironment = hostEnvironment;
            _assemblyProbingFolder = assemblyProbingFolder;
            _applicationFolder = applicationFolder;

            Logger = NullLogger.Instance;
        }