예제 #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 userId = payload["userId"];

            if (string.IsNullOrEmpty(userId))
            {
                return(ToastNativeMessage.CreateErrorMessage(this.GetUri(),
                                                             this.GetTransactionId(),
                                                             false,
                                                             ToastNativeCommonErrorCode.InvalidParameter.Code,
                                                             "userId is empty").ToJsonString());
            }

            ToastCoreSdk.Instance.NativeCore.SetUserId(userId);

            return(ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                           this.GetTransactionId()).ToJsonString());
        }
예제 #2
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 key   = payload["key"].Value;
            string value = payload["value"].Value;

            if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value))
            {
                return(ToastNativeMessage.CreateErrorMessage(this.GetUri(),
                                                             this.GetTransactionId(),
                                                             false,
                                                             ToastNativeCommonErrorCode.InvalidParameter.Code,
                                                             "Invalid Parameter").ToJsonString());
            }

            ToastLoggerSdk.Instance.NativeLogger.SetUserField(key, value);

            return(ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                           this.GetTransactionId()).ToJsonString());
        }
        protected override string Action(JSONObject payload)
        {
            var native = ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                                 this.GetTransactionId());

            ToastCoreSdk.Instance.NativeCore.Initialize();

            return(native.ToJsonString());
        }
예제 #4
0
        protected override string Action(JSONObject payload)
        {
            var native = ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                                 this.GetTransactionId());

            bool result = ToastCoreSdk.Instance.NativeCore.IsDebugMode();

            native.AddExtraData("debugMode", result ? "True" : "False");
            return(native.ToJsonString());
        }
예제 #5
0
        protected override string Action(JSONObject payload)
        {
            var native = ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                                 this.GetTransactionId());

            string result = ToastCoreSdk.Instance.NativeCore.GetUserId();

            if (!string.IsNullOrEmpty(result))
            {
                native.AddExtraData("userId", result);
            }

            return(native.ToJsonString());
        }
예제 #6
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());
            }

            ToastLoggerSdk.Instance.NativeLogger.SetLoggerListener();

            return(ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                           this.GetTransactionId()).ToJsonString());
        }
        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());
            }

            bool debugMode = payload["debugMode"].AsBool;

            ToastLog.Info("ToastCoreSetDebugModeAction : " + debugMode);

            ToastCoreSdk.Instance.NativeCore.SetDebugMode(debugMode);

            return(ToastNativeMessage.CreateSuccessMessage(this.GetUri(),
                                                           this.GetTransactionId()).ToJsonString());
        }