private static DataPortalClient.IDataPortalProxy GetDataPortalProxy() { if (_dataProxyFactory == null) { _dataProxyFactory = new DataPortalClient.DefaultPortalProxyFactory(); } return _dataProxyFactory.Create(); }
/// <summary> /// Loads the data portal factory. /// </summary> private static void LoadDataPortalProxyFactory() { if (_dataProxyFactory == null) { if (String.IsNullOrEmpty(ApplicationContext.DataPortalProxyFactory) || ApplicationContext.DataPortalProxyFactory == "Default") { _dataProxyFactory = new DataPortalClient.DefaultPortalProxyFactory(); } else { var proxyFactoryType = Type.GetType(ApplicationContext.DataPortalProxyFactory, true, true); _dataProxyFactory = (DataPortalClient.IDataPortalProxyFactory)MethodCaller.CreateInstance(proxyFactoryType); } } }
/// <summary> /// Loads the data portal factory. /// </summary> internal static void LoadDataPortalProxyFactory() { if (_dataProxyFactory == null) { if (String.IsNullOrEmpty(ApplicationContext.DataPortalProxyFactory) || ApplicationContext.DataPortalProxyFactory == "Default") { _dataProxyFactory = new DataPortalClient.DataPortalProxyFactory(); } else { var proxyFactoryType = Type.GetType(ApplicationContext.DataPortalProxyFactory) ?? throw new InvalidOperationException( string.Format(Resources.UnableToLoadDataPortalProxyFactory, ApplicationContext.DataPortalProxyFactory)); _dataProxyFactory = (DataPortalClient.IDataPortalProxyFactory)MethodCaller.CreateInstance(proxyFactoryType); } } }
/// <summary> /// Resets the data portal proxy type, so the /// next data portal call will reload the proxy /// type based on current configuration values. /// </summary> public static void ResetProxyFactory() { _dataProxyFactory = null; }