Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
        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);
        }