コード例 #1
0
        /// <summary>
        /// Create an EngineConfiguration instance using default values
        /// </summary>
        /// <param name="targetLocation"></param>
        public EngineConfiguration(string targetLocation = null)
        {
            JournalPath = targetLocation;

            //Set default values
            Kernel                      = Kernels.Optimistic;
            JournalStorage              = StorageType.File;
            LockTimeout                 = DefaultTimeout;
            Synchronization             = SynchronizationMode.ReadWrite;
            AsynchronousJournaling      = false;
            MaxBytesPerJournalSegment   = DefaultMaxBytesPerJournalSegment;
            MaxEntriesPerJournalSegment = DefaultMaxCommandsPerJournalSegment;
            PacketOptions               = null;
            PersistenceMode             = PersistenceMode.Journaling;
            SqlSettings                 = new SqlSettings();
            Isolation                   = new IsolationSettings();
            IsolatedTypes               = new HashSet <Type>();

            Registry = new TeenyIoc();
            Register <IAuthorizer>(c => new Authorizer(Permission.Allowed));
            Register <IFormatter>(c => new BinaryFormatter(), FormatterUsage.Default.ToString());
            InitSynchronizers();
            InitStoreTypes();
            InitKernels();
        }
コード例 #2
0
ファイル: EngineConfiguration.cs プロジェクト: quanhb/OrigoDB
        /// <summary>
        /// Create an EngineConfiguration instance using default values
        /// </summary>
        /// <param name="targetLocation"></param>
        public EngineConfiguration(string targetLocation = null)
        {
            Location = new FileStorageLocation(targetLocation);

            //Set default values
            Kernel                      = Kernels.Optimistic;
            LockTimeout                 = DefaultTimeout;
            Synchronization             = SynchronizationMode.ReadWrite;
            AsynchronousJournaling      = false;
            MaxBytesPerJournalSegment   = DefaultMaxBytesPerJournalSegment;
            MaxEntriesPerJournalSegment = DefaultMaxCommandsPerJournalSegment;
            EnsureSafeResults           = true;
            PacketOptions               = null;
            PersistenceMode             = PersistenceMode.Journaling;

            _registry = new TeenyIoc();
            Register <IAuthorizer>(c => new Authorizer(Permission.Allowed));
            Register <IFormatter>(c => new BinaryFormatter(), FormatterUsage.Default.ToString());
            InitSynchronizers();
            InitStoreTypes();
            InitKernels();
        }