internal KeyspaceMetadata( Metadata parent, string name, bool durableWrites, string strategyClass, IDictionary <string, int> replicationOptions, IReplicationStrategyFactory replicationStrategyFactory, bool isVirtual = false) { //Can not directly reference to schemaParser as it might change _parent = parent; Name = name; DurableWrites = durableWrites; if (strategyClass != null && strategyClass.StartsWith("org.apache.cassandra.locator.")) { strategyClass = strategyClass.Replace("org.apache.cassandra.locator.", ""); } StrategyClass = strategyClass; Replication = replicationOptions; IsVirtual = isVirtual; Strategy = (strategyClass == null || replicationOptions == null) ? null : replicationStrategyFactory.Create(StrategyClass, new Dictionary <string, int>(replicationOptions)); }
public void SourceIsArrayOfCopiedTypes_CopyArrayStrategyReturned() { ReplicationStrategyFactory strategyFactory = StrategyForArrayOf <Class>(whereElementsAreMarkedAs: ReplicationBehavior.Copy); IReplicationStrategy result = strategyFactory.StrategyForType(typeof(Class[])); Assert.That(result, Is.InstanceOf <CopyArrayReplicationStrategy>()); }
public void SourceIsMarkedAsReplicate_CommonStrategyReturned() { ReplicationStrategyFactory strategyFactory = StrategyWhere <Class>(isMarkedAs: ReplicationBehavior.DeepCopy); IReplicationStrategy result = strategyFactory.StrategyForType(typeof(Class)); Assert.That(result, Is.InstanceOf <CommonReplicationStrategy>()); }
public void TypeIsMarkedAsIgnored_IgnoringStrategyReturned() { ReplicationStrategyFactory strategyFactory = StrategyWhere <Class>(isMarkedAs: ReplicationBehavior.Ignore); IReplicationStrategy result = strategyFactory.StrategyForType(typeof(Class)); Assert.That(result, Is.InstanceOf <IgnoringReplicationStrategy>()); }
public void GetStrategyTwiceForTheSameType_SameStrategiesReturned() { ReplicationStrategyFactory strategyFactory = StrategyWhere <Class>(isMarkedAs: ReplicationBehavior.DeepCopy); IReplicationStrategy result1 = strategyFactory.StrategyForType(typeof(Class)); IReplicationStrategy result2 = strategyFactory.StrategyForType(typeof(Class)); Assert.That(result2, Is.SameAs(result1)); }
protected override void SetUp() { base.SetUp(); replicationStrategy = A.Fake <IReplicationStrategy>(); var simpleFactory = A.Fake <IReplicationStrategyFactory>(x => x.Strict()); simpleFactory .CallsTo(x => x.StrategyForType(A <Type> .Ignored)) .Returns(replicationStrategy); replicationContext = new ReplicationContext(simpleFactory); }
public object Replicate(object source) { object result; if (TryGetReplicatedValue(source, out result)) { return(result); } IReplicationStrategy replicationStrategy = replicationStrategyFactory.StrategyForType(source.GetType()); result = replicationStrategy.Replicate(source, this); StoreReplicatedValue(source, result); return(result); }
internal KeyspaceMetadata( Metadata parent, string name, bool durableWrites, string strategyClass, IDictionary <string, string> replicationOptions, IReplicationStrategyFactory replicationStrategyFactory, string graphEngine, bool isVirtual = false) { //Can not directly reference to schemaParser as it might change _parent = parent; Name = name; DurableWrites = durableWrites; if (strategyClass != null && strategyClass.StartsWith("org.apache.cassandra.locator.")) { strategyClass = strategyClass.Replace("org.apache.cassandra.locator.", ""); } StrategyClass = strategyClass; var parsedReplicationOptions = replicationOptions == null ? null : ParseReplicationFactors(replicationOptions); Replication = parsedReplicationOptions == null ? null : ConvertReplicationOptionsToLegacy(parsedReplicationOptions); ReplicationOptions = replicationOptions; IsVirtual = isVirtual; Strategy = (strategyClass == null || parsedReplicationOptions == null) ? null : replicationStrategyFactory.Create(StrategyClass, parsedReplicationOptions); GraphEngine = graphEngine; }
public bool Equals(IReplicationStrategy other) { return(Equals(other as ProxyReplicationStrategy)); }
public ProxyReplicationStrategy(IReplicationStrategy strategy) { _strategy = strategy; }
public bool Equals(IReplicationStrategy other) { return(Equals(other as NetworkTopologyStrategy)); }
protected override void SetUp() { base.SetUp(); replicationStrategy = A.Fake<IReplicationStrategy>(); var simpleFactory = A.Fake<IReplicationStrategyFactory>(x => x.Strict()); simpleFactory .CallsTo(x => x.StrategyForType(A<Type>.Ignored)) .Returns(replicationStrategy); replicationContext = new ReplicationContext(simpleFactory); }
public bool Equals(IReplicationStrategy other) { return(Equals(other as SimpleStrategy)); }
public bool Equals(IReplicationStrategy other) { return(TypedEquals(other as EverywhereStrategy)); }
public bool Equals(IReplicationStrategy other) { return(TypedEquals(other as LocalStrategy)); }