예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
        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");
            }
        }