Пример #1
0
 void loadresponseview(ResponseModelView myrmv)
 {
     // response view
     if (rmv != null)
     {
         try
         {
             rmv.Dispose();
             rmv = null;
         }
         catch { }
     }
     rmv        = myrmv;
     rmv.KeyUp += new KeyEventHandler(skub.KeyUp);
     rmv.ResponseLoadRequestEvent += new ResponseLoadDel(rmv_ResponseLoadRequestEvent);
     rmv.Parent = split.Panel1;
     if (rmv.isValid)
     {
         rmv.SendBasketEvent  += new BasketDelegate(subscribe);
         rmv.SendCancelEvent  += new LongDelegate(av_SendCancelEvent);
         rmv.SendMessageEvent += new MessageDelegate(rmv_SendMessageEvent);
         rmsg    = (GotMessageIndicator)rmv;
         rtick   = (GotTickIndicator)rmv;
         rfill   = (GotFillIndicator)rmv;
         rpos    = (GotPositionIndicator)rmv;
         rcancel = (GotCancelIndicator)rmv;
         rorder  = (GotOrderIndicator)rmv;
         status(rname + " loaded.  Right click on " + rmv.ViewName + " and turn on.");
     }
 }
Пример #2
0
        public static ResponseModelView LoadResponseView(string name, string dll, DebugDelegate d)
        {
            _d = d;
            var rmv = new ResponseModelView();

            // verify file exists
            if (string.IsNullOrWhiteSpace(dll))
            {
                sdebug("No dll provided, user can specifiy new dll in response view.");
                return(rmv);
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                sdebug("Responses not being used.");
                return(rmv);
            }
            if (!System.IO.File.Exists(dll))
            {
                sdebug("Dll no longer exists at: " + dll + ", user can specifiy new dll in response view.");
                return(rmv);
            }
            // load response
            var r = ResponseLoader.FromDLL(name, dll, d);

            if ((r == null) || !r.isValid)
            {
                sdebug("Unable to load response: " + name + " from: " + dll);
                return(rmv);
            }
            var inds = ResponseLoader.GetIndicators(dll, name, d);

            rmv          = new ResponseModelView(inds);
            rmv.response = r;
            // update it
            rmv._rdll = dll;
            // bind it
            rmv.bind(inds);
            // get any user settable values
            rmv.settablenames = ResponseLoader.GetSettableList(dll, name, d);

            if (rmv.isValid)
            {
                sdebug("Loaded response: " + name + " from: " + dll);
            }
            else
            {
                sdebug("Response missing sym/symbol indicator: " + name + " in: " + dll);
                rmv = new ResponseModelView();
            }
            return(rmv);
        }
Пример #3
0
        void loadresponseview(string dll, string name)
        {
            if (string.IsNullOrWhiteSpace(dll) || string.IsNullOrWhiteSpace(name))
            {
                debug("User can provide responses to trade in response view (right click).");
                return;
            }
            debug(name + " load requested in: " + dll);
            var tmp = ResponseModelView.LoadResponseView(name, dll, debug);

            if (tmp.isValid)
            {
                rdll  = dll;
                rname = name;
            }
            else
            {
                status(name + " did not load, see debug for details.");
            }
            loadresponseview(tmp);
        }