/// <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; }
/// <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); } }