Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TransactionsImpl" /> class.
        /// </summary>
        /// <param name="target">Target.</param>
        /// <param name="localNodeId">Local node id.</param>
        public TransactionsImpl(IPlatformTargetInternal target, Guid localNodeId) : base(target)
        {
            _localNodeId = localNodeId;

            var res = target.OutStream(OpCacheConfigParameters, reader => Tuple.Create(
                                           (TransactionConcurrency)reader.ReadInt(),
                                           (TransactionIsolation)reader.ReadInt(),
                                           reader.ReadLongAsTimespan()));

            _dfltConcurrency = res.Item1;
            _dfltIsolation   = res.Item2;
            _dfltTimeout     = res.Item3;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TransactionsImpl" /> class.
        /// </summary>
        /// <param name="ignite">Parent target, actually <see cref="Ignite"/> (used for withLabel)</param>
        /// <param name="target">Target.</param>
        /// <param name="localNodeId">Local node id.</param>
        /// <param name="label">TX label. </param>
        public TransactionsImpl(Ignite ignite, IPlatformTargetInternal target, Guid localNodeId, string label = null)
            : base(target)
        {
            _localNodeId = localNodeId;

            var res = target.OutStream(OpCacheConfigParameters, reader => Tuple.Create(
                                           (TransactionConcurrency)reader.ReadInt(),
                                           (TransactionIsolation)reader.ReadInt(),
                                           reader.ReadLongAsTimespan(),
                                           reader.ReadLongAsTimespan()
                                           ));

            _dfltConcurrency = res.Item1;
            _dfltIsolation   = res.Item2;
            _dfltTimeout     = res.Item3;
            _dfltTimeoutOnPartitionMapExchange = res.Item4;
            _ignite = ignite;
            _label  = label;
        }
 /** <inheritdoc /> */
 protected override IList <T> GetAllInternal()
 {
     return(_target.OutStream(OpGetAll, ConvertGetAll));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Perform in operation.
 /// </summary>
 /// <param name="type">Type.</param>
 /// <param name="action">Action.</param>
 /// <returns>Result.</returns>
 protected T DoInOp <T>(int type, Func <IBinaryStream, T> action)
 {
     return(_target.OutStream(type, action));
 }