Пример #1
0
        public PermissionStatusResponse CanRemoveFromContingencyGroup(InstrumentBaseRequest request)
        {
            this.Validator.Validate(request);

            var result = this.Checker.canRemoveFromContingencyGroup(request.Instrument);

            return(new PermissionStatusResponse()
            {
                Status = ConvertersInternal.GetPermissionStatus(result),
            });
        }
Пример #2
0
        public PermissionStatusResponse CanChangeNetStopLimitOrder(InstrumentBaseRequest request)
        {
            this.Validator.Validate(request);

            var result = this.Checker.canChangeNetStopLimitOrder(request.Instrument);

            return(new PermissionStatusResponse()
            {
                Status = ConvertersInternal.GetPermissionStatus(result),
            });
        }
Пример #3
0
        public GetDistanceResponse GetCondDistStopForTrade(InstrumentBaseRequest request)
        {
            this.Validator.Validate(request);

            var result = this.Provider.getCondDistStopForTrade(request.Instrument);

            return(new GetDistanceResponse()
            {
                Distance = result,
            });
        }
Пример #4
0
        public GetMarketStatusResponse GetMarketStatus(InstrumentBaseRequest request)
        {
            this.Validator.Validate(request);

            var result = this.Provider.getMarketStatus(request.Instrument);

            return(new GetMarketStatusResponse()
            {
                Status = ConvertersInternal.GetMarketStatus(result),
            });
        }
        public virtual void Validate(InstrumentBaseRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            if (string.IsNullOrEmpty(request.Instrument))
            {
                throw new ArgumentNullException("Instrument");
            }
        }
Пример #6
0
        public void ValidateInstrumentBaseRequest()
        {
            // Null.
            {
                var v = new TradingSettingsProviderValidator();
                InstrumentBaseRequest r = null;

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Instrument null.
            {
                var v = new TradingSettingsProviderValidator();
                InstrumentBaseRequest r = new InstrumentBaseRequest();
                r.Instrument = null;

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Instrument empty.
            {
                var v = new TradingSettingsProviderValidator();
                InstrumentBaseRequest r = new InstrumentBaseRequest();
                r.Instrument = "";

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Valid.
            {
                var v = new TradingSettingsProviderValidator();
                InstrumentBaseRequest r = new InstrumentBaseRequest();
                r.Instrument = "Test";

                v.Validate(r);
            }
        }
        public void ValidateInstrumentBaseRequest()
        {
            // Null.
            {
                var v = new PermissionCheckerValidator();
                InstrumentBaseRequest r = null;

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Instrument null.
            {
                var v = new PermissionCheckerValidator();
                InstrumentBaseRequest r = new InstrumentBaseRequest();
                r.Instrument = null;

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Instrument empty.
            {
                var v = new PermissionCheckerValidator();
                InstrumentBaseRequest r = new InstrumentBaseRequest();
                r.Instrument = "";

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Valid
            {
                var v = new PermissionCheckerValidator();
                InstrumentBaseRequest r = new InstrumentBaseRequest();
                r.Instrument = "Test";

                v.Validate(r);
            }
        }