예제 #1
0
 //====================================================================
 public bool isPumpManagerExValid()
 {
     if (m_factory.IsValid() && m_PumpMgrEx != null)
     {
         return(true);
     }
     return(false);
 }
예제 #2
0
        private void CheckFactory()
        {
            Debug.Assert(_factory != null && _factory.IsValid());

            if (_factory == null)
            {
                throw new InvalidOperationException("MT4 API factory is not created");
            }

            if (!_factory.IsValid())
            {
                throw new InvalidOperationException("MT4 API factory is not valid");
            }
        }
예제 #3
0
 public ManagerAPI(CManagerFactory factory)
 {
     m_factory = factory ?? throw new ArgumentNullException(nameof(factory));
     if (m_factory.IsValid() == false ||
         (m_PumpMgr = m_factory.Create()) == null ||
         (m_Mgr = m_factory.Create()) == null ||
         (m_PumpMgrEx = m_factory.Create()) == null)
     {
         m_isValid = false;
         return;
     }
     m_isValid = true;
     Debug.Assert(m_isValid);
 }