public override bool Enabled() { dynamic ToopherSettings = new DynamicSettings(); bool passthru = ToopherSettings.GetSetting("GinaPassthru", false); return(!passthru); }
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(); }
/// <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); }
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); } }
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); }
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); }
public override void Enable() { dynamic ToopherSettings = new DynamicSettings(); ToopherSettings.GinaPassthru = false; }
public override void Disable() { dynamic ToopherSettings = new DynamicSettings(); ToopherSettings.GinaPassthru = true; }
static void Main(string[] args) { dynamic settings = new DynamicSettings(ConfigurationManager.AppSettings); Console.WriteLine("The value of 'FavoriteNumber' is: " + settings.FavoriteNumber); }