/// <summary>
        /// Initialize the GameFoundation . It need a persistence object to be passed as argument to set the default persistence layer
        /// If the initialization fails, onInitializeFailed will be called with an exception.
        /// </summary>
        /// <param name="dataPersistence">The persistence layer of the Game Foundation. Required and cached for future execution</param>
        /// <param name="onInitializeCompleted">Called when the initialization process is completed with success</param>
        /// <param name="onInitializeFailed">Called when the initialization process failed</param>
        public static void InitializeAppSettings(
            IDataPersistence dataPersistence        = null,
            IDataSerializationAdapter dataFormatter = null,
            Action onInitializeCompleted            = null,
            Action onInitializeFailed = null)
        {
            if (m_AppSettingsInitializationStatus == InitializationStatus.Initializing ||
                m_AppSettingsInitializationStatus == InitializationStatus.Initialized)
            {
                Debug.LogWarning("AppSettings is already initialized and cannot be initialized again.");
                onInitializeFailed?.Invoke();

                return;
            }

            m_AppSettingsInitializationStatus = InitializationStatus.Initializing;

            if (dataPersistence != null && dataFormatter != null)
            {
                LoadAppSettingsData(dataPersistence,
                                    (data) =>
                {
                    InitializeAppSettings(data, dataFormatter, onInitializeCompleted, onInitializeFailed);
                },
                                    () =>
                {
                    InitializeAppSettings(null as ISerializableData, dataFormatter, onInitializeCompleted, onInitializeFailed);
                });
            }
            else
            {
                InitializeAppSettings(null as ISerializableData, dataFormatter, onInitializeCompleted, onInitializeFailed);
            }
        }
Example #2
0
        public async Task InitializeAsync_WithInvalidAuthResponse_ShouldReturnUnauthorised()
        {
            // Setup
            PlexMediaServerConfig config = new PlexMediaServerConfig
            {
                ServerAddress = "http://192.168.0.5:32400",
                PlexAuthenticationRequestUser = new BasicAuth
                {
                    Username = "******",
                    Password = "******"
                }
            };
            var httpService      = Substitute.For <IHttpService>();
            var authenticator    = Substitute.For <IPlexAuthenticator>();
            var settingsProvider = Substitute.For <IPlexServerSettingsProvider>();
            var mediaProvider    = Substitute.For <IPlexMediaProvider>();
            var instance         = new PlexMediaService(config, httpService, authenticator, settingsProvider, mediaProvider);

            authenticator
            .AuthenticateAsync(Arg.Any <CancellationToken>())
            .Returns(info => new UserAuthenticationResponse());

            // Perform
            InitializationStatus actual = await instance.InitializeAsync((servers) => servers.First().PublicAddress, CancellationToken.None);

            // Assert
            Assert.Equal(InitializationStatus.Unauthorised, actual);
        }
        static void InitializeAppSettings(ISerializableData data, IDataSerializationAdapter dataFormatter, Action onInitializeCompleted = null, Action onInitializeFailed = null)
        {
            bool isInitialized = true;

            try
            {
                AppSettings.Database.DataFormatter = dataFormatter;
                AppSettings.Database.Initialize(data);

                isInitialized = true;
            }
            catch
            {
                isInitialized = false;
            }

            if (isInitialized)
            {
                m_AppSettingsInitializationStatus = InitializationStatus.Initialized;
                onInitializeCompleted?.Invoke();
            }
            else
            {
                UninitializeAppSettings();

                Debug.LogWarning("AppSettings can't be initialized.");

                m_AppSettingsInitializationStatus = InitializationStatus.Failed;
                onInitializeFailed?.Invoke();
            }
        }
Example #4
0
 public InitializationContext()
 {
     Status = new InitializationStatus
     {
         Message = "Loading..."
     };
 }
Example #5
0
 public void onInitializationComplete(AndroidJavaObject initStatus)
 {
     if (initCompleteAction != null)
     {
         InitializationStatus status = new InitializationStatus(new InitializationStatusClient(initStatus));
         initCompleteAction(status);
     }
 }
Example #6
0
        public void Complete(InitializationStatus status)
        {
            Log.Debug(TAG, status.ToString());

            if (!status.IsUsable)
            {
                Log.Error(TAG, "Marketing Cloud SDK init failed.", status.UnrecoverableException());
            }
        }
        private string CommandCreateDirectory(NPath dir)
        {
            _initStatus = InitializationStatus.Failed;
#if UNITY_EDITOR_WIN
            return($"mkdir {dir.InQuotes(SlashMode.Native)}");
#else
            return($"mkdir -p {dir.InQuotes()}");
#endif
        }
Example #8
0
        private static void InitializationCompleteCallback(IntPtr mobileAdsClient, IntPtr initStatus)
        {
            MobileAdsClient client = IntPtrToMobileAdsClient(mobileAdsClient);

            if (client.initCompleteAction != null)
            {
                InitializationStatus status = new InitializationStatus(new InitializationStatusClient(initStatus));
                client.initCompleteAction(status);
            }
        }
Example #9
0
 private void HandleInitCompleteAction(InitializationStatus initstatus)
 {
     // Callbacks from GoogleMobileAds are not guaranteed to be called on
     // main thread.
     // In this example we use MobileAdsEventExecutor to schedule these calls on
     // the next Update() loop.
     MobileAdsEventExecutor.ExecuteInUpdate(() => {
         Debug.Log("Initialization complete");
         adsInitiated = true;
     });
 }
Example #10
0
 private void HandleInitCompleteAction(InitializationStatus initstatus)
 {
     // Callbacks from GoogleMobileAds are not guaranteed to be called on
     // main thread.
     // In this example we use MobileAdsEventExecutor to schedule these calls on
     // the next Update() loop.
     MobileAdsEventExecutor.ExecuteInUpdate(() => {
         statusText.text = "Initialization complete";
         RequestBannerAd();
     });
 }
Example #11
0
        public async Task InitializeAsync_WithSettings_ShouldSetSettings()
        {
            // Setup
            PlexMediaServerConfig config = new PlexMediaServerConfig
            {
                ServerAddress = "http://192.168.0.5:32400",
                PlexAuthenticationRequestUser = new BasicAuth
                {
                    Username = "******",
                    Password = "******"
                }
            };
            var httpService      = Substitute.For <IHttpService>();
            var authenticator    = Substitute.For <IPlexAuthenticator>();
            var settingsProvider = Substitute.For <IPlexServerSettingsProvider>();
            var mediaProvider    = Substitute.For <IPlexMediaProvider>();
            var instance         = new PlexMediaService(config, httpService, authenticator, settingsProvider, mediaProvider);
            var expectedUser     = new User
            {
                Email = "*****@*****.**"
            };

            authenticator
            .GetAllServers(Arg.Any <CancellationToken>())
            .Returns(info => new List <Device>()
            {
                new Device()
            });
            authenticator
            .AuthenticateAsync(Arg.Any <CancellationToken>())
            .Returns(info => new UserAuthenticationResponse
            {
                User = expectedUser
            });
            settingsProvider
            .GetServerSettingsAsync(Arg.Any <CancellationToken>())
            .Returns(info => new ServerPreferences
            {
                Setting = new List <Setting>()
                {
                    new Setting()
                }
            });

            // Perform
            InitializationStatus actual = await instance.InitializeAsync((servers) => servers.First().PublicAddress, CancellationToken.None);

            // Assert
            Assert.True(instance.Configuration.ServerPreferences.Setting.Any());
        }
Example #12
0
 private void HandleInitCompleteAction(InitializationStatus initstatus)
 {
     // Callbacks from GoogleMobileAds are not guaranteed to be called on
     // main thread.
     // In this example we use MobileAdsEventExecutor to schedule these calls on
     // the next Update() loop.
     MobileAdsEventExecutor.ExecuteInUpdate(() =>
     {
         Init_InterstitialAd();
         InitLoadRewardedAd();
         //Init_Banner();
         //InitLoadNativeAd();
     });
 }
        void AdModInitCallback(InitializationStatus result)
        {
#if DEVELOPMENT_BUILD || UNITY_EDITOR
            ReflectionHelper._InvokeNamespaceClassStaticMethod("GoogleMobileAds.Api.Mediation.AppLovin", "Initialize", false);
#endif
#if !UNITY_EDITOR
            if (AdsManager.Debugging)
            {
                foreach (var pair in result.getAdapterStatusMap())
                {
                    Debug.Log(pair.Key + " " + pair.Value.InitializationState);
                }
            }
#endif
            base.Init(null);
        }
Example #14
0
        public async Task InitializeAsync_WithValidServers_ShouldSetDiscoveredServersContext()
        {
            // Setup
            PlexMediaServerConfig config = new PlexMediaServerConfig
            {
                ServerAddress = "http://192.168.0.5:32400",
                PlexAuthenticationRequestUser = new BasicAuth
                {
                    Username = "******",
                    Password = "******"
                }
            };
            var httpService      = Substitute.For <IHttpService>();
            var authenticator    = Substitute.For <IPlexAuthenticator>();
            var settingsProvider = Substitute.For <IPlexServerSettingsProvider>();
            var mediaProvider    = Substitute.For <IPlexMediaProvider>();
            var instance         = new PlexMediaService(config, httpService, authenticator, settingsProvider, mediaProvider);
            var expectedUser     = new User
            {
                Email = "*****@*****.**"
            };
            var expectedDevice = new Device
            {
                Id = "some_server"
            };

            authenticator
            .GetAllServers(Arg.Any <CancellationToken>())
            .Returns(info =>
                     new List <Device>()
            {
                expectedDevice
            });
            authenticator
            .AuthenticateAsync(Arg.Any <CancellationToken>())
            .Returns(info => new UserAuthenticationResponse
            {
                User = expectedUser
            });

            // Perform
            InitializationStatus actual = await instance.InitializeAsync((servers) => servers.First().PublicAddress, CancellationToken.None);

            // Assert
            Assert.NotNull(instance.Configuration?.DiscoveredServers);
            Assert.Equal(expectedDevice.Id, instance.Configuration.DiscoveredServers.First().Id);
        }
    void OnInit(InitializationStatus initstatus)
    {
        // Callbacks from GoogleMobileAds are not guaranteed to be called on
        // main thread.
        // In this example we use MobileAdsEventExecutor to schedule these calls on
        // the next Update() loop.
        MobileAdsEventExecutor.ExecuteInUpdate(() =>
        {
            isInit = true;

            if (this.stateTxt != null)
            {
                this.stateTxt.text = "Initialize OK";
            }

            LoadReawrdAD();
        });
    }
        bool Initialize()
        {
            if (_initStatus != InitializationStatus.Uninitialized)
            {
                return(_initStatus == InitializationStatus.Succeeded);
            }

            foreach (PayloadDescriptor pd in _payloads)
            {
                if (!Directory.Exists(pd.dir.ToString(SlashMode.Native)) && !InstallPayload(pd))
                {
                    UnityEngine.Debug.LogError($"Failed to initialize package: {Name}");
                    _initStatus = InitializationStatus.Failed;
                    return(false);
                }
            }

            _initStatus = InitializationStatus.Succeeded;
            return(true);
        }
Example #17
0
        public void Initialize()
        {
#if ShowAds
            MobileAds.Initialize(status =>
            {
                _initializationStatus = status;

#if DEBUG
                Debug.Log($"ads status:\n" +
                          $"{GetStatusString(status)}");
#endif

                _adsLoaded.Value = IsLoaded();

#if DEBUG
                Debug.Log($"ads loaded: {_adsLoaded.Value}");
#endif

                if (IsLoaded())
                {
                    _loadingCompletion.TrySetResult(default);
Example #18
0
 void OnInit(InitializationStatus initstatus)
 {
     // Callbacks from GoogleMobileAds are not guaranteed to be called on
     // main thread.
     // In this example we use MobileAdsEventExecutor to schedule these calls on
     // the next Update() loop.
     MobileAdsEventExecutor.ExecuteInUpdate(() => {
         //load banner
         AdRequest request   = new AdRequest.Builder().Build();
         _banner             = new BannerView(Data.UnitId, AdSize.SmartBanner, Data.Position);
         _banner.OnAdLoaded += (sender, args) => {
             _loading = false;
             _loaded  = true;
             _onLoaded();
         };
         _banner.OnAdFailedToLoad += (sender, e) => {
             // on failed, delay 2 secs before re-loading again.
             _loadTimer = new Timer(2f);
         };
         _banner.LoadAd(request);
     });
 }
Example #19
0
 private void InitComplete(InitializationStatus status)
 {
     if (debug)
     {
         Debug.Log(this + " Init Complete: ");
         ScreenWriter.Write(this + " Init Complete: ");
         Dictionary <string, AdapterStatus> adapterState = status.getAdapterStatusMap();
         foreach (var adapter in adapterState)
         {
             ScreenWriter.Write(adapter.Key + " " + adapter.Value.InitializationState + " " + adapter.Value.Description);
         }
     }
     if (!string.IsNullOrEmpty(rewardedVideoId))
     {
         //start loading ads
         LoadRewardedVideo();
     }
     if (!string.IsNullOrEmpty(interstitialId))
     {
         LoadInterstitial();
     }
 }
Example #20
0
 private void InitOver(InitializationStatus obj)
 {
     Debug.Log("广告初始化完成");
     CreateAndLoadAD();
 }
Example #21
0
 private void OnAdsInitialzation(InitializationStatus status)
 {
     m_IsInitialized = true;
     RequestBanner();
     m_Controller.OnAdInit(NetworkType.Admob);
 }
        internal static void UninitializeAppSettings()
        {
            m_AppSettingsInitializationStatus = InitializationStatus.NotInitialized;

            AppSettings.Database.Unintialize();
        }
 private void OnInit(InitializationStatus status)
 {
 }
Example #24
0
 private void Initialized(InitializationStatus status)
 {
     Console.WriteLine($"AdMob Initialized");
 }
Example #25
0
 private void CompletionHandler(InitializationStatus status)
 {
 }
 private void HandleInitCompleteAction(InitializationStatus initStatus)
 {
     statusText.text = "Initialization complete";
 }
Example #27
0
        private ApplicationFrame(Page paPage)
        {
            String lcFormName;

            HttpContext.Current.Items.Add(ctVARApplicationFrameInstance, this);

            clPage                  = paPage;
            clAjaxMode              = true;
            clClientScriptManager   = paPage.ClientScript;
            clWebStateBlock         = new WebStateBlock();
            clActiveGlobalMetaBlock = new GlobalMetaBlock();
            ConfigClass.GetInstance().ResetConfiguration();

            if (!String.IsNullOrEmpty(clServiceRequestToken = GetStateParameter(ctPRMServiceRequestToken)))
            {
                if ((clSubscriptionManager = SubscriptionManager.CreateInstance(clServiceRequestToken, GetParameter(ctPRMLanguage))) != null)
                {
                    if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                    {
                        clServiceRequestLogManager = new ServiceRequestLogManager(clSubscriptionManager.ActiveRow.SubscriptionID);

                        clSessionController = new SessionController();

                        // if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                        // {
                        /*    clSessionController.LogIn("AMT", "81DC9BDB52D04DC20036DBD8313ED055"); */

                        if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        {
                            lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        }

                        clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        if (((clFormInfoManager == null) || (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.NoSession))) &&
                            (ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        {
                            clSessionController.LogOut();
                            lcFormName        = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                            clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                        }
                        //if ((ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                        //else if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        //        lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        clFormStack = GetFormStack();
                        ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));

                        if ((ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) && (ApplicationFrame.GetInstance().ActiveSubscription.IsDynamicDateMode()))
                        {
                            DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.NonQuery, ctDYQUpdateDemoDynamicDate, null);
                        }

                        clInitializationStatus = InitializationStatus.Success;
                    }

                    //else
                    //{
                    //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                    //    clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                    //    clFormStack = GetFormStack();
                    //    ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));
                    //}


                    return;
                }
            }
            else
            {
                clServiceRequestLogManager = new ServiceRequestLogManager(String.Empty);
            }

            clInitializationStatus = InitializationStatus.Fail;
        }
Example #28
0
    private void OnAdsInitialzation(InitializationStatus status)
    {
        Logger.Instance.PrintLog(Common.DEBUG_TAG, "status = " + status);

        RequestBanner();
    }