Esempio n. 1
0
        //+------------------------------------------------------------------+
        //| Initialize library                                               |
        //+------------------------------------------------------------------+
        public bool Initialize()
        {
            string    message = string.Empty;
            MTRetCode res     = MTRetCode.MT_RET_OK_NONE;

            //--- loading manager API
            if ((res = SMTManagerAPIFactory.Initialize(null)) != MTRetCode.MT_RET_OK)
            {
                message = string.Format("Loading manager API failed ({0})", res);
                System.Console.WriteLine(message);
                return(false);
            }
            //--- creating manager interface
            m_manager = SMTManagerAPIFactory.CreateManager(SMTManagerAPIFactory.ManagerAPIVersion, out res);
            if ((res != MTRetCode.MT_RET_OK) || (m_manager == null))
            {
                SMTManagerAPIFactory.Shutdown();
                message = string.Format("Creating manager interface failed ({0})", (res == MTRetCode.MT_RET_OK ? "Managed API is null" : res.ToString()));
                System.Console.WriteLine(message);
                return(false);
            }
            //--- create deal array
            if ((m_deal_array = m_manager.DealCreateArray()) == null)
            {
                m_manager.LoggerOut(EnMTLogCode.MTLogErr, "DealCreateArray fail");
                System.Console.WriteLine("DealCreateArray fail");
                return(false);
            }
            //--- create user interface
            if ((m_user = m_manager.UserCreate()) == null)
            {
                m_manager.LoggerOut(EnMTLogCode.MTLogErr, "UserCreate fail");
                System.Console.WriteLine("UserCreate fail");
                return(false);
            }
            //--- create account interface
            if ((m_account = m_manager.UserCreateAccount()) == null)
            {
                m_manager.LoggerOut(EnMTLogCode.MTLogErr, "UserCreateAccount fail");
                System.Console.WriteLine("UserCreateAccount fail");
                return(false);
            }
            //--- all right
            return(true);
        }
Esempio n. 2
0
        public UserRequestReturnValue UserRequest(ulong loginID)
        {
            UserRequestReturnValue userRequestReturnValue = null;

            using (CIMTUser user = this.m_manager.UserCreate())
            {
                MTRetCode mtRetCode = this.m_manager.UserRequest(loginID, user);
                if (mtRetCode != MTRetCode.MT_RET_OK || mtRetCode != MTRetCode.MT_RET_OK_NONE)
                {
                    userRequestReturnValue = new UserRequestReturnValue(mtRetCode, JsonConvert.SerializeObject(user));
                }
                else
                {
                    userRequestReturnValue = new UserRequestReturnValue(mtRetCode, null);
                }
            }
            return(userRequestReturnValue);
        }
Esempio n. 3
0
        /// <summary>
        /// 本段代码批量添加user,本来是用来测试UserCreateArray函数的,但是没感觉这个函数有什么用
        /// </summary>
        /// <param name="length"></param>
        /// <param name="group"></param>
        /// <param name="levelage"></param>
        /// <param name="mainPassword"></param>
        /// <param name="readonlyPassword"></param>
        /// <param name="userNameStartWords"></param>
        /// <returns></returns>
        public List <string> UserAddArray(uint length, string group, uint levelage, string mainPassword, string readonlyPassword, string userNameStartWords = null)
        {
            List <string> mtRetCodeStrings = new List <string>();

            using (CIMTUserArray userArray = this.m_manager.UserCreateArray())
            {
                for (uint iCount = 0; iCount < length; iCount++)
                {
                    using (CIMTUser user = this.m_manager.UserCreate())
                    {
                        if (userNameStartWords != null)
                        {
                            user.Name(userNameStartWords + (iCount + 1).ToString());
                        }
                        user.Leverage(levelage);
                        user.Group(group);
                        MTRetCode mtRetCode = this.m_manager.UserAdd(user, mainPassword, readonlyPassword);
                        userArray.Add(user);
                        mtRetCodeStrings.Add(mtRetCode.ToString());
                    }
                }
            }
            return(mtRetCodeStrings);
        }
Esempio n. 4
0
 //+------------------------------------------------------------------+
 //| Shutdown                                                         |
 //+------------------------------------------------------------------+
 public void Shutdown()
 {
     if (m_deal_array != null)
     {
         m_deal_array.Dispose();
         m_deal_array = null;
     }
     if (m_manager != null)
     {
         m_manager.Dispose();
         m_manager = null;
     }
     if (m_user != null)
     {
         m_user.Dispose();
         m_user = null;
     }
     if (m_account != null)
     {
         m_account.Dispose();
         m_account = null;
     }
     SMTManagerAPIFactory.Shutdown();
 }
Esempio n. 5
0
        //public MTRetCode UserAdd(string userName, string mainPassword, string readonlyPassword)
        //{
        //    MTRetCode mtRetCode = MTRetCode.MT_RET_ERROR;
        //    using (CIMTUser user = this.m_manager.UserCreate())
        //    {
        //        user.Name(userName);
        //        user.Leverage(100);
        //        user.Group(@"demo\demoforex");
        //        mtRetCode = this.m_manager.UserAdd(user, mainPassword, readonlyPassword);
        //    }

        //    return mtRetCode;
        //}

        public MTRetCode UserAdd(string group, uint levelage, string mainPassword,
                                 string readonlyPassword,
                                 string userName = null,
                                 ulong?loginID   = null,
                                 CIMTUser.EnUsersRights?rights = null,
                                 string company       = null,
                                 string account       = null,
                                 string country       = null,
                                 uint?language        = null,
                                 string city          = null,
                                 string state         = null,
                                 string zipCode       = null,
                                 string address       = null,
                                 string phone         = null,
                                 string email         = null,
                                 string id            = null,
                                 string status        = null,
                                 string comment       = null,
                                 uint?color           = null,
                                 string phonePassword = null,
                                 ulong?agent          = null,
                                 string leadSource    = null,
                                 string leadCampaign  = null,
                                 ushort?app_id        = null,
                                 byte?idApp           = null,
                                 long?valueLong       = null,
                                 ulong?valueUlong     = null,
                                 double?valueDouble   = null)
        {
            MTRetCode mtRetCode = MTRetCode.MT_RET_ERROR;

            //string mqid = null;
            using (CIMTUser user = this.m_manager.UserCreate())
            {
                if (userName != null)
                {
                    mtRetCode = user.Name(userName);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                mtRetCode = user.Leverage(levelage);
                if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                {
                    return(mtRetCode);
                }
                mtRetCode = user.Group(group);
                if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                {
                    return(mtRetCode);
                }
                if (loginID != null)
                {
                    mtRetCode = user.Login(loginID.Value);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (rights != null)
                {
                    mtRetCode = user.Rights(rights.Value);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (company != null)
                {
                    mtRetCode = user.Company(company);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (account != null)
                {
                    mtRetCode = user.Account(account);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (country != null)
                {
                    mtRetCode = user.Country(country);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (language != null)
                {
                    mtRetCode = user.Language(language.Value);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (city != null)
                {
                    mtRetCode = user.City(city);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (state != null)
                {
                    mtRetCode = user.State(state);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (zipCode != null)
                {
                    mtRetCode = user.ZIPCode(zipCode);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (address != null)
                {
                    mtRetCode = user.Address(address);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (phone != null)
                {
                    mtRetCode = user.Phone(phone);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (email != null)
                {
                    mtRetCode = user.EMail(email);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (id != null)
                {
                    mtRetCode = user.ID(id);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (status != null)
                {
                    mtRetCode = user.Status(status);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (comment != null)
                {
                    mtRetCode = user.Comment(comment);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (color != null)
                {
                    mtRetCode = user.Color(color.Value);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (phonePassword != null)
                {
                    mtRetCode = user.PhonePassword(phonePassword);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (agent != null)
                {
                    mtRetCode = user.Agent(agent.Value);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (leadSource != null)
                {
                    mtRetCode = user.LeadSource(leadSource);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (leadCampaign != null)
                {
                    mtRetCode = user.LeadCampaign(leadCampaign);
                    if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                    {
                        return(mtRetCode);
                    }
                }
                if (app_id != null && idApp != null)
                {
                    if (valueLong != null)
                    {
                        mtRetCode = user.ApiDataSet(app_id.Value, idApp.Value, valueLong.Value);
                        if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                        {
                            return(mtRetCode);
                        }
                    }
                    else if (valueUlong != null)
                    {
                        mtRetCode = user.ApiDataSet(app_id.Value, idApp.Value, valueUlong.Value);
                        if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                        {
                            return(mtRetCode);
                        }
                    }
                    else if (valueDouble != null)
                    {
                        mtRetCode = user.ApiDataSet(app_id.Value, idApp.Value, valueDouble.Value);
                        if (mtRetCode != MTRetCode.MT_RET_OK && mtRetCode != MTRetCode.MT_RET_OK_NONE)
                        {
                            return(mtRetCode);
                        }
                    }
                }
                mtRetCode = this.m_manager.UserAdd(user, mainPassword, readonlyPassword);
            }
            return(mtRetCode);
        }