Ejemplo n.º 1
0
        protected override string Action(JSONObject payload)
        {
            if (payload == null)
            {
                return(ToastNativeMessage.CreateErrorMessage(this.GetUri(),
                                                             this.GetTransactionId(),
                                                             false,
                                                             ToastNativeCommonErrorCode.InvalidParameter.Code,
                                                             this.GetUri() + " action not found").ToJsonString());
            }

            string projectKey  = payload["projectKey"].Value;
            string serviceZone = payload["serviceZone"].Value;
            bool   enableCrash = payload["enableCrashReporter"].AsBool;

            if (string.IsNullOrEmpty(projectKey))
            {
                return(ToastNativeMessage.CreateErrorMessage(this.GetUri(),
                                                             this.GetTransactionId(),
                                                             false,
                                                             ToastNativeCommonErrorCode.InvalidParameter.Code,
                                                             "Project key does not exist").ToJsonString());
            }

            ToastLoggerConfiguration loggerConfiguration = new ToastLoggerConfiguration();

            loggerConfiguration.AppKey              = projectKey;
            loggerConfiguration.ServiceZone         = (ToastServiceZone)Enum.Parse(typeof(ToastServiceZone), serviceZone);
            loggerConfiguration.EnableCrashReporter = enableCrash;
            ToastLoggerSdk.Instance.NativeLogger.Initialize(loggerConfiguration);

            return(ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                           this.GetTransactionId()).ToJsonString());
        }
        public void Initialize(GamebaseRequest.Logger.Configuration loggerConfiguration)
        {
            GamebaseLog.Debug("Initialize", this);

            ToastLoggerConfiguration configuration = new ToastLoggerConfiguration();

            configuration.AppKey = loggerConfiguration.appKey;
            configuration.EnableCrashErrorLog = loggerConfiguration.enableCrashErrorLog;
            configuration.EnableCrashReporter = loggerConfiguration.enableCrashReporter;

            switch (loggerConfiguration.serviceZone.ToLower())
            {
            case "alpha":
            {
                configuration.ServiceZone = ToastServiceZone.ALPHA;
                break;
            }

            case "beta":
            {
                configuration.ServiceZone = ToastServiceZone.BETA;
                break;
            }

            case "real":
            default:
            {
                configuration.ServiceZone = ToastServiceZone.REAL;
                break;
            }
            }

            GamebaseLog.Debug(GamebaseJsonUtil.ToPrettyJsonString(configuration), typeof(UnityLoggerControlle));

            ToastLogger.Initialize(configuration);
        }