public ExecutionOptions(IViewCycleExecutionSequence executionSequence, ViewExecutionFlags flags, int?maxSuccessiveDeltaCycles = null, ViewCycleExecutionOptions defaultExecutionOptions = null, VersionCorrection versionCorrection = null) { _executionSequence = executionSequence; _flags = flags; _maxSuccessiveDeltaCycles = maxSuccessiveDeltaCycles; _defaultExecutionOptions = defaultExecutionOptions; _versionCorrection = versionCorrection ?? VersionCorrection.Latest; }
public ExecutionOptions(IViewCycleExecutionSequence executionSequence, ViewExecutionFlags flags, int? maxSuccessiveDeltaCycles = null, ViewCycleExecutionOptions defaultExecutionOptions = null, VersionCorrection versionCorrection = null) { _executionSequence = executionSequence; _flags = flags; _maxSuccessiveDeltaCycles = maxSuccessiveDeltaCycles; _defaultExecutionOptions = defaultExecutionOptions; _versionCorrection = versionCorrection ?? VersionCorrection.Latest; }
public void CanGetVersionCorrection(string versionAsOf, string correctedTo) { VersionCorrection vc = versionAsOf == null ? VersionCorrection.Latest : new VersionCorrection(DateTimeOffset.Parse(versionAsOf), DateTimeOffset.Parse(correctedTo)); using (var remoteViewClient = Context.ViewProcessor.CreateClient()) { var options = new ExecutionOptions(new InfiniteViewCycleExecutionSequence(), ViewExecutionFlags.CompileOnly, versionCorrection: vc); remoteViewClient.AttachToViewProcess("Equity Option Test View 1", options); for (int i = 0; i < 30; i++) { var viewDefinition = remoteViewClient.GetViewDefinition(); if (viewDefinition != null) { ValueAssertions.AssertSensibleValue(viewDefinition); var roundTripped = remoteViewClient.GetProcessVersionCorrection(); Assert.Equal(vc, roundTripped); return; } Thread.Sleep(TimeSpan.FromSeconds(1)); } Assert.True(false, "Failed to get view definition"); } }