// 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)); }
public NetworkStateIngestion(IIngestion decoratedApi, INetworkStateAdapter networkState) : base(decoratedApi) { _networkState = networkState; _networkState.NetworkAddressChanged += HandleNetworkAddressChanged; }
public IChannelGroup CreateChannelGroup(string appSecret, INetworkStateAdapter networkState) { return(_channelGroupMock.Object); }
public NetworkStateIngestion(IIngestion decoratedApi, INetworkStateAdapter networkStateAdapter) : base(decoratedApi) { _networkStateAdapter = networkStateAdapter; }
public NetworkStateIngestion(IIngestion decoratedApi, INetworkStateAdapter networkStateAdapter) : base(decoratedApi) { _networkStateAdapter = networkStateAdapter; _networkStateAdapter.NetworkStatusChanged += OnNetworkStateChange; }