Ejemplo n.º 1
0
 /// <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;
         }
     }
 }
Ejemplo n.º 2
0
 /// <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;
         }
     }
 }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
 /// <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));
 }
Ejemplo n.º 5
0
 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)))
 {
 }
Ejemplo n.º 8
0
 /// <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));
 }
Ejemplo n.º 9
0
 public ResourceServiceModel(IWcfClientFactory clientFactory)
 {
     ClientFactory = clientFactory;
     TypeTree      = new ResourceTypeModel();
 }
Ejemplo n.º 10
0
 public ProductServiceModel(IWcfClientFactory clientFactory)
 {
     ClientFactory = clientFactory;
 }
Ejemplo n.º 11
0
 public ValuesController(ILogger <ValuesController> logger, IWcfClientFactory wcfClientFactory)
 {
     _logger           = logger;
     _wcfClientFactory = wcfClientFactory;
 }