コード例 #1
0
 public void ChangeProvider(string payway)
 {
     CurPayWay = (Internal.ProviderPayWay)Enum.Parse(typeof(Internal.ProviderPayWay), payway);
     if (_providerDic != null)
     {
         _provider = _providerDic[CurPayWay];
     }
 }
コード例 #2
0
        public Manager(Config config)
        {
            _provider = Internal.ProviderFactory.Create(config);

            if (_provider == null)
            {
                _providerDic = new Dictionary <Internal.ProviderPayWay, Internal.Provider>();
                foreach (Internal.ProviderPayWay em in System.Enum.GetValues(typeof(Internal.ProviderPayWay)))
                {
                    var providerTemp = Internal.ProviderFactory.Create(config, em);
                    if (providerTemp != null)
                    {
                        _providerDic.Add(em, providerTemp);
                        if (_provider == null)
                        {
                            _provider = providerTemp;
                        }
                    }
                }
            }
        }