Skip to content

Commit e366af4

Browse files
committed
Refactoring: cancellation token is the last mandatory parameters
1 parent 1e378d9 commit e366af4

File tree

8 files changed

+29
-30
lines changed

8 files changed

+29
-30
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
SQLPad 0.4.0.371
1+
SQLPad 0.4.0.372
22
================
33

44
SQLPad is an experimental SQL editor focused to quick and comfortable work.

SqlPad.Oracle.Database.Test/OracleDatabaseModelTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -730,13 +730,13 @@ public async Task TestDatabaseMonitorDataProviders()
730730
var sessionValues = (OracleSessionValues)databaseSessions.Rows.Single(s => s.Id == connectionAdapter.SessionIdentifier.Value.SessionId).ProviderValues;
731731

732732
var monitorDataProvider = new SqlMonitorDataProvider(sessionValues.Instance, sessionValues.Id, sessionValues.ExecutionStart.Value, sessionValues.ExecutionId.Value, sessionValues.SqlId, sessionValues.ChildNumber.Value);
733-
await OracleDatabaseModel.UpdateModelAsync(ConnectionString.ConnectionString, null, CancellationToken.None, false, monitorDataProvider);
733+
await OracleDatabaseModel.UpdateModelAsync(ConnectionString.ConnectionString, null, false, CancellationToken.None, monitorDataProvider);
734734
var planItemCollection = monitorDataProvider.ItemCollection;
735735
var sessionMonitorDataProvider = new SessionMonitorDataProvider(planItemCollection);
736736
var activeSessionHistoryDataProvider = new SqlMonitorActiveSessionHistoryDataProvider(planItemCollection);
737737
var planMonitorDataProvider = new SqlMonitorSessionPlanMonitorDataProvider(planItemCollection);
738738
var sessionLongOperationDataProvider = new SessionLongOperationPlanMonitorDataProvider(planItemCollection);
739-
await OracleDatabaseModel.UpdateModelAsync(ConnectionString.ConnectionString, null, CancellationToken.None, false, sessionMonitorDataProvider, planMonitorDataProvider, activeSessionHistoryDataProvider, sessionLongOperationDataProvider);
739+
await OracleDatabaseModel.UpdateModelAsync(ConnectionString.ConnectionString, null, false, CancellationToken.None, sessionMonitorDataProvider, planMonitorDataProvider, activeSessionHistoryDataProvider, sessionLongOperationDataProvider);
740740

741741
var statementBatchResult = executionTask.Result;
742742
statementBatchResult.StatementResults.Count.ShouldBe(1);
@@ -1003,7 +1003,7 @@ private async Task ExecuteDataProvider(params IModelDataProvider[] updaters)
10031003
{
10041004
using (var databaseModel = DataModelInitializer.GetInitializedDataModel(ConnectionString))
10051005
{
1006-
await (Task)typeof (OracleDatabaseModel).GetMethod("UpdateModelAsync", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(databaseModel, new object[] { CancellationToken.None, false, updaters });
1006+
await (Task)typeof (OracleDatabaseModel).GetMethod("UpdateModelAsync", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(databaseModel, new object[] { false, CancellationToken.None, updaters });
10071007
}
10081008
}
10091009
}

SqlPad.Oracle/DatabaseConnection/OracleConnectionAdapter.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ public override bool CanFetch(ResultInfo resultInfo)
244244

245245
public override async Task<ICollection<SessionExecutionStatisticsRecord>> GetExecutionStatisticsAsync(CancellationToken cancellationToken)
246246
{
247-
await _databaseModel.UpdateModelAsync(cancellationToken, true, _executionStatisticsDataProvider.SessionEndExecutionStatisticsDataProvider);
247+
await _databaseModel.UpdateModelAsync(true, cancellationToken, _executionStatisticsDataProvider.SessionEndExecutionStatisticsDataProvider);
248248
return _executionStatisticsDataProvider.ExecutionStatistics;
249249
}
250250

@@ -282,10 +282,10 @@ public override async Task<ExecutionPlanItemCollection> ExplainPlanAsync(Stateme
282282
throw new InvalidOperationException($"OracleConfiguration/Connections/Connection[@ConnectionName = '{connectionName}']/ExecutionPlan/TargetTable[Name] is missing. ");
283283
}
284284

285-
var planKey = Convert.ToString(executionModel.StatementText.GetHashCode());
285+
var planKey = Convert.ToString(DateTime.UtcNow.Ticks);
286286
var explainPlanDataProvider = new ExplainPlanDataProvider(executionModel.StatementText, planKey, targetTable);
287287

288-
await OracleDatabaseModel.UpdateModelAsync(_databaseModel.ConnectionString.ConnectionString, _currentSchema, cancellationToken, false, explainPlanDataProvider.CreateExplainPlanUpdater, explainPlanDataProvider.LoadExplainPlanUpdater);
288+
await OracleDatabaseModel.UpdateModelAsync(_databaseModel.ConnectionString.ConnectionString, _currentSchema, false, cancellationToken, explainPlanDataProvider.CreateExplainPlanUpdater, explainPlanDataProvider.LoadExplainPlanUpdater);
289289

290290
return explainPlanDataProvider.ItemCollection;
291291
}
@@ -294,7 +294,7 @@ public override async Task<ExecutionStatisticsPlanItemCollection> GetCursorExecu
294294
{
295295
var cursorExecutionStatisticsDataProvider = new CursorExecutionStatisticsDataProvider(_userCommandSqlId, _userCommandChildNumber);
296296
var displayCursorDataProvider = new DisplayCursorDataProvider(_userCommandSqlId, _userCommandChildNumber, _databaseModel.Version);
297-
await _databaseModel.UpdateModelAsync(cancellationToken, false, cursorExecutionStatisticsDataProvider, displayCursorDataProvider);
297+
await _databaseModel.UpdateModelAsync(false, cancellationToken, cursorExecutionStatisticsDataProvider, displayCursorDataProvider);
298298
cursorExecutionStatisticsDataProvider.ItemCollection.PlanText = displayCursorDataProvider.PlanText;
299299
return cursorExecutionStatisticsDataProvider.ItemCollection;
300300
}
@@ -738,7 +738,7 @@ private async Task<StatementExecutionBatchResult> ExecuteUserStatementAsync(Stat
738738
if (batchExecutionModel.GatherExecutionStatistics)
739739
{
740740
_executionStatisticsDataProvider = new SessionExecutionStatisticsDataProvider(_databaseModel.StatisticsKeys, _userSessionIdentifier.Value.SessionId);
741-
await _databaseModel.UpdateModelAsync(cancellationToken, true, _executionStatisticsDataProvider.SessionBeginExecutionStatisticsDataProvider);
741+
await _databaseModel.UpdateModelAsync(true, cancellationToken, _executionStatisticsDataProvider.SessionBeginExecutionStatisticsDataProvider);
742742
}
743743

744744
_userConnection.ActionName = UserCommand;
@@ -1211,7 +1211,7 @@ private async Task<Exception> ResolveExecutionPlanIdentifiersAndTransactionStatu
12111211
private async Task<IReadOnlyList<CompilationError>> RetrieveCompilationErrors(StatementBase statement, CancellationToken cancellationToken)
12121212
{
12131213
var compilationErrorUpdater = new CompilationErrorDataProvider(statement, _currentSchema);
1214-
await _databaseModel.UpdateModelAsync(cancellationToken, true, compilationErrorUpdater);
1214+
await _databaseModel.UpdateModelAsync(true, cancellationToken, compilationErrorUpdater);
12151215
return compilationErrorUpdater.Errors;
12161216
}
12171217

SqlPad.Oracle/DatabaseConnection/OracleDatabaseModel.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#else
1717
using Oracle.DataAccess.Client;
1818
#endif
19-
using SqlPad.Oracle.ExecutionPlan;
2019
using SqlPad.Oracle.ModelDataProviders;
2120
using SqlPad.Oracle.ToolTips;
2221
using Timer = System.Timers.Timer;
@@ -354,14 +353,14 @@ public override async Task UpdatePartitionDetailsAsync(PartitionDetailsModel dat
354353
{
355354
var partitionDataProvider = new PartitionDataProvider(dataModel, Version);
356355
var spaceAllocationDataProvider = new TableSpaceAllocationDataProvider(dataModel, dataModel.Owner, dataModel.Name);
357-
await UpdateModelAsync(cancellationToken, true, partitionDataProvider.PartitionDetailDataProvider, partitionDataProvider.SubPartitionDetailDataProvider, spaceAllocationDataProvider);
356+
await UpdateModelAsync(true, cancellationToken, partitionDataProvider.PartitionDetailDataProvider, partitionDataProvider.SubPartitionDetailDataProvider, spaceAllocationDataProvider);
358357
}
359358

360359
public override async Task UpdateSubPartitionDetailsAsync(SubPartitionDetailsModel dataModel, CancellationToken cancellationToken)
361360
{
362361
var partitionDataProvider = new PartitionDataProvider(dataModel, Version);
363362
var spaceAllocationDataProvider = new TableSpaceAllocationDataProvider(dataModel, dataModel.Owner, dataModel.Name);
364-
await UpdateModelAsync(cancellationToken, true, partitionDataProvider.SubPartitionDetailDataProvider, spaceAllocationDataProvider);
363+
await UpdateModelAsync(true, cancellationToken, partitionDataProvider.SubPartitionDetailDataProvider, spaceAllocationDataProvider);
365364
}
366365

367366
public override async Task UpdateTableDetailsAsync(OracleObjectIdentifier objectIdentifier, TableDetailsModel dataModel, CancellationToken cancellationToken)
@@ -375,14 +374,14 @@ public override async Task UpdateTableDetailsAsync(OracleObjectIdentifier object
375374
var partitionDataProvider = new PartitionDataProvider(dataModel, objectIdentifier, Version);
376375
var tablespaceDetailDataProvider = new TablespaceDetailDataProvider(dataModel.TablespaceDataModel);
377376
var datafileDataProvider = new TablespaceFilesDataProvider(dataModel.TablespaceDataModel);
378-
await UpdateModelAsync(cancellationToken, true, tableDetailDataProvider, tableCommentDataProvider, spaceAllocationDataProvider, tableInMemorySpaceAllocationDataProvider, indexDetailDataProvider, indexColumnDataProvider, partitionDataProvider.PartitionDetailDataProvider, partitionDataProvider.SubPartitionDetailDataProvider, tablespaceDetailDataProvider, datafileDataProvider);
377+
await UpdateModelAsync(true, cancellationToken, tableDetailDataProvider, tableCommentDataProvider, spaceAllocationDataProvider, tableInMemorySpaceAllocationDataProvider, indexDetailDataProvider, indexColumnDataProvider, partitionDataProvider.PartitionDetailDataProvider, partitionDataProvider.SubPartitionDetailDataProvider, tablespaceDetailDataProvider, datafileDataProvider);
379378
}
380379

381380
public override async Task UpdateViewDetailsAsync(OracleObjectIdentifier objectIdentifier, ObjectDetailsModel dataModel, CancellationToken cancellationToken)
382381
{
383382
var viewCommentDataProvider = new CommentDataProvider(dataModel, objectIdentifier, null);
384383
var columnConstraintDataProvider = new ConstraintDataProvider(dataModel, objectIdentifier, null);
385-
await UpdateModelAsync(cancellationToken, true, viewCommentDataProvider, columnConstraintDataProvider);
384+
await UpdateModelAsync(true, cancellationToken, viewCommentDataProvider, columnConstraintDataProvider);
386385
}
387386

388387
public override async Task UpdateColumnDetailsAsync(OracleObjectIdentifier objectIdentifier, string columnName, ColumnDetailsModel dataModel, CancellationToken cancellationToken)
@@ -394,7 +393,7 @@ public override async Task UpdateColumnDetailsAsync(OracleObjectIdentifier objec
394393
var indexColumnDataProvider = new IndexColumnDataProvider(dataModel, objectIdentifier, columnName);
395394
var detailHistogramDataProvider = new ColumnDetailHistogramDataProvider(dataModel, objectIdentifier, columnName);
396395
var columnInMemoryDetailsDataProvider = new ColumnDetailInMemoryDataProvider(dataModel, objectIdentifier, columnName, Version);
397-
await UpdateModelAsync(cancellationToken, true, columnDetailDataProvider, columnCommentDataProvider, columnConstraintDataProvider, columnIndexesDataProvider, indexColumnDataProvider, detailHistogramDataProvider, columnInMemoryDetailsDataProvider);
396+
await UpdateModelAsync(true, cancellationToken, columnDetailDataProvider, columnCommentDataProvider, columnConstraintDataProvider, columnIndexesDataProvider, indexColumnDataProvider, detailHistogramDataProvider, columnInMemoryDetailsDataProvider);
398397
}
399398

400399
public override async Task UpdateUserDetailsAsync(OracleSchemaModel dataModel, CancellationToken cancellationToken)
@@ -405,22 +404,22 @@ public override async Task UpdateUserDetailsAsync(OracleSchemaModel dataModel, C
405404
var temporaryTablespaceDetailDataProvider = new TablespaceDetailDataProvider(dataModel.TemporaryTablespaceModel);
406405
var temporaryDatafileDataProvider = new TablespaceFilesDataProvider(dataModel.TemporaryTablespaceModel);
407406
var profileDataProvider = new ProfileDetailsDataProvider(dataModel.ProfileModel);
408-
await UpdateModelAsync(cancellationToken, true, userDetailDataProvider, defaultTablespaceDetailDataProvider, temporaryTablespaceDetailDataProvider, defaultDatafileDataProvider, temporaryDatafileDataProvider, profileDataProvider);
407+
await UpdateModelAsync(true, cancellationToken, userDetailDataProvider, defaultTablespaceDetailDataProvider, temporaryTablespaceDetailDataProvider, defaultDatafileDataProvider, temporaryDatafileDataProvider, profileDataProvider);
409408
}
410409

411410
public override async Task<IReadOnlyList<string>> GetRemoteTableColumnsAsync(string databaseLink, OracleObjectIdentifier schemaObject, CancellationToken cancellationToken)
412411
{
413412
var remoteTableColumnDataProvider = new RemoteTableColumnDataProvider(databaseLink, schemaObject);
414-
await UpdateModelAsync(cancellationToken, false, remoteTableColumnDataProvider);
413+
await UpdateModelAsync(false, cancellationToken, remoteTableColumnDataProvider);
415414
return remoteTableColumnDataProvider.Columns;
416415
}
417416

418-
internal Task UpdateModelAsync(CancellationToken cancellationToken, bool suppressException, params IModelDataProvider[] updaters)
417+
internal Task UpdateModelAsync(bool suppressException, CancellationToken cancellationToken, params IModelDataProvider[] updaters)
419418
{
420-
return UpdateModelAsync(BackgroundConnectionString, _currentSchema, cancellationToken, suppressException, updaters);
419+
return UpdateModelAsync(BackgroundConnectionString, _currentSchema, suppressException, cancellationToken, updaters);
421420
}
422421

423-
internal static async Task UpdateModelAsync(string connectionString, string currentSchema, CancellationToken cancellationToken, bool suppressException, params IModelDataProvider[] updaters)
422+
internal static async Task UpdateModelAsync(string connectionString, string currentSchema, bool suppressException, CancellationToken cancellationToken, params IModelDataProvider[] updaters)
424423
{
425424
using (var connection = new OracleConnection())
426425
{

SqlPad.Oracle/DatabaseConnection/OracleObjectScriptExtractor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public async Task<string> ExtractViewTextAsync(OracleObjectIdentifier viewIdenti
4848
private async Task UpdateDataModel(CancellationToken cancellationToken, IModelDataProvider scriptDataProvider)
4949
{
5050
var connectionString = OracleConnectionStringRepository.GetBackgroundConnectionString(_databaseModel.ConnectionString.ConnectionString);
51-
await OracleDatabaseModel.UpdateModelAsync(connectionString, _databaseModel.CurrentSchema, cancellationToken, false, scriptDataProvider);
51+
await OracleDatabaseModel.UpdateModelAsync(connectionString, _databaseModel.CurrentSchema, false, cancellationToken, scriptDataProvider);
5252
}
5353
}
5454
}

SqlPad.Oracle/OracleSessionDetailViewer.xaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ public async Task Refresh(CancellationToken cancellationToken)
181181
var activeSessionHistoryDataProvider = new SqlMonitorActiveSessionHistoryDataProvider(planItemCollection);
182182
var planMonitorDataProvider = new SqlMonitorSessionPlanMonitorDataProvider(planItemCollection);
183183
var sessionLongOperationDataProvider = new SessionLongOperationPlanMonitorDataProvider(planItemCollection);
184-
await OracleDatabaseModel.UpdateModelAsync(OracleConnectionStringRepository.GetBackgroundConnectionString(_connectionString.ConnectionString), null, cancellationToken, false, sessionMonitorDataProvider, planMonitorDataProvider, activeSessionHistoryDataProvider, sessionLongOperationDataProvider);
184+
await OracleDatabaseModel.UpdateModelAsync(OracleConnectionStringRepository.GetBackgroundConnectionString(_connectionString.ConnectionString), null, false, cancellationToken, sessionMonitorDataProvider, planMonitorDataProvider, activeSessionHistoryDataProvider, sessionLongOperationDataProvider);
185185
if (planItemCollection != _planItemCollection)
186186
{
187187
return;
@@ -216,7 +216,7 @@ public async Task Initialize(DatabaseSession databaseSession, CancellationToken
216216
if (!String.IsNullOrEmpty(_oracleSessionValues.SqlId) && _oracleSessionValues.ExecutionId.HasValue)
217217
{
218218
var monitorDataProvider = new SqlMonitorDataProvider(_oracleSessionValues.Instance, _oracleSessionValues.Id, _oracleSessionValues.ExecutionStart.Value, _oracleSessionValues.ExecutionId.Value, _oracleSessionValues.SqlId, _oracleSessionValues.ChildNumber.Value);
219-
await OracleDatabaseModel.UpdateModelAsync(OracleConnectionStringRepository.GetBackgroundConnectionString(_connectionString.ConnectionString), null, cancellationToken, false, monitorDataProvider);
219+
await OracleDatabaseModel.UpdateModelAsync(OracleConnectionStringRepository.GetBackgroundConnectionString(_connectionString.ConnectionString), null, false, cancellationToken, monitorDataProvider);
220220

221221
_planItemCollection = monitorDataProvider.ItemCollection;
222222
_planItemCollection.RefreshPeriod = DefaultRefreshPeriod;

SqlPad.Oracle/Properties/AssemblyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
// You can specify all the values or you can default the Build and Revision Numbers
3838
// by using the '*' as shown below:
3939
// [assembly: AssemblyVersion("1.0.*")]
40-
[assembly: AssemblyVersion("0.4.0.371")]
41-
[assembly: AssemblyFileVersion("0.4.0.371")]
42-
[assembly: AssemblyBuildInfo("52cdd64", "2016-07-03 20:05:21")]
40+
[assembly: AssemblyVersion("0.4.0.372")]
41+
[assembly: AssemblyFileVersion("0.4.0.372")]
42+
[assembly: AssemblyBuildInfo("1e378d9", "2016-07-03 21:02:37")]
4343
[assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]

SqlPad/Properties/AssemblyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,6 @@
5454
// You can specify all the values or you can default the Build and Revision Numbers
5555
// by using the '*' as shown below:
5656
// [assembly: AssemblyVersion("1.0.*")]
57-
[assembly: AssemblyVersion("0.4.0.371")]
58-
[assembly: AssemblyFileVersion("0.4.0.371")]
59-
[assembly: AssemblyBuildInfo("52cdd64", "2016-07-03 20:05:21")]
57+
[assembly: AssemblyVersion("0.4.0.372")]
58+
[assembly: AssemblyFileVersion("0.4.0.372")]
59+
[assembly: AssemblyBuildInfo("1e378d9", "2016-07-03 21:02:37")]

0 commit comments

Comments
 (0)