public Pubnub(PNConfiguration config) { savedSdkVerion = Version; InstanceId = Guid.NewGuid().ToString(); pubnubConfig = config; if (config != null) { pubnubLog = config.PubnubLog; } JsonPluggableLibrary = new NewtonsoftJsonDotNet(config, pubnubLog); if (config != null && config.EnableTelemetry) { telemetryManager = new EndPoint.TelemetryManager(pubnubConfig, pubnubLog); } CheckRequiredConfigValues(); if (config != null && pubnubLog != null) { PNPlatform.Print(config, pubnubLog); } if (config != null && config.PresenceTimeout < 20) { config.PresenceTimeout = 20; if (pubnubLog != null) { LoggingMethod.WriteToLog(pubnubLog, string.Format("DateTime: {0}, WARNING: The PresenceTimeout cannot be less than 20, defaulting the value to 20. Please update the settings in your code.", DateTime.Now.ToString(CultureInfo.InvariantCulture)), config.LogVerbosity); } } }
public T JsonToObject <T>(List <object> result, bool internalObject) { T ret = default(T); if (!internalObject) { ret = jsonLib.DeserializeToObject <T>(result); } else { NewtonsoftJsonDotNet jsonLib = new NewtonsoftJsonDotNet(this.config, this.pubnubLog); ret = jsonLib.DeserializeToObject <T>(result); } return(ret); }