示例#1
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _FileSystemProvider = new MockFileSystemProvider();
            Factory.RegisterInstance <IFileSystemProvider>(_FileSystemProvider);

            _Configuration = Factory.ResolveNewInstance <IFileSystemServerConfiguration>();
        }
示例#2
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _FileSystemWatcher  = TestUtilities.CreateMockImplementation <IFileSystemWatcher>();
            _FileSystemProvider = new MockFileSystemProvider();
            Factory.Singleton.RegisterInstance <IFileSystemProvider>(_FileSystemProvider);

            _Configuration = Factory.Singleton.ResolveNewInstance <IFileSystemServerConfiguration>();
        }
示例#3
0
        private void AddDefaultSiteRoot(IFileSystemServerConfiguration fileServerConfiguration)
        {
            var runtime         = Factory.ResolveSingleton <IRuntimeEnvironment>();
            var defaultSiteRoot = new SiteRoot()
            {
                Folder   = String.Format("{0}{1}", Path.Combine(runtime.ExecutablePath, "Web"), Path.DirectorySeparatorChar),
                Priority = 0,
            };

            var checksumsFileName = Path.Combine(runtime.ExecutablePath, "Checksums.txt");

            if (!File.Exists(checksumsFileName))
            {
                throw new FileNotFoundException($"Cannot find {checksumsFileName}");
            }
            defaultSiteRoot.Checksums.AddRange(ChecksumFile.Load(File.ReadAllText(checksumsFileName), enforceContentChecksum: true));

            fileServerConfiguration.AddSiteRoot(defaultSiteRoot);
        }
示例#4
0
 /// <summary>
 /// Creates a new object.
 /// </summary>
 public FileSystemServer()
 {
     _Configuration = Factory.Singleton.ResolveSingleton <IFileSystemServerConfiguration>();
 }