/// <inheritdoc /> public async Task <Cigar> Load(Guid id) { DynamicParameters parameters = new DynamicParameters(); parameters.Add("@Id", id, DbType.Guid, ParameterDirection.Input); EntityState entityState = await _client.ExecuteInManagedConnectionAsync(connection => connection.QuerySingleOrDefaultAsync <EntityState>( "[Catalog].[Cigars_GetSingle]", parameters, commandType: CommandType.StoredProcedure) ); if (entityState == null) { return(null); } CigarState cigarState = _serializer.Deserialize <CigarState>(entityState.SerializedContent); return(Cigar.Load(cigarState)); }