/// <summary> /// Creates the specified service. /// </summary> /// <typeparam name="TService">The service type.</typeparam> /// <typeparam name="TServiceSetting">The service setting type.</typeparam> /// <param name="callInvoker">The call invoker for service.</param> /// <param name="serviceSettings">The service settings.</param> /// <param name="serviceTemplate">The service template.</param> /// <returns>The newly created service instance.</returns> private TService Create <TService, TServiceSetting>( ServiceTemplate <TService, TServiceSetting> serviceTemplate, CallInvoker callInvoker, ServiceSettingsBase serviceSettings) where TService : GoogleAdsServiceClientBase where TServiceSetting : ServiceSettingsBase, new() { return((TService)serviceTemplate.CreateService(serviceTemplate.ServiceTypeName, callInvoker, serviceSettings)); }
/// <summary> /// Creates the specified service. /// </summary> /// <typeparam name="TService">The service type.</typeparam> /// <typeparam name="TServiceSetting">The service setting type.</typeparam> /// <typeparam name="TConfig">The config type.</typeparam> /// <param name="callInvoker">The call invoker for service.</param> /// <param name="serviceSettings">The service settings.</param> /// <param name="serviceTemplate">The service template.</param> /// <returns>The newly created service instance.</returns> protected TService Create <TService, TServiceSetting, TConfig>( ServiceTemplate <TService, TServiceSetting, TConfig> serviceTemplate, CallInvoker callInvoker, ServiceSettingsBase serviceSettings) where TService : AdsServiceClientBase <TConfig> where TServiceSetting : ServiceSettingsBase, new() where TConfig : AdsConfig { return((TService)serviceTemplate.CreateService(serviceTemplate.ServiceTypeName, callInvoker, serviceSettings)); }