/// <summary> /// Call <see cref="TContract"/> method. /// </summary> /// <typeparam name="TContract">Contract type.</typeparam> /// <typeparam name="T"></typeparam> /// <param name="wcfClientFactory"></param> /// <param name="action"></param> /// <returns></returns> public static T Use <TContract, T>(this IWcfClientFactory <TContract> wcfClientFactory, Func <TContract, T> action) { using (var wcfClient = wcfClientFactory.Create()) { try { return(action(wcfClient.Service)); } catch (Exception exception) { LogException(exception); throw; } } }
/// <summary> /// Call <see cref="TContract"/> method. /// </summary> /// <typeparam name="TContract">Contract type.</typeparam> /// <param name="wcfClientFactory"></param> /// <param name="action"></param> public static void Use <TContract>(this IWcfClientFactory <TContract> wcfClientFactory, Action <TContract> action) { using (var wcfClient = wcfClientFactory.Create()) { try { action(wcfClient.Service); } catch (Exception exception) { LogException(exception); throw; } } }
/// <summary> /// Constructor for <see cref="ConnectionViewModel"/>. /// </summary> public ConnectionViewModel( IWcfClientFactory <IUserService> userService, IWcfClientFactory <IChessService> chessService, ChessServiceCallback serviceCallback, WaitViewModel.Factory waitFactory, LocalNavigator navigator, IMainWindow mainWindow) { _chessService = chessService; _userService = userService; _serviceCallback = serviceCallback; _navigator = navigator; _mainWindow = mainWindow; _waitOpponent = waitFactory("Awaiting new opponent...", "Disconnecting...", true, CancelCallback); _waitViewModel = _waitConnect = waitFactory("Connecting to server..."); _serverAddress = "localhost"; _playerName = NameGenerator.GetNext(); ConnectCommand = new DelegateCommand(OnConnect); _serviceCallback.GameStarted -= OnGameStarted; _serviceCallback.GameStarted += OnGameStarted; }
/// <summary> /// Creates a service model instance /// </summary> /// <param name="clientFactory">ClientFactory to initialize connections</param> /// <param name="logger">Logger for the service model</param> /// <returns>A service model instance</returns> public static IProductServiceModel CreateServiceModel(IWcfClientFactory clientFactory, IModuleLogger logger) { return(new ProductServiceModel(clientFactory, logger)); }
public WcfClientManager(IWcfClientFactory factory) { _factory = factory ?? throw new ArgumentNullException(nameof(factory)); }
public DefaultRecosGeneratorService(IWcfClientFactory <IMerchandisingServiceContract> merchandisingServiceFactory, IWcfClientFactory <ICatalogueServiceContract> catalogueServiceFactory) { _merchandisingServiceFactory = merchandisingServiceFactory; _catalogueServiceFactory = catalogueServiceFactory; }
/// <inheritdoc /> public ProductServiceModel(IWcfClientFactory clientFactory, IModuleLogger logger) : base(clientFactory, logger.GetChild(nameof(ProductServiceModel), typeof(ProductServiceModel))) { }
/// <summary> /// Creates a service model instance /// </summary> /// <param name="clientFactory">ClientFactory to initialize connections</param> /// <param name="logger">Logger</param> /// <returns>A service model instance</returns> public static IResourceServiceModel CreateServiceModel(IWcfClientFactory clientFactory, IModuleLogger logger) { return(new ResourceServiceModel(clientFactory)); }
public ResourceServiceModel(IWcfClientFactory clientFactory) { ClientFactory = clientFactory; TypeTree = new ResourceTypeModel(); }
public ProductServiceModel(IWcfClientFactory clientFactory) { ClientFactory = clientFactory; }
public ValuesController(ILogger <ValuesController> logger, IWcfClientFactory wcfClientFactory) { _logger = logger; _wcfClientFactory = wcfClientFactory; }