Exemplo n.º 1
0
        public override bool Enabled()
        {
            dynamic ToopherSettings = new DynamicSettings();
            bool    passthru        = ToopherSettings.GetSetting("GinaPassthru", false);

            return(!passthru);
        }
Exemplo n.º 2
0
        private void SetLatestSettings(HttpActionContext actionContext, DateTimeOffset now, DynamicSettings currentSettings)
        {
            var secondsOrNull     = GetSecondsOrNull(actionContext);
            var newServerTimeSpan = secondsOrNull ?? _defaultServerTimeSpan;

            if (newServerTimeSpan != currentSettings?.ServerTimeSpan)
            {
                var logger = GetLogger(actionContext);
                if (secondsOrNull == null)
                {
                    logger.LogInformation(
                        "For OData caching, no dynamic server-side cache time is available for endpoint {Endpoint}. " +
                        "Falling back to the default of {Default} seconds.",
                        _endpoint,
                        _defaultServerTimeSpan);
                }
                else
                {
                    logger.LogInformation(
                        "For OData caching, the server-side cache time of {Seconds} seconds will now be used for endpoint {Endpoint}.",
                        secondsOrNull,
                        _endpoint);
                }

                lock (_settingsLock)
                {
                    if (ReferenceEquals(_dynamicSettings, currentSettings))
                    {
                        ServerTimeSpan = newServerTimeSpan;
                        ResetCacheTimeQuery();
                        _dynamicSettings = new DynamicSettings(now, newServerTimeSpan);
                    }
                }
            }
        }
        public JobModule(DynamicSettings settings, IReloadingManager <DynamicSettings> settingsManager, ILog log)
        {
            _settings        = settings;
            _log             = log;
            _settingsManager = settingsManager;

            _services = new ServiceCollection();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates the additional content (images, promo text, etc.) supported by dynamic ads.
        /// </summary>
        /// <param name="user">The AdWords user.</param>
        /// <returns>The DynamicSettings object to be used.</returns>
        private static DynamicSettings CreateDynamicDisplayAdSettings(AdWordsUser user)
        {
            Image logo = UploadImage(user, "https://goo.gl/dEvQeF");

            DynamicSettings dynamicSettings = new DynamicSettings();

            dynamicSettings.landscapeLogoImage = logo;
            dynamicSettings.pricePrefix        = "as low as";
            dynamicSettings.promoText          = "Free shipping!";
            return(dynamicSettings);
        }
Exemplo n.º 5
0
        public void MarshalObject(object value, Stream stream)
        {
            DynamicSettings settings = (DynamicSettings)value;

            Int32Marshaler.Marshal(settings.Count(), stream);
            foreach (KeyValuePair <Guid, DynamicSettingsValue> pair in settings)
            {
                GuidMarshaler.Marshal(pair.Key, stream);
                ByteArrayMarshaler.Marshal(pair.Value.Serialize(), stream);
            }
        }
Exemplo n.º 6
0
        public object DemarshalObject(Stream stream)
        {
            List <UniqueSettings> collection = new List <UniqueSettings>();
            int count = Int32Marshaler.Demarshal(stream);

            for (int i = 0; i < count; i++)
            {
                UniqueSettings element = (UniqueSettings)_elementMarshaler.DemarshalObject(stream);
                collection.Add(element);
            }
            DynamicSettings settings = (DynamicSettings)Activator.CreateInstance(ManagedType, collection);

            return(settings);
        }
Exemplo n.º 7
0
        public object DemarshalObject(Stream stream)
        {
            Dictionary <Guid, DynamicSettingsValue> collection = new Dictionary <Guid, DynamicSettingsValue>();
            int count = Int32Marshaler.Demarshal(stream);

            for (int i = 0; i < count; i++)
            {
                Guid   key  = GuidMarshaler.Demarshal(stream);
                byte[] data = ByteArrayMarshaler.Demarshal(stream);
                DynamicSettingsValue entry = new DynamicSettingsValue();
                entry.Deserialize(data);
                collection.Add(key, entry);
            }
            DynamicSettings settings = (DynamicSettings)Activator.CreateInstance(ManagedType, collection);

            return(settings);
        }
Exemplo n.º 8
0
        public override void Enable()
        {
            dynamic ToopherSettings = new DynamicSettings();

            ToopherSettings.GinaPassthru = false;
        }
Exemplo n.º 9
0
        public override void Disable()
        {
            dynamic ToopherSettings = new DynamicSettings();

            ToopherSettings.GinaPassthru = true;
        }
Exemplo n.º 10
0
    static void Main(string[] args)
    {
        dynamic settings = new DynamicSettings(ConfigurationManager.AppSettings);

        Console.WriteLine("The value of 'FavoriteNumber' is: " + settings.FavoriteNumber);
    }