Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CatalystPreparedStatement"/> class.
 /// </summary>
 /// <param name="adapter">The adapter.</param>
 /// <param name="instanceId">The instance id.</param>
 /// <param name="id">The id.</param>
 public CatalystPreparedStatement(Catalyst adapter, string instanceId, string id)
 {
     Adapter    = adapter;
     Instance   = adapter.GetInstance(instanceId);
     InstanceId = instanceId;
     Id         = id;
 }
Exemple #2
0
        /// <summary>
        /// Gets the instance.
        /// </summary>
        /// <param name="instanceDescriptor">The instance descriptor.</param>
        /// <returns></returns>
        private CatalystInstance GetInstance(InstanceDescriptor instanceDescriptor)
        {
            var instanceId = instanceDescriptor.Id;

            lock (_instanceTable)
            {
                CatalystInstance instance;
                if (!_instanceTable.TryGetValue(instanceId, out instance))
                {
                    _instanceTable[instanceId] = instance = new CatalystInstance(this, instanceDescriptor);
                }

                return(instance);
            }
        }