public void ChangeProvider(string payway) { CurPayWay = (Internal.ProviderPayWay)Enum.Parse(typeof(Internal.ProviderPayWay), payway); if (_providerDic != null) { _provider = _providerDic[CurPayWay]; } }
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; } } } } }