Beispiel #1
0
        public Matchmore(IConfig config)
        {
            if (!IsValidApiKey(config.ApiKey))
            {
                throw new MatchmoreException("Malformed api key");
            }

            _state = config.StateManager;
            _deviceInfoProvider = config.DeviceInfoProvider;
            _config             = config;
            _worldId            = ExtractWorldId(config.ApiKey);

            if (string.IsNullOrEmpty(config.ApiKey))
            {
                throw new ArgumentException("Api key null or empty");
            }

            _apiKey      = config.ApiKey;
            _servicePort = config.ServicePort;
            _environment = config.Environment ?? PRODUCTION;
            _useSSL      = config.UseSSL;
            _client      = new ApiClient(config.HttpClient, _apiKey)
            {
                BaseUrl = ApiUrl
            };
        }
Beispiel #2
0
 public LazyDeviceInfo (IDeviceInfoProvider provider, DeviceAnnouncement device)
 {
     this.provider = provider;
     this.device = device;
     
     this.Build ();
     
     loading.Text = Catalog.GetString ("Loading " + provider.Name);
 }
Beispiel #3
0
        public LazyDeviceInfo(IDeviceInfoProvider provider, DeviceAnnouncement device)
        {
            this.provider = provider;
            this.device   = device;

            this.Build();

            loading.Text = Catalog.GetString("Loading " + provider.Name);
        }
 public ApplicationManager(
     AccountManager accountManager,
     CommandBuilder commandBuilder,
     IDeviceInfoProvider deviceInfo,
     TransportManager transportManager)
 {
     _accountManager   = accountManager;
     _commandBuilder   = commandBuilder;
     _deviceInfo       = deviceInfo;
     _transportManager = transportManager;
     _transportManager.CommandRecieved += _transportManager_OnCommandRecieved;
 }
 public ApplicationManager(
     AccountManager accountManager,
     CommandBuilder commandBuilder,
     IDeviceInfoProvider deviceInfo,
     TransportManager transportManager)
 {
     _accountManager = accountManager;
     _commandBuilder = commandBuilder;
     _deviceInfo = deviceInfo;
     _transportManager = transportManager;
     _transportManager.CommandRecieved += _transportManager_OnCommandRecieved;
 }
 public StatisticDataProvider(HttpClient httpClient,
                              INetworkProvider networkProvider,
                              IFileSystemProvider fileSystemProvider,
                              IJsonProvider jsonProvider,
                              IDeviceInfoProvider deviceInfoProvider)
 {
     _httpClient         = httpClient;
     _networkProvider    = networkProvider;
     _jsonProvider       = jsonProvider;
     _deviceInfoProvider = deviceInfoProvider;
     _fileSystemProvider = fileSystemProvider;
     _fileSystemProvider.AddToPath(AppSettings.StatisticFolderName);
 }
Beispiel #7
0
            public AndroidDeviceInfo(IDeviceInfoProvider formsActivity)
            {
                _formsActivity = formsActivity;
                CheckOrientationChanged(_formsActivity.Resources.Configuration.Orientation);
                formsActivity.ConfigurationChanged += ConfigurationChanged;

                using (DisplayMetrics display = formsActivity.Resources.DisplayMetrics)
                {
                    _scalingFactor   = display.Density;
                    _pixelScreenSize = new Size(display.WidthPixels, display.HeightPixels);
                    ScaledScreenSize = new Size(_pixelScreenSize.Width / _scalingFactor, _pixelScreenSize.Width / _scalingFactor);
                }
            }
        public MessagesManager(MessagingService messagingService,
                               ConnectionManager connectionManager,
                               IMessageRepository messageRepository,
                               IDeviceInfoProvider deviceInfoProvider)
        {
            this.messagingService   = messagingService;
            this.messageRepository  = messageRepository;
            this.deviceInfoProvider = deviceInfoProvider;

            connectionManager.Authenticated       += OnAuthenticated;
            messagingService.DeliveryNotification += OnMessageDelivered;
            messagingService.IncomingMessage      += msg => OnIncomingMessages(new [] { msg });
            messagingService.SeenNotification     += OnMessageSeen;
            EncryptionEnabled = true;
        }
Beispiel #9
0
        public MessagesManager(MessagingService messagingService, 
            ConnectionManager connectionManager,
            IMessageRepository messageRepository, 
            ICryptoService cryptoService, 
            IDeviceInfoProvider deviceInfoProvider)
        {
            this.messagingService = messagingService;
            this.messageRepository = messageRepository;
            this.cryptoService = cryptoService;
            this.deviceInfoProvider = deviceInfoProvider;

            connectionManager.Authenticated += OnAuthenticated;
            messagingService.DeliveryNotification += OnMessageDelivered;
            messagingService.IncomingMessage += msg => OnIncomingMessages(new [] { msg });
            messagingService.SeenNotification += OnMessageSeen;
            EncryptionEnabled = true;
        }
 public CurrentUserTypingController(long opponentId, TypingService typingService, IDeviceInfoProvider deviceInfoProvider)
 {
     this.opponentId = opponentId;
     this._typingService = typingService;
     this.deviceInfoProvider = deviceInfoProvider;
 }
 public CurrentUserTypingController(long opponentId, TypingService typingService, IDeviceInfoProvider deviceInfoProvider)
 {
     this.opponentId         = opponentId;
     this._typingService     = typingService;
     this.deviceInfoProvider = deviceInfoProvider;
 }