/// <summary> /// Handles request for exclude incude node in Schema compare result /// </summary> /// <returns></returns> public async Task HandleSchemaCompareIncludeExcludeNodeRequest(SchemaCompareNodeParams parameters, RequestContext <ResultStatus> requestContext) { SchemaCompareIncludeExcludeNodeOperation operation = null; try { SchemaComparisonResult compareResult = schemaCompareResults.Value[parameters.OperationId]; operation = new SchemaCompareIncludeExcludeNodeOperation(parameters, compareResult); operation.Execute(parameters.TaskExecutionMode); // update the comparison result if the include/exclude was successful if (operation.Success) { schemaCompareResults.Value[parameters.OperationId] = operation.ComparisonResult; } await requestContext.SendResult(new SchemaCompareIncludeExcludeResult() { Success = operation.Success, ErrorMessage = operation.ErrorMessage, AffectedDependencies = operation.AffectedDependencies, BlockingDependencies = operation.BlockingDependencies }); } catch (Exception e) { Logger.Write(TraceEventType.Error, "Failed to select compare schema result node. Error: " + e); await requestContext.SendResult(new ResultStatus() { Success = false, ErrorMessage = operation == null ? e.Message : operation.ErrorMessage, }); } }
/// <summary> /// Handles request for exclude incude node in Schema compare result /// </summary> /// <returns></returns> public async Task HandleSchemaCompareIncludeExcludeNodeRequest(SchemaCompareNodeParams parameters, RequestContext <ResultStatus> requestContext) { SchemaCompareIncludeExcludeNodeOperation operation = null; try { SchemaComparisonResult compareResult = schemaCompareResults.Value[parameters.OperationId]; operation = new SchemaCompareIncludeExcludeNodeOperation(parameters, compareResult); operation.Execute(parameters.TaskExecutionMode); await requestContext.SendResult(new ResultStatus() { Success = true, ErrorMessage = operation.ErrorMessage }); } catch (Exception e) { Logger.Write(TraceEventType.Error, "Failed to select compare schema result node. Error: " + e); await requestContext.SendResult(new ResultStatus() { Success = false, ErrorMessage = operation == null ? e.Message : operation.ErrorMessage, }); } }