Ejemplo n.º 1
0
        //------------------------------------------------------------
        // Init.
        //------------------------------------------------------------

        public void Init(AdSettings settings)
        {
            #if EM_CHARTBOOST
            if (isInitialized)
            {
                Debug.Log("Chartboost client is already initialized. Ignoring this call.");
                return;
            }

            Chartboost.didCacheInterstitial      += CBDidCacheInterstitial;
            Chartboost.didClickInterstitial      += CBDidClickInterstitial;
            Chartboost.didCloseInterstitial      += CBDidCloseInterstitial;
            Chartboost.didDismissInterstitial    += CBDidDismissInterstitial;
            Chartboost.didFailToLoadInterstitial += CBDidFailToLoadInterstitial;

            Chartboost.didCacheRewardedVideo      += CBDidCacheRewardedVideo;
            Chartboost.didClickRewardedVideo      += CBDidClickRewardedVideo;
            Chartboost.didCloseRewardedVideo      += CBDidCloseRewardedVideo;
            Chartboost.didDismissRewardedVideo    += CBDidDismissRewardedVideo;
            Chartboost.didFailToLoadRewardedVideo += CBDidFailToLoadRewardedVideo;
            Chartboost.didCompleteRewardedVideo   += CBDidCompleteRewardedVideo;

            // Create Chartboost object. Even if Chartboost is not listed as one of default ad networks,
            // it should still be created so that we can use it with the API as an "undefault" network.
            // We'll also handle ad loading, so turning off Chartboost's autocache feature.
            Chartboost.setAutoCacheAds(false);
            Chartboost.Create();
            isInitialized = true;
            Debug.Log("Chartboost client has been initialized");
            #else
            Debug.LogError(NO_SDK_MESSAGE);
            #endif
        }
Ejemplo n.º 2
0
        public async Task LoadSettingsFileLocal()
        {
            // if successful set and invalidate
            // If not loadSettings again
            var SETTINGS_FILE_NAME = string.IsNullOrEmpty(LocalSettingsLocation) ? GlobalConfig.DEFAULT_SETTINGS_FILE_NAME : LocalSettingsLocation;

            try
            {
                await Task.Factory.StartNew(() =>
                {
                    if (fileHelper.FileExists(SETTINGS_FILE_NAME))
                    {
                        using (var stream = fileHelper.FileOpenRead("", SETTINGS_FILE_NAME))
                        {
                            try
                            {
                                if (stream != null)
                                {
                                    _settings = _settings.Deserialise(stream);
                                }
                            }
                            catch { }
                        }
                    }
                });
            }
            catch
            {
                throw new FileNotFoundException("Could not locate the local Settings file");
            }
        }
Ejemplo n.º 3
0
    /// <summary>
    /// Replaces the [heyos] string on the full post page.
    /// </summary>
    /// <param name="e">
    /// The event arguments.
    /// </param>
    private static void PrepareFullPost(ServingEventArgs e)
    {
        var        request  = HttpContext.Current.Request;
        AdSettings settings = new AdSettings();

        StringBuilder syntax = new StringBuilder();

        syntax.AppendFormat(@"<div class='HeyosControl'><script type='text/javascript'><!--
		heyos_ad_user = '******';
		heyos_ad_type = '{1}';
		heyos_ad_format = '{2}';
		heyos_color_border = '{3}';
		heyos_color_bg = '{4}';
		heyos_color_link = '{5}';
		heyos_color_text = '{6}';
		heyos_color_url = '{7}';
		
		//-->
		</script>


<script type='text/javascript'
src='http://admaster.heyos.com/core/bnr.js'>
</script></div>", settings.user, settings.type, settings.format, settings.border, settings.bg, settings.link, settings.text, settings.url);

        e.Body = request.UrlReferrer == null || request.UrlReferrer.Host != request.Url.Host
                                         ? e.Body.Replace("[heyos]", string.Empty)
                                         : e.Body.Replace("<p>[heyos]</p>", syntax.ToString());
    }
Ejemplo n.º 4
0
 //Not Finished (SJ)
 //Needs testing (GO)
 public async Task LoadSettingsFileProject()
 {
     if (LocalSettingsLocation != null)
     {
         try
         {
             await Task.Factory.StartNew(() =>
             {
                 using (var stream = fileHelper.FileOpenRead(new Uri(LocalSettingsLocation, UriKind.Relative), LocalSettingsLocation))
                 {
                     try
                     {
                         if (stream != null)
                         {
                             _settings = _settings.Deserialise(stream);
                         }
                     }
                     catch { }
                 }
             });
         }
         catch
         {
             throw new FileNotFoundException(string.Format("The ad configuration file {0} could not be found. Either the path is incorrect or the build type is not set correctly", LocalSettingsLocation));
         }
     }
 }
Ejemplo n.º 5
0
        //------------------------------------------------------------
        // Init.
        //------------------------------------------------------------

        public void Init(AdSettings settings)
        {
            #if EM_HEYZAP
            if (isInitialized)
            {
                Debug.Log("Heyzap client is already initialized. Ignoring this call.");
                return;
            }

            // Store a reference to the global settings.
            globalAdSettings = settings;

            // Start Heyzap with no automatic fetching since we'll handle ad loading.
            HeyzapAds.Start(globalAdSettings.HeyzapPublisherId, HeyzapAds.FLAG_DISABLE_AUTOMATIC_FETCHING);

            // Add callback handlers
            HZBannerAd.SetDisplayListener(BannerAdCallback);
            HZInterstitialAd.SetDisplayListener(InterstitialAdCallback);
            HZIncentivizedAd.SetDisplayListener(RewardedAdCallback);

            isInitialized = true;
            Debug.Log("Heyzap client has been initialized.");
            #else
            Debug.LogError(NO_SDK_MESSAGE);
            #endif
        }
Ejemplo n.º 6
0
        private static AdSettings GetAdSetting()
        {
            AdSettings adSettings = new AdSettings();

            adSettings.Login      = ConfigurationManager.AppSettings["ActiveDirectoryLogin"];
            adSettings.Pass       = ConfigurationManager.AppSettings["ActiveDirectoryPass"];
            adSettings.DomainName = ConfigurationManager.AppSettings["ActiveDirectoryDomain"];
            return(adSettings);
        }
Ejemplo n.º 7
0
        public async Task LoadSettingsFileRemote(string RemoteSettingsLocation)
        {
            var settings = await Networking.Network.GetStringFromURLAsync(RemoteSettingsLocation);

            if (settings != null)
            {
                _settings = _settings.Deserialise(settings);
            }
        }
Ejemplo n.º 8
0
 private void InitializeAdvertising()
 {
     #region Advertising
     AdControl  adControl  = new AdControl();
     Image      ad_close   = new Image();
     AdSettings adSettings = new AdSettings(ref adControl, ref ad_close);
     this.adGrid.Children.Add(adControl);
     #endregion
 }
Ejemplo n.º 9
0
        // Constructor

        private void InitializeAdvertising()
        {
            #region Advertising
            AdControl  adControl  = new AdControl();
            AdSettings adSettings = new AdSettings(ref adControl, ref ad_close);
            adSpace.Children.Clear();
            this.adSpace.Children.Add(adControl);
            #endregion
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Creates and initializes the singleton client with the provided settings.
 /// </summary>
 /// <returns>The client.</returns>
 /// <param name="settings">Settings.</param>
 public static HeyzapClientImpl CreateClient(AdSettings settings)
 {
     if (sInstance == null)
     {
         sInstance = new HeyzapClientImpl();
         sInstance.Init(settings);
     }
     return(sInstance);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Creates and initializes the singleton client with the provided settings.
 /// </summary>
 /// <returns>The client.</returns>
 /// <param name="settings">Settings.</param>
 public static ChartboostClientImpl CreateClient(AdSettings settings)
 {
     if (sInstance == null)
     {
         sInstance = new ChartboostClientImpl();
         sInstance.Init(settings);
     }
     return(sInstance);
 }
Ejemplo n.º 12
0
 //protected
 protected override bool DoAdapterInit(SDKConfig config, SDKAdapterConfig adapterConfig)
 {
     m_Config = adapterConfig as FacebookAdsConfig;
     if (m_Config.isDebugMode)
     {
         AdSettings.AddTestDevice("6275f42bceb568babc15c283a4b9de8b");
     }
     return(true);
 }
Ejemplo n.º 13
0
        private static AdSettings LoadSettings()
        {
            AdSettings result = null;

            using (var stream = File.Open("defaultAdSettings.xml", FileMode.OpenOrCreate))
            {
                result = (AdSettings) new XmlSerializer(typeof(AdSettings)).Deserialize(stream);
                stream.Close();
            }
            return(result);
        }
Ejemplo n.º 14
0
        protected override void OnElementChanged(ElementChangedEventArgs <View> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null || Element == null)
            {
                return;
            }

            AdSettings.ClearTestDevices();

            SetNativeControl();
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Saves the passed settings file to isolated storage
        /// </summary>
        /// <param name="settings"></param>
        private async void SaveAdSettings(AdSettings settings)
        {
            var SETTINGS_FILE_NAME = string.IsNullOrEmpty(LocalSettingsLocation) ? GlobalConfig.DEFAULT_SETTINGS_FILE_NAME : LocalSettingsLocation;

            try
            {
                using (Stream stream = await fileHelper.OpenStreamAsync(SETTINGS_FILE_NAME))
                {
                    settings.Serialise(stream);
                }
            }
            catch
            {
                throw new FileNotFoundException(string.Format("Could not locate the local Settings file"));
            }
        }
Ejemplo n.º 16
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            AdSettings.AddTestDevice("767abfa11a47905b3664bea003979b22");

            SetContentView(Resource.Layout.main_activity);

            FindViewById <Button>(Resource.Id.buttonBannerAd).Click += (sender, e) =>
                                                                       StartActivity(typeof(BannerAdActivity));

            FindViewById <Button>(Resource.Id.buttonInterstitialAd).Click += (sender, e) =>
                                                                             StartActivity(typeof(InterstitialAdActivity));

            FindViewById <Button>(Resource.Id.buttonNativeAd).Click += (sender, e) =>
                                                                       StartActivity(typeof(NativeAdActivity));
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Saves the passed settings file to isolated storage
        /// </summary>
        /// <param name="settings"></param>
        private void SaveAdSettings(AdSettings settings)
        {
            var SETTINGS_FILE_NAME = string.IsNullOrEmpty(LocalSettingsLocation) ? GlobalConfig.DEFAULT_SETTINGS_FILE_NAME : LocalSettingsLocation;

            try
            {
                XmlSerializer xs = new XmlSerializer(typeof(AdSettings));
                using (var stream = fileHelper.OpenStream("", SETTINGS_FILE_NAME, ""))
                {
                    xs.Serialize(stream, settings);
                }
            }
            catch
            {
                throw new FileNotFoundException(string.Format("Could not locate the local Settings file"));
            }
        }
Ejemplo n.º 18
0
        public async Task LoadSettingsFileLocal()
        {
            // if successful set and invalidate
            // If not loadSettings again
            var SETTINGS_FILE_NAME = string.IsNullOrEmpty(LocalSettingsLocation) ? GlobalConfig.DEFAULT_SETTINGS_FILE_NAME : LocalSettingsLocation;

            try
            {
                var stream = await fileHelper.OpenStreamAsync(SETTINGS_FILE_NAME);

                if (stream != null)
                {
                    _settings = _settings.Deserialise(stream);
                }
            }
            catch
            {
                throw new FileNotFoundException("Could not locate the local Settings file");
            }
        }
Ejemplo n.º 19
0
        //------------------------------------------------------------
        // Init.
        //------------------------------------------------------------

        public void Init(AdSettings settings)
        {
            #if EM_ADCOLONY
            if (isInitialized)
            {
                Debug.Log("AdColony client is already initialized. Ignoring this call.");
                return;
            }

            // Store a reference to the global settings.
            globalAdSettings = settings;

            // Subscribe ad events.
            EM_AdColony.Ads.OnConfigurationCompleted            += OnConfigurationCompleted;
            EM_AdColony.Ads.OnRequestInterstitial               += OnRequestAdCompleted;
            EM_AdColony.Ads.OnRequestInterstitialFailedWithZone += OnRequestAdFailedWithZone;
            EM_AdColony.Ads.OnOpened          += OnAdOpened;
            EM_AdColony.Ads.OnClosed          += OnAdClosed;
            EM_AdColony.Ads.OnExpiring        += OnAdExpiring;
            EM_AdColony.Ads.OnLeftApplication += OnLeftApplication;
            EM_AdColony.Ads.OnClicked         += OnAdClicked;
            EM_AdColony.Ads.OnRewardGranted   += OnRewardGranted;

            // Configure AdColony.
            var adColonyIds = globalAdSettings.AdColonyIds;
            var appOptions  = new EM_AdColony.AppOptions()
            {
                AdOrientation = ToAdColonyAdOrientation(globalAdSettings.AdColonyAdOrientation)
            };

            EM_AdColony.Ads.Configure(
                adColonyIds.AppId,
                appOptions,
                adColonyIds.InterstitialAdId,
                adColonyIds.RewardedAdId
                );
            #else
            Debug.LogError(NO_SDK_MESSAGE);
            #endif
        }
Ejemplo n.º 20
0
    void Awake()
    {
        instance = this;
        if (init == false)
        {
            init = true;
#if BLACK_FACEBOOK
            if (Application.isEditor == false)
            {
                FB.Init(OnInitComplete, OnHideUnity);
            }
#endif
        }

        if (Application.isEditor == false)
        {
            foreach (var deviceId in PlatformInterface.instance.config.FacebookAdsTestDeviceIdList)
            {
                AdSettings.AddTestDevice(deviceId);
            }
        }
    }
Ejemplo n.º 21
0
        //------------------------------------------------------------
        // Init.
        //------------------------------------------------------------

        public void Init(AdSettings settings)
        {
            #if EM_ADMOB
            if (!isInitialized)
            {
                // Store a reference to the global settings.
                globalAdSettings = settings;

                // Initialize the Google Mobile Ads SDK.
                MobileAds.Initialize(globalAdSettings.AdMobIds.AppId);

                // Ready to work!
                isInitialized = true;

                Debug.Log("AdMob client has been initialized.");
            }
            else
            {
                Debug.Log("AdMob client is already initalized. Ignoring this call.");
            }
            #else
            Debug.LogError(NO_SDK_MESSAGE);
            #endif
        }
Ejemplo n.º 22
0
 //Not Finished (SJ)
 //Needs testing (GO)
 public async Task LoadSettingsFileProject()
 {
     if (LocalSettingsLocation != null)
     {
         try
         {
             using (Stream stream = await fileHelper.OpenStreamAsyncFromProject(LocalSettingsLocation))
             {
                 try
                 {
                     if (stream != null)
                     {
                         _settings = _settings.Deserialise(stream);
                     }
                 }
                 catch { }
             }
         }
         catch
         {
             throw new FileNotFoundException(string.Format("The ad configuration file {0} could not be found. Either the path is incorrect or the build type is not set correctly", LocalSettingsLocation));
         }
     }
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Saves the passed settings file to isolated storage
 /// </summary>
 /// <param name="settings"></param>
 private static void SaveAdSettings(AdSettings settings)
 {
     try
     {
         XmlSerializer xs = new XmlSerializer(typeof(AdSettings));
         IsolatedStorageFileStream isfStream = new IsolatedStorageFileStream(SETTINGS_FILE_NAME, FileMode.Create, IsolatedStorageFile.GetUserStoreForApplication());
         xs.Serialize(isfStream, settings);
         isfStream.Close();
     }
     catch
     {
     }
 }
Ejemplo n.º 24
0
    /// <summary>
    /// Initializes all the advertisers from the plugin
    /// Should be called only once at the beginning of your app
    /// </summary>
    public void Initialize()
    {
        if (initialized == false)
        {
            adSettings = Resources.Load <AdSettings>("AdSettingsData");
            if (adSettings == null)
            {
                Debug.LogError("Gley Ads Plugin is not properly configured. Go to Window->Gley->Ads to set up the plugin. See the documentation");
                return;
            }
            bannerMediation       = adSettings.bannerMediation;
            interstitialMediation = adSettings.interstitialMediation;
            rewardedMediation     = adSettings.rewardedMediation;
            debug       = adSettings.debugMode;
            initialized = true;

            AdvertiserSettings currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.Admob);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomAdmob>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.Admob), adSettings.GetPlaftormSettings(SupportedAdvertisers.Admob)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.Vungle);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomVungle>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.Vungle), adSettings.GetPlaftormSettings(SupportedAdvertisers.Vungle)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.AdColony);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomAdColony>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.AdColony), adSettings.GetPlaftormSettings(SupportedAdvertisers.AdColony)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.Chartboost);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomChartboost>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.Chartboost), adSettings.GetPlaftormSettings(SupportedAdvertisers.Chartboost)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.Unity);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomUnityAds>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.Unity), adSettings.GetPlaftormSettings(SupportedAdvertisers.Unity)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.Heyzap);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomHeyzap>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.Heyzap), adSettings.GetPlaftormSettings(SupportedAdvertisers.Heyzap)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.AppLovin);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomAppLovin>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.AppLovin), adSettings.GetPlaftormSettings(SupportedAdvertisers.AppLovin)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.Facebook);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomFacebook>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.Facebook), adSettings.GetPlaftormSettings(SupportedAdvertisers.Facebook)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.MoPub);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomMoPub>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.MoPub), adSettings.GetPlaftormSettings(SupportedAdvertisers.MoPub)));
                }
            }

            currentAdvertiser = adSettings.advertiserSettings.FirstOrDefault(cond => cond.advertiser == SupportedAdvertisers.IronSource);
            if (currentAdvertiser != null)
            {
                if (currentAdvertiser.useSDK)
                {
                    allAdvertisers.Add(new Advertiser(go.AddComponent <CustomIronSource>(), adSettings.GetAdvertiserSettings(SupportedAdvertisers.IronSource), adSettings.GetPlaftormSettings(SupportedAdvertisers.IronSource)));
                }
            }

            if (debug)
            {
                ScreenWriter.Write("User GDPR consent is set to: " + GetConsent(userConsent));
                ScreenWriter.Write("User CCPA consent is set to: " + GetConsent(ccpaConsent));
            }

            for (int i = 0; i < allAdvertisers.Count; i++)
            {
                allAdvertisers[i].advertiserScript.InitializeAds(GetConsent(userConsent), GetConsent(ccpaConsent), allAdvertisers[i].platformSettings);
            }

            ApplySettings();

            LoadFile();
        }
    }
Ejemplo n.º 25
0
        /// <summary>
        /// Fetches the ad settings file from the address specified at <see cref=""/>
        /// </summary>
        public void FetchAdSettingsFile()
        {
            if (_remoteAdSettingsFetched || !IsEnabled || String.IsNullOrEmpty(SettingsUrl))
            {
                return;
            }
            var request = (HttpWebRequest)WebRequest.Create(new Uri(SettingsUrl));
            request.BeginGetResponse(r =>
            {
                try
                {
                    var httpRequest = (HttpWebRequest)r.AsyncState;
                    var httpResponse = (HttpWebResponse)httpRequest.EndGetResponse(r);
                    var settingsStream = httpResponse.GetResponseStream();

                    var s = new XmlSerializer(typeof(AdSettings));
                    _settings = (AdSettings)s.Deserialize(settingsStream);
                    // Only persist the settings if they've been retreived from the remote file
                    SaveAdSettings(_settings);
                }
                catch
                {
                    Dispatcher.BeginInvoke(() => { _settings = GetDefaultSettings(); });
                }
                finally
                {
                    _remoteAdSettingsFetched = true;
                    Dispatcher.BeginInvoke(Init);
                }
            }, request);
        }
Ejemplo n.º 26
0
        //------------------------------------------------------------
        // Init.
        //------------------------------------------------------------

        public void Init(AdSettings settings)
        {
            // Initialization is done automatically by Unity.
        }
Ejemplo n.º 27
0
 public ActiveDirectoryService(AdSettings adSettings, ICacheManager cacheManager)
 {
     _adSettings   = adSettings;
     _cacheManager = cacheManager;
 }
Ejemplo n.º 28
0
 public AdWorker(AdSettings adSettings)
 {
     _ad = new ActiveDirectoryClient(adSettings);
 }
Ejemplo n.º 29
0
        /// <summary>
        /// Loads the ad settings object either from isolated storage or from the resource path defined in DefaultSettingsFileUri.
        /// </summary>
        /// <returns></returns>
        private AdSettings LoadAdSettings()
        {
            try
            {
                var isfData = IsolatedStorageFile.GetUserStoreForApplication();
                IsolatedStorageFileStream isfStream = null;
                if (isfData.FileExists(SETTINGS_FILE_NAME))
                {
                    using (isfStream = new IsolatedStorageFileStream(SETTINGS_FILE_NAME, FileMode.Open, isfData))
                    {
                        XmlSerializer xs = new XmlSerializer(typeof(AdSettings));
                        try
                        {
                            var settings = (AdSettings)xs.Deserialize(isfStream);
                            return settings;
                        }
                        catch
                        {

                        }
                    }
                }
            }
            catch (IsolatedStorageException)
            {
            }

            if (_settings == null)
            {
                _settings = GetDefaultSettings();
            }
            return _settings;
        }
Ejemplo n.º 30
0
        private static void ImportToActiveDirectory(bool promptForUsersToImport)
        {
            try
            {
                Logger.Debug($"Starting import to AD");

                var testUser = string.Empty;

                if (promptForUsersToImport)
                {
                    WriteToConsole($"Upn for test user to import [e.g. [email protected]]: ");
                    testUser = ReadFromConsole();
                }

                WriteToConsole($"Active Directory domain contoller [e.g. 192.168.1.10, or domaincontroller.contoso.com]: ");
                var dc = ReadFromConsole();

                WriteToConsole($"Administrator username [e.g. administrator]: ");
                var username = ReadFromConsole();

                WriteToConsole($"Administrator password: "******"Account domain [e.g. CORP]: ");
                var domain = ReadFromConsole();

                Logger.Debug($"Domain controller: {dc}");
                Logger.Debug($"Username: {username}");
                Logger.Debug($"Domain: {domain}");

                var settings = new AdSettings()
                {
                    AdServer      = dc,
                    AdCredentials = new AdConnectionCredentials(username, password, domain)
                };

                Logger.Debug($"Initializing AD worker");

                var worker = new AdWorker(settings);

                if (promptForUsersToImport)
                {
                    if (!PeopleList.ContainsKey(testUser))
                    {
                        WriteToConsole($"Test user specified not found in user list.");
                    }
                    else
                    {
                        // make a small list
                        var testList = new Dictionary <string, ImportExportRecord>();
                        testList[testUser] = PeopleList[testUser];

                        // just import the test list
                        worker.ImportPicsToAd(testList);
                    }
                }
                else
                {
                    worker.ImportPicsToAd(PeopleList);
                }

                WriteToConsole();
                WriteToConsole($"Completed import of photos to AD. Press any key to return to main menu.");
                ReadFromConsole();
            }
            catch (Exception e)
            {
                WriteToConsole($"Problem importing: {e.Message}");
                WriteToConsole("Press any key to continue");
                var input = ReadFromConsole();
            }
        }
Ejemplo n.º 31
0
        //------------------------------------------------------------
        // Init.
        //------------------------------------------------------------

        public void Init(AdSettings settings)
        {
        }
Ejemplo n.º 32
0
 public static void AddTestDevices()
 {
     AdSettings.LogLevel = AdLogLevel.Log;
     AdSettings.ClearTestDevices();
     AdSettings.AddTestDevice("Hash_Device");
 }
Ejemplo n.º 33
0
 private void OnDefaultSettingsFileUriChanged(DependencyPropertyChangedEventArgs e)
 {
     FetchAdSettingsFile();
     if (_settings == null)
     {
         _settings = LoadAdSettings();
         Invalidate();
     }
 }
Ejemplo n.º 34
0
        public static AdSettings createdemodate()
        {
            var response = new AdSettings()
            {
                CultureDescriptors = new List <AdCultureDescriptor>()
                {
                    new AdCultureDescriptor()
                    {
                        Items = new List <object>()
                        {
                            new AdProviderPubCenter()
                            {
                                Probability = 35, AppId = "test_client", SecondaryId = "Image480_80"
                            },
                            new AdProviderPubCenter()
                            {
                                Probability = 35, AppId = "test_client", SecondaryId = "Image480_80"
                            },
                            new AdProviderPubCenter()
                            {
                                Probability = 35, AppId = "test_client", SecondaryId = "Image480_80"
                            },
                            new AdGroup()
                            {
                                AdOrder          = 2,
                                AdSlideDirection = AdSlideDirection.Top,
                                Items            = new List <AdProvider>()
                                {
                                    new AdProviderDefaultHouseAd()
                                    {
                                        AppId = "1", AdOrder = 1
                                    },
                                    new AdProviderDefaultHouseAd()
                                    {
                                        AppId = "2", AdOrder = 2
                                    },
                                    new AdProviderDefaultHouseAd()
                                    {
                                        AppId = "3", AdOrder = 3
                                    },
                                }.ToArray()
                            }
                        }.ToArray(),
                CultureName           = "en-US",
                AdSlideDirection      = AdSlideDirection.Bottom,
                AdSlideDisplaySeconds = 10,
                AdSlideHiddenSeconds  = 20,
                AdRefreshSeconds      = 10
                    },
                    new AdCultureDescriptor()
                    {
                        Items = new List <object>()
                        {
                            new AdGroup()
                            {
                                AdOrder          = 2,
                                AdSlideDirection = AdSlideDirection.Top,
                                Items            = new List <AdProvider>()
                                {
                                    new AdProviderDefaultHouseAd()
                                    {
                                        AppId = "ShowME", AdOrder = 1
                                    },
                                    new AdProviderDefaultHouseAd()
                                    {
                                        AppId = "ThenShowME", AdOrder = 2
                                    },
                                    new AdProviderDefaultHouseAd()
                                    {
                                        AppId = "DisplayMeLast", AdOrder = 3
                                    },
                                }.ToArray()
                            },
                            new AdGroup()
                            {
                                AdOrder            = 2,
                                AdSlideDirection   = AdSlideDirection.None,
                                EnabledInTrialOnly = true,
                                Items = new List <AdProvider>()
                                {
                                    new AdProviderPubCenter()
                                    {
                                        Probability = 35, AppId = "test_client", SecondaryId = "Image480_80"
                                    },
                                    new AdProviderAdDuplex()
                                    {
                                        Probability = 35, AppId = "0"
                                    },
                                    new AdProviderAdMob()
                                    {
                                        Probability = 35, AppId = "0"
                                    },
                                    new AdProviderSmaato()
                                    {
                                        Probability = 35, AppId = "0"
                                    },
                                    new AdProviderPubCenter()
                                    {
                                        Probability = 35, AppId = "test_client", SecondaryId = "Image80_80"
                                    },
                                }.ToArray()
                            }
                        }.ToArray(),
                CultureName = "Default"
                    },
                }.ToArray()
            };

            return(response);
        }