// Token: 0x0600054C RID: 1356 RVA: 0x00013FAC File Offset: 0x000121AC
        public static DataStoreSettings GetStoreConfig()
        {
            IActiveManagerSettings settings          = DxStoreSetting.Instance.GetSettings();
            DxStoreMode            dxStoreRunMode    = settings.DxStoreRunMode;
            DataStoreSettings      dataStoreSettings = new DataStoreSettings();

            if (dxStoreRunMode == DxStoreMode.Shadow)
            {
                dataStoreSettings.Primary = StoreKind.Clusdb;
                dataStoreSettings.Shadow  = StoreKind.DxStore;
                dataStoreSettings.IsCompositeModeEnabled = true;
            }
            else if (dxStoreRunMode == DxStoreMode.Primary)
            {
                dataStoreSettings.Primary = StoreKind.DxStore;
                dataStoreSettings.Shadow  = StoreKind.None;
                dataStoreSettings.IsCompositeModeEnabled = true;
            }
            else
            {
                dataStoreSettings.Primary = StoreKind.Clusdb;
                dataStoreSettings.Shadow  = StoreKind.None;
                dataStoreSettings.IsCompositeModeEnabled = false;
            }
            return(dataStoreSettings);
        }
예제 #2
0
 public DistributedStore(string componentName)
 {
     this.IsRestartProcessOnDxStoreModeChange = true;
     this.StoreSettings = DataStoreSettings.GetStoreConfig();
     this.PerfTracker   = new PerformanceTracker();
     if (this.StoreSettings.Primary == StoreKind.DxStore || this.StoreSettings.Shadow == StoreKind.DxStore)
     {
         this.DxStoreKeyFactoryInstance = new DxStoreKeyFactory(componentName, new Func <Exception, Exception>(this.ConstructClusterApiException), null, null, null, false);
     }
     this.BaseKeyGenerator = new Func <DxStoreKeyAccessMode, DistributedStore.Context, StoreKind, IDistributedStoreKey>(this.GetBaseKeyByStoreKind);
 }