示例#1
0
        public void ResolveMagicNumbers(MagicNumberResolver resolver)
        {
            
            this.StatusReason_Resolved = resolver.ResolveMagicNumber(MagicNumberKeys.ApiOrderResponseDTO_StatusReason, this.StatusReason);    
            this.Status_Resolved = resolver.ResolveMagicNumber(MagicNumberKeys.ApiOrderResponseDTO_StatusReason, this.StatusReason);
            if (this.OCO!=null)
            {
                this.OCO.ResolveMagicNumbers(resolver);    
            }



            if (this.IfDone != null)
            {
                foreach (ApiIfDoneResponseDTO apiIfDoneResponseDTO in this.IfDone)
                {
                    if (apiIfDoneResponseDTO.Limit != null)
                    {
                        apiIfDoneResponseDTO.Limit.ResolveMagicNumbers(resolver);    
                    }
                    if (apiIfDoneResponseDTO.Stop != null)
                    {
                        apiIfDoneResponseDTO.Stop.ResolveMagicNumbers(resolver);    
                    }
                    
                }    
            }
            
        }
示例#2
0
        public void ResolveMagicNumbers(MagicNumberResolver resolver)
        {

            if (this.OpenPositions != null)
            {
                foreach (var dto in this.OpenPositions)
                {
                    dto.ResolveMagicNumbers(resolver);
                }    
            }
            
        }
示例#3
0
        public void CanResolveMagicNumber()
        {
            var rpcClient = BuildRpcClient();

            var          resolver         = new MagicNumberResolver(rpcClient);
            const string lookupEntityName = MagicNumberKeys.ApiOrderResponseDTO_Status;

            string orderStatusReason = resolver.ResolveMagicNumber(lookupEntityName, 1);

            Assert.IsNotNullOrEmpty(orderStatusReason, "could not resolve magic string");

            rpcClient.LogOut();
        }
示例#4
0
        public void CanResolveMagicNumber()
        {

            var rpcClient = BuildRpcClient();

            var resolver = new MagicNumberResolver(rpcClient);
            const string lookupEntityName = MagicNumberKeys.ApiOrderResponseDTO_Status;

            string orderStatusReason = resolver.ResolveMagicNumber(lookupEntityName, 1);

            Assert.IsNotNullOrEmpty(orderStatusReason, "could not resolve magic string");

            rpcClient.LogOut();
        }
示例#5
0
        public void ResolveMagicNumbers(MagicNumberResolver resolver)
        {
            this.StatusReason_Resolved = resolver.ResolveMagicNumber(MagicNumberKeys.ApiOrderResponseDTO_StatusReason, this.StatusReason);
            this.Status_Resolved = resolver.ResolveMagicNumber(MagicNumberKeys.ApiOrderResponseDTO_StatusReason, this.StatusReason);

            if (this.Orders != null)
            {
                foreach (ApiOrderResponseDTO order in this.Orders)
                {
                    order.ResolveMagicNumbers(resolver);
                }    
            }
            
        }
示例#6
0
 public void ResolveMagicNumbers(MagicNumberResolver resolver)
 {
     this.Status_Resolved = resolver.ResolveMagicNumber(MagicNumberKeys.ApiOpenPositionDTO_Status, this.Status);
 }
示例#7
0
        public void ResolveMagicNumbers(MagicNumberResolver resolver)
        {
            this.Applicability_Resolved = resolver.ResolveMagicNumber(MagicNumberKeys.ApiActiveStopLimitOrderDTO_Applicability, this.Applicability);

        }