Esempio n. 1
0
        // Internal for testing
        internal void InstanceConfigure(string appSecretOrSecrets)
        {
            if (_instanceConfigured)
            {
                AppCenterLog.Warn(AppCenterLog.LogTag, "App Center may only be configured once.");
                return;
            }
            _appSecret = GetSecretForPlatform(appSecretOrSecrets, PlatformIdentifier);

            // If a factory has been supplied, use it to construct the channel group - this is designed for testing.
            _networkStateAdapter = new NetworkStateAdapter();
            _channelGroup        = _channelGroupFactory?.CreateChannelGroup(_appSecret) ?? new ChannelGroup(_appSecret, null, _networkStateAdapter);
            _channel             = _channelGroup.AddChannel(ChannelName, Constants.DefaultTriggerCount, Constants.DefaultTriggerInterval,
                                                            Constants.DefaultTriggerMaxParallelRequests);
            if (_logUrl != null)
            {
                _channelGroup.SetLogUrl(_logUrl);
            }
            _instanceConfigured = true;
            AppCenterLog.Assert(AppCenterLog.LogTag, "App Center SDK configured successfully.");
        }
 public ChannelGroup(string appSecret, IHttpNetworkAdapter httpNetwork, INetworkStateAdapter networkState)
     : this(DefaultIngestion(httpNetwork, networkState), DefaultStorage(), appSecret)
 {
 }
 private static IIngestion DefaultIngestion(IHttpNetworkAdapter httpNetwork = null, INetworkStateAdapter networkState = null)
 {
     if (httpNetwork == null)
     {
         httpNetwork = new HttpNetworkAdapter();
     }
     if (networkState == null)
     {
         networkState = new NetworkStateAdapter();
     }
     return(new NetworkStateIngestion(new RetryableIngestion(new IngestionHttp(httpNetwork)), networkState));
 }
 public IChannelGroup CreateChannelGroup(string appSecret, INetworkStateAdapter networkState)
 {
     return(new ChannelGroup(appSecret, new UnityHttpNetworkAdapter(), networkState));
 }
Esempio n. 5
0
 public NetworkStateIngestion(IIngestion decoratedApi, INetworkStateAdapter networkState)
     : base(decoratedApi)
 {
     _networkState = networkState;
     _networkState.NetworkAddressChanged += HandleNetworkAddressChanged;
 }
Esempio n. 6
0
 public IChannelGroup CreateChannelGroup(string appSecret, INetworkStateAdapter networkState)
 {
     return(_channelGroupMock.Object);
 }
 public NetworkStateIngestion(IIngestion decoratedApi, INetworkStateAdapter networkStateAdapter)
     : base(decoratedApi)
 {
     _networkStateAdapter = networkStateAdapter;
 }
Esempio n. 8
0
 public NetworkStateIngestion(IIngestion decoratedApi, INetworkStateAdapter networkStateAdapter)
     : base(decoratedApi)
 {
     _networkStateAdapter = networkStateAdapter;
     _networkStateAdapter.NetworkStatusChanged += OnNetworkStateChange;
 }