public Action<IPrecondition> GetConverter(PreconditionType sourcePreconditionType, PreconditionType destinationPreconditionType)
 {
     var key = Key.From(sourcePreconditionType).To(destinationPreconditionType);
     Action<IPrecondition> result;
     _converters.TryGetValue(key, out result);
     return result;
 }
        public PreconditionConverterExecutor(ICSharpStatement preconditionStatement, IPrecondition precondition,
            PreconditionType sourcePreconditionType,
            PreconditionType destinationPreconditionType)
            : base(preconditionStatement)
        {
            Contract.Requires(precondition != null);

            Contract.Requires(sourcePreconditionType != destinationPreconditionType);

            _precondition = precondition;
            _sourcePreconditionType = sourcePreconditionType;
            _destinationPreconditionType = destinationPreconditionType;

            InitializeConverters();
        }
 public PreconditionConverterExecutor(PreconditionConverterAvailability availability,
     PreconditionType destinationPreconditionType)
     : this(availability.Requires.CSharpStatement, availability.Requires, availability.SourcePreconditionType, destinationPreconditionType)
 {
 }
 public static Key From(PreconditionType from)
 {
     return new Key {from = from};
 }
 public Key To(PreconditionType to)
 {
     this.to = to;
     return this;
 }
Пример #6
0
 public PreconditionSink(IStore store, PreconditionType preconditionType)
 {
     _store = store;
     _preconditionType = preconditionType;
 }