JSONUtil의 요약 설명입니다.
예제 #1
0
        /// <summary>
        ///  百度语音验证
        /// </summary>
        public void baiduVideoVerify()
        {
            BaiDuAiFaceVideoVerifyRequest request = new BaiDuAiFaceVideoVerifyRequest();

            request.session_id = "01562e5349b0a4044a23784dc707d46f";

            try
            {
                FileUploadRequest fileUploadRequest = new FileUploadRequest("D://video//我的视频.mp4", "我的视频.mp4");
                request.video_file = fileUploadRequest.fileData;                //建议视频大小控制在10M/1min以内

                BaiDuAiFaceVideoVerifyResponse response = client.Auth.baiduVideoVerify(request);
                Console.WriteLine("百度语音验证-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("百度语音验证-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("百度语音验证-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("百度语音验证-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("百度语音验证-业务异常信息为:" + sse.result_message);
            }
            catch (Exception e)
            {
                Console.WriteLine("百度语音验证-异常为:" + e.Message);
            }
        }
예제 #2
0
        private void CreateBooleanField(JToken field)
        {
            var entitySchemaName = JSONUtil.GetText(field, "entity");
            var displayName      = JSONUtil.GetText(field, "displayname");
            var fieldSchemaName  = JSONUtil.GetText(field, "schemaname");

            CreateAttributeRequest req = new CreateAttributeRequest();

            req.EntityName = entitySchemaName;

            var am = new BooleanAttributeMetadata();

            am.SchemaName    = fieldSchemaName;
            am.RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None);
            am.DisplayName   = new Label(displayName, 1033);
            am.Description   = new Label("", 1033);

            am.OptionSet = new BooleanOptionSetMetadata(
                new OptionMetadata(new Label("Yes", 1033), 1),
                new OptionMetadata(new Label("No", 1033), 0));

            req.Attribute = am;

            this._cdsConnection.Execute(req);
        }
예제 #3
0
        private void CreateOptionSetField(JToken field)
        {
            CreateAttributeRequest req = new CreateAttributeRequest();

            req.EntityName = field["entity"].ToString();

            var am = new PicklistAttributeMetadata();

            am.SchemaName    = field["schemaname"].ToString();
            am.RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None);
            am.DisplayName   = new Label(field["displayname"].ToString(), 1033);
            am.Description   = new Label("", 1033);

            OptionSetMetadata os = new OptionSetMetadata();

            os.IsGlobal = false;
            foreach (var option in field["options"])
            {
                Label label = new Label(option["displayname"].ToString(), 1033);
                int?  value = JSONUtil.GetInt32(option, "value");
                os.Options.Add(new OptionMetadata(label, value));
            }
            am.OptionSet = os;

            req.Attribute = am;

            this._cdsConnection.Execute(req);
        }
    /// <summary>
    /// Synchronizes the lip with the speech.
    /// </summary>
    /// <param name="text">The text to synchronize.</param>
    /// <param name="lang">The language to synchronize in.</param>
    /// <returns>An IEnumerator being the send action of the UnityWebRequest.</returns>
    public IEnumerator synchronize(string text, string lang)
    {
        Debug.Log("Trying to make request to phoneme server...");
        // Assumes ESpeak API is available on the same hostname
        using (var www = UnityWebRequest.Get(TextManager.tmInstance.getPhonemeServerHost() + "phoneme?text=" + text + "&lang=" + lang))
        {
            Debug.Log("request made to " + www.url);
            yield return(www.Send());

            Debug.Log("communication finished with " + www.url);

            if (www.isError)
            {
                Debug.Log(www.responseCode + ": " + www.error);
            }
            else
            {
                Debug.Log("response successfully received");
                var response    = JSON.Parse(www.downloadHandler.text);
                var phonemes    = response["phonemes"].AsArray;
                var phonemeList = JSONUtil.arrayToList(phonemes);
                //Debug.Log("Code to phonemes...");
                var actualPhonemeList = Phoneme.getPhonemeFromCode(phonemeList);
                //Debug.Log("Phonemes to visemes...");
                var actualVisemeList = Phoneme.toVisemes(actualPhonemeList);
                //Debug.Log("playing list...");
                SpeechAnimationManager.instance.playVisemeList(actualVisemeList);
                TextManager.tmInstance.startActualSpeech(text);
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Get the JSON input object from a client.
        Hashtable jsonInput = JSONUtil.GetJSONObject(Request);

        // Read input data from jsonInput: customer ID
        // If you want to know the format of the input and output data,
        // go to the description of function checkIfCustomerExists()
        // in Ex11_CheckIfCustomerExists_Client.js.
        Dictionary <string, object> jsonContent
            = (Dictionary <string, object>)jsonInput["content"];
        string customerId
            = Convert.ToString(jsonContent["customer_id"]);

        // Check if the customer exists in the database.
        HomeShoppingDataManager dataManager = HomeShoppingDataManager.getInstance();
        bool ifCustomerExists = dataManager.checkIfCustomerExists(customerId);

        // Create output JSON object.
        Hashtable jsonOutput        = new Hashtable();
        Hashtable jsonOutputHeader  = new Hashtable();
        Hashtable jsonOutputContent = new Hashtable();

        jsonOutputHeader.Add("svc_res_code", 100);
        jsonOutputContent.Add("if_customer_exists", ifCustomerExists);
        jsonOutput.Add("header", jsonOutputHeader);
        jsonOutput.Add("content", jsonOutputContent);

        // Send the output JSON object to the client.
        // Serializing is needed to transform the object to a string.
        Response.Write(JSONUtil.toStringFromJSON(jsonOutput));
        Response.End();
    }
예제 #6
0
        /// <summary>
        /// 批量短信通知
        /// </summary>
        public void smsBatch()
        {
            SmsBatchRequest smsBatchRequest = new SmsBatchRequest();

            smsBatchRequest.sms_type = SmsType.LOADING_SIGN;
            Params @params = new Params();

            @params.contract_name = "测试合同";
            @params.phone         = "1505315800";
            @params.user_name     = "测试人";
            smsBatchRequest.addParams(@params);

            try
            {
                List <SmsBatchResponse> response = client.Sms.smsBatch(smsBatchRequest);
                Console.WriteLine("批量短信通知-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("批量短信通知-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("批量短信通知-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("批量短信通知-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("批量短信通知-业务异常信息为:" + sse.result_message);
            }
        }
예제 #7
0
    private void LoadConfigurationFile()
    {
        Dictionary jsonMap = JSONUtil.ParseFileAs <Dictionary>(CONFIG_FILE_PATH);

        if (jsonMap != null)
        {
            try
            {
                if (jsonMap.Contains("gameLevel"))
                {
                    gameConfig.GameLevel = Convert.ToByte(jsonMap["gameLevel"]);
                }

                if (jsonMap.Contains("playerMark"))
                {
                    gameConfig.PlayerMark = Convert.ToSByte(jsonMap["playerMark"]);
                }

                if (jsonMap.Contains("WhoStarts"))
                {
                    gameConfig.WhoStarts = Convert.ToSByte(jsonMap["WhoStarts"]);
                }

                return;
            }
            catch
            {
                gameConfig = new GameConfig();
                GD.Print("Problems loading configuration file");
            }
        }


        CreateDefaultConfigurationFile();
    }
예제 #8
0
        /// <summary>
        /// 添加合同
        /// </summary>
        public void add()
        {
            ContractAddRequest contractAddRequest = new ContractAddRequest();

            contractAddRequest.name        = "合同测试";
            contractAddRequest.user_id     = "00765245060136194048";
            contractAddRequest.description = "这是个新加合同";
            contractAddRequest.file_id     = "0026adc7ba67382d02e7e5a4502ca90e";

            try
            {
                ContractAddResponse response = client.Contract.add(contractAddRequest);
                Console.WriteLine("添加合同-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("添加合同-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("添加合同-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("添加合同-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("添加合同-业务异常信息为:" + sse.result_message);
            }
        }
예제 #9
0
        public static TraktResponse ScrobbleEpisode(TraktEpisodeScrobbleData data, TraktWatchStatus status)
        {
            string url  = String.Format(TraktConfig.URL.ScrobbleShow, MapToURL(status));
            string json = CallAPI(url, JSONUtil.ToJSON(data));

            return(JSONUtil.FromJSON <TraktResponse>(json));
        }
예제 #10
0
        /// <summary>
        /// 绑定合同
        /// </summary>
        public void bind()
        {
            ContractBindPhoneRequest contractBindPhoneRequest = new ContractBindPhoneRequest();

            contractBindPhoneRequest.contract_id = "789c8146f45f9a219a5d5ad11db2902c";
            ContractBindPhoneRequest.BindInfo bindInfo = new ContractBindPhoneRequest.BindInfo();
            bindInfo.phone = "13721111111";
            contractBindPhoneRequest.addParams(bindInfo);

            try
            {
                ContractBindPhoneResponse response = client.Contract.bind(contractBindPhoneRequest);
                Console.WriteLine("绑定合同-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("绑定合同-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("绑定合同-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("绑定合同-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("绑定合同-业务异常信息为:" + sse.result_message);
            }
        }
예제 #11
0
        /// <summary>
        /// 查询绑定合同
        /// </summary>
        public void queryBindContract()
        {
            ContractQueryBindRequest contractQueryBindRequest = new ContractQueryBindRequest();

            contractQueryBindRequest.contract_name = "绑定测试合同";
            contractQueryBindRequest.phone         = "13721111111";

            try
            {
                List <ContractQueryBindResponse> response = client.Contract.queryBindContract(contractQueryBindRequest);
                Console.WriteLine("查询绑定合同-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("查询绑定合同-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("查询绑定合同-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("查询绑定合同-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("查询绑定合同-业务异常信息为:" + sse.result_message);
            }
        }
예제 #12
0
        /// <summary>
        /// 作废合同V2
        /// </summary>
        public void abolishV2()
        {
            try
            {
                ContractAbolishV2Request.SignParams signParams = new ContractAbolishV2Request.SignParams();
                signParams.height      = 50.0;
                signParams.width       = 50.0;
                signParams.page_number = 2;
                signParams.horizontal  = 120;
                signParams.vertical    = 20;
                List <ContractAbolishV2Request.SignParams> fields = new List <ContractAbolishV2Request.SignParams>();
                fields.Add(signParams);

                ContractAbolishResponse response = client.Contract.abolishV2(new ContractAbolishV2Request("0006690e31224ac3a29a0f921cca1756", "00735875524752723968", fields));
                Console.WriteLine("作废合同V2-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("作废合同-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("作废合同-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("作废合同-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("作废合同-业务异常信息为:" + sse.result_message);
            }
        }
예제 #13
0
        /// <summary>
        /// 加密进行银行卡四要素认证
        /// </summary>
        public void blankFourEnCeryQuery()
        {
            BlankCardCheckRequest request = new BlankCardCheckRequest();

            request.idcard   = "370832199005060611X";
            request.bankcard = "6217856000030139447";
            request.mobile   = "15053153700";
            request.realname = "李司網";

            try
            {
                BankCardEncryResponse response = client.Auth.blankFourEnCeryQuery(request);
                Console.WriteLine("银行卡四要素认证-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("银行卡四要素认证-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("银行卡四要素认证-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("银行卡四要素认证-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("银行卡四要素认证-业务异常信息为:" + sse.result_message);
            }
        }
예제 #14
0
        /// <summary>
        /// 百度身份验证
        /// </summary>
        public void baiduCertifyVerify()
        {
            BaiDuAiFaceCertifyVerifyRequest request = new BaiDuAiFaceCertifyVerifyRequest();

            request.name           = "李牟";
            request.image          = "Base64";             //图片Base64
            request.id_card_number = "370782199511234771"; //证件号码

            try
            {
                BaiDuAiFaceCertifyVerifyResponse response = client.Auth.baiduCertifyVerify(request);
                Console.WriteLine("百度语音验证-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("百度语音验证-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("百度语音验证-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("百度语音验证-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("百度语音验证-业务异常信息为:" + sse.result_message);
            }
        }
예제 #15
0
        /// <summary>
        /// 验证-短信验证码
        /// </summary>
        public void smsValidAuthCode()
        {
            SmsValidAuthCodeRequest smsValidAuthCodeRequest = new SmsValidAuthCodeRequest();

            smsValidAuthCodeRequest.auth_code = "505693";
            smsValidAuthCodeRequest.uuid      = "ffa2090f22a34ef9aa4122256e70b066";
            smsValidAuthCodeRequest.phone     = "1505315800";

            try
            {
                SmsValidAuthCodeResponse response = client.Sms.smsValidAuthCode(smsValidAuthCodeRequest);
                Console.WriteLine("验证-短信验证码-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("验证-短信验证码-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("验证-短信验证码-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("验证-短信验证码-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("验证-短信验证码-业务异常信息为:" + sse.result_message);
            }
        }
예제 #16
0
        public static TraktResponse TestAccount(TraktAccountTestData data)
        {
            string url  = TraktConfig.URL.TestAccount;
            string json = CallAPI(url, JSONUtil.ToJSON(data));

            return(JSONUtil.FromJSON <TraktResponse>(json));
        }
예제 #17
0
        /// <summary>
        /// 单次短信
        /// </summary>
        public void smsSingle()
        {
            SmsSingleRequest request = new SmsSingleRequest();

            request.contract_name = "测试合同";
            request.phone         = "1505315800";
            request.user_name     = "测试人";
            request.sms_type      = SmsType.LOADING_SIGN;

            try
            {
                SmsSingleResponse response = client.Sms.smsSingle(request);
                Console.WriteLine("单次短信-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("单次短信-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("单次短信-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("单次短信-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("单次短信-业务异常信息为:" + sse.result_message);
            }
        }
예제 #18
0
        public async Task AddStream(string streamer)
        {
            Console.WriteLine("Executing add command for " + streamer);
            string        guildid   = Context.Guild.Id.ToString();
            string        guildpath = FileDirUtil.GetGuildDir(guildid);
            string        namepath  = Path.Combine(guildpath, FileDirUtil.JSONNAMES);
            List <string> names     = JSONUtil.GetJsonToList <string>(namepath);
            //"Link" can be twitch link or just the channel name
            string name = MessageUtil.GetChannelNameFromMessage(streamer);

            if (name == null)
            {
                await ReplyAsync("Invalid link, please check again");

                return;
            }
            if (!names.Contains(name))
            {
                names.Add(name);
                JSONUtil.WriteJsonToFile(names, namepath);
                await ReplyAsync("Successfully added streamer: " + name);

                //refresh IDS after adding
                await MessageUtil.GetChannelIDs(guildid, true);
            }
            else
            {
                await ReplyAsync("I already have that streamer stored, try !!list to check the current list");
            }
            await Context.Message.DeleteAsync();

            Console.WriteLine("leaving addstreamer");
        }
예제 #19
0
        /// <summary>
        /// 短信验证码
        /// </summary>
        public void smsAuthCode()
        {
            SmsAuthCodeRequest smsAuthCodeRequest = new SmsAuthCodeRequest();
            PhoneParam         phoneParam         = new PhoneParam();

            phoneParam.custom_id = "003144df7794744511d88cdcd9244eed";
            phoneParam.phone     = "1505315800";
            smsAuthCodeRequest.addPhones(phoneParam);

            try
            {
                SmsAuthCodeResponse response = client.Sms.smsAuthCode(smsAuthCodeRequest);
                Console.WriteLine("短信验证码-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("短信验证码-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("短信验证码-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("短信验证码-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("短信验证码-业务异常信息为:" + sse.result_message);
            }
        }
예제 #20
0
        public void Process(JObject command, Context context)
        {
            // get default property
            var file = JSONUtil.GetText(command, "#load-json");

            if (file == null)
            {
                file = JSONUtil.GetText(command, "file");
            }

            // get all other properties
            var set = JSONUtil.GetText(command, "set");

            if (set == null)
            {
                set = Guid.NewGuid().ToString();
            }

            // apply variables to properties (do this when getting property instead?)
            file = context.ReplaceVariables(file);

            // perform the action
            if (command["#debug"] != null && command["#debug"].ToString() == "true")
            {
                context.Trace($"Loading JSON File {file} into {set}");
            }


            var sub = JSONUtil.ReadFile(file);

            context.Store(set, sub);
        }
예제 #21
0
        /// <summary>
        /// 原始调用Paas Api接口
        /// </summary>
        public void callApi()
        {
            //初始化请求参数,请参考API文档
            SignRequest request = new SignRequest();

            //请求API接口地址
            request.apiUrl = "/v1/seal/query";

            //请求API参数
            Dictionary <string, object> requestBody = new Dictionary <string, object>();

            requestBody.Add("seal_id", "051a3ebaa027d6bd530c2724b97c518c");
            request.requestBody = requestBody;


            try
            {
                Dictionary <string, object> response = client.Send <Dictionary <string, object> >(request);
                Console.WriteLine("原始调用Paas-Api接口-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("原始调用Paas-Api接口-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("原始调用Paas-Api接口-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("原始调用Paas-Api接口-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("原始调用Paas-Api接口-业务异常信息为:" + sse.result_message);
            }
        }
예제 #22
0
        /// <summary>
        /// 文件验章V2
        /// </summary>
        public void checkFileV2()
        {
            try
            {
                FileUploadRequest fileUploadRequest = new FileUploadRequest("D://contract//签署完成合同.pdf", "签署完成合同.pdf");

                SignCheckFileV2Request request = new SignCheckFileV2Request();
                request.fileData     = fileUploadRequest.fileData;
                request.fileDataName = fileUploadRequest.fileDataName;

                SignCheckFileV2Response signCheckFileResponse = client.SignCheck.CheckFileV2(request);
                Console.WriteLine("文件验章V2-响应数据:" + JSONUtil.getJsonStringFromObject(signCheckFileResponse));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("文件验章V2-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("文件验章V2-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("文件验章V2-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("文件验章V2-业务异常信息为:" + sse.result_message);
            }
            catch (Exception e)
            {
                Console.WriteLine("文件验章V2-异常为:" + e.Message);
            }
        }
예제 #23
0
        /// <summary>
        /// 文件验章V2
        /// </summary>
        /// <param name="signCheckFileRequest"></param>
        /// <returns></returns>
        public SignCheckFileV2Response CheckFileV2(SignCheckFileV2Request request)
        {
            if (
                request.fileData == null || request.fileData.Length == 0 ||
                request.fileDataName == null || request.fileDataName.Trim() == string.Empty
                )
            {
                BaseSignResponse baseSignResponse = new BaseSignResponse();
                baseSignResponse.result_code    = "4001";
                baseSignResponse.result_message = "参数校验异常";
                throw new SignServerException("参数校验异常", baseSignResponse, JSONUtil.getJsonStringFromObject(request));
            }

            FileInfo info = new FileInfo();

            info.fileData = request.fileData;
            info.fileName = request.fileDataName;
            info.key      = "file";

            Dictionary <string, string> @params = new Dictionary <string, string>();

            @params.Add("file_name", request.fileDataName);

            SignCheckFileV2Response signCheckFileResponse = base.FileUpload <SignCheckFileV2Response>(ApiUrlConstant.SignCheck.CheckFileV2, info, @params);

            return(signCheckFileResponse);
        }
예제 #24
0
        public async Task GetHelp()
        {
            Console.WriteLine("executing help command");
            string   id            = Context.Guild.Id.ToString();
            string   settingsfile  = FileDirUtil.GetGuildFile(id, FileDirUtil.JSONSETTINGS);
            Settings guildsettings = JSONUtil.GetSettingsObj(id);   //get the settings for this guild

            string helpstring = "";

            helpstring += "List of commands for this bot:\n**{0}start** - tells the bot start monitoring for live streams (notifies in same channel)\n";
            helpstring += "**{0}stop** - Tells the bot to stop monitoring (NOTE this may take up to 1 minute to fufil)\n";
            helpstring += "**{0}add <twitch name or link>** - to add a streamer to watch out for\n";
            helpstring += "**{0}remove <twitch name or link>** - to remove a streamer from the watch list\n";
            helpstring += "**{0}notify <on/off>** - Adds the “notify” role to the user invoking the command. (Creates the role if it doesn’t already exist)\n";
            helpstring += "**{0}list** - lists current watch list";
            helpstring += "\n";
            helpstring += "**{0}prefix <new prefix>** - Changes the default or existing prefix to the new one entered\n";
            helpstring += "**{0}addresponse <trigger> <response>** - The bot will watch out for the trigger word and reply with a response when seen\n";
            helpstring += "**{0}deleteresponse <trigger>** - Deletes the response for that trigger\n";
            helpstring += "**{0}responses** - Lists the current stored responses for this server";
            helpstring += "**{0}stats <user>** - Returns the most used words from that user\n";
            helpstring += "**{0}stats all** - Returns the top word for each user in the chat log\n";
            helpstring += "**{0}stats server** - Returns the top words in the server\n";
            helpstring += "\n";
            helpstring += "**{0}pc <coin> <currency>(opt) full(opt)** - Returns basic or full price info for a coin\n";
            helpstring  = String.Format(helpstring, guildsettings.prefix);
            await ReplyAsync(helpstring);
        }
예제 #25
0
        /// <summary>
        /// 事件证书-关键字签章接口
        /// </summary>
        public void eventCertKeywordSign()
        {
            SignKeywordSignRequest signKeywordSignRequest = new SignKeywordSignRequest();

            signKeywordSignRequest.contract_id = "789c8146f45f9a219a5d5ad11db2902c";
            signKeywordSignRequest.keyword     = "测试";
            signKeywordSignRequest.seal_id     = "babeef37549d22cbb50ce5436cdb3037";
            signKeywordSignRequest.sign_all    = false;
            signKeywordSignRequest.user_id     = "00765245060136194048";
            signKeywordSignRequest.width       = 50;
            signKeywordSignRequest.height      = 50;

            try
            {
                EventCertSignKeywordSignResponse response = client.EventCertSign.eventCertKeywordSign(signKeywordSignRequest);
                Console.WriteLine("事件证书-关键字签章-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("事件证书-关键字签章-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("事件证书-关键字签章-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("事件证书-关键字签章-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("事件证书-关键字签章-业务异常信息为:" + sse.result_message);
            }
        }
예제 #26
0
        public async Task ListResponses()
        {
            string   id            = Context.Guild.Id.ToString();
            Settings guildsettings = JSONUtil.GetSettingsObj(id);   //get the settings for this guild
            Dictionary <string, string> cmddict = guildsettings.customcommands;

            if (cmddict == null)
            {
                cmddict = new Dictionary <string, string>();
            }

            StringBuilder outputstr = new StringBuilder();

            if (cmddict.Count > 0)
            {
                outputstr.Append("Here are a list of command responses for this server\n");
                foreach (KeyValuePair <string, string> entry in cmddict)
                {
                    outputstr.Append($"**{entry.Key}** - {entry.Value}\n");
                }
            }
            else
            {
                outputstr.Append("No commands stored yet, try adding one with the addresponse command");
            }

            await ReplyAsync(outputstr.ToString());
        }
예제 #27
0
        private void CreateDateTimeField(JToken field)
        {
            var entitySchemaName = JSONUtil.GetText(field, "entity");
            var displayName      = JSONUtil.GetText(field, "displayname");
            var fieldSchemaName  = JSONUtil.GetText(field, "schemaname");

            CreateAttributeRequest req = new CreateAttributeRequest();

            req.EntityName = entitySchemaName;
            var dta = new DateTimeAttributeMetadata();

            dta.SchemaName    = fieldSchemaName;
            dta.RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None);

            var datetimeoption = JSONUtil.GetText(field, "datetimeoption");

            if (datetimeoption == null)
            {
                datetimeoption = "dateonly";
            }
            if (datetimeoption == "dateonly")
            {
                dta.Format = DateTimeFormat.DateOnly;
            }
            else if (datetimeoption == "datetime")
            {
                dta.Format = DateTimeFormat.DateAndTime;
            }

            dta.DisplayName = new Label(displayName, 1033);
            dta.Description = new Label("", 1033);
            req.Attribute   = dta;

            this._cdsConnection.Execute(req);
        }
예제 #28
0
        public void Process(JObject command, Context context)
        {
            // get the query object
            // this will be used to match against the rules
            var query = JSONUtil.GetToken(command, "#assert");

            if (query == null)
            {
                query = JSONUtil.GetToken(command, "query");
            }

            // search through each Item in the Context
            var items = context.Items.Keys.ToList();

            foreach (var item in items)
            {
                // search the Item for matching rules
                // unifying any variables provided by the query
                var jtItem  = context.Items[item];
                var results = this.FindRules(jtItem, query, context);
                if (results == null)
                {
                    continue;
                }

                // if there were any results (rules that matched)
                foreach (var result in results)
                {
                    var jaResults = (JArray)result;

                    foreach (var jaResult in jaResults)
                    {
                        // grab the then (consequent) portion into an array of commands
                        var then = jaResult["then"];

                        // apply the unification that was determined when the rule was matched
                        var unification = (JObject)jaResult["#unification"];
                        unification.Add("?#", query);
                        then = Unification.ApplyUnification(then, unification);

                        // grab the array of commands (convert single to array)
                        var jCommands = new JArray();
                        if (then is JObject)
                        {
                            jCommands.Add(then);
                        }
                        else if (then is JArray)
                        {
                            jCommands = (JArray)then;
                        }

                        // run each command
                        foreach (JObject joTokenCommand in jCommands)
                        {
                            context.CommandEngine.RunCommand(joTokenCommand, context);
                        }
                    }
                }
            }
        }
예제 #29
0
        public static FollwitResponse UpdateEpisodeState(FollwitEpisode data, FollwitWatchStatus status)
        {
            string url  = String.Format(FollwitConfig.URL.WatchEpisode, MapToURL(status));
            string json = CallAPI(url, JSONUtil.ToJSON(data));

            return(JSONUtil.FromJSON <FollwitResponse>(json));
        }
예제 #30
0
        /// <summary>
        /// 企业打款验证
        /// </summary>
        public void enterprisePayValid()
        {
            EnterprisePayValidRequest request = new EnterprisePayValidRequest();

            request.order_id   = "067442e49f8c8b40ffd9d050e55ec3e0"; //订单Id
            request.account_no = "6221501111111113900";              //企业银行账户
            request.amount     = 1;                                  //金额(分)

            try
            {
                EnterprisePayValidResponse response = client.Auth.enterprisePayValid(request);
                Console.WriteLine("企业打款验证-响应数据:" + JSONUtil.getJsonStringFromObject(response));
            }
            catch (SignApplicationException sae)
            {
                // 捕获网关校验数据
                Console.WriteLine("企业打款验证-网关异常状态码为:" + sae.return_code);
                Console.WriteLine("企业打款验证-网关异常信息为:" + sae.return_message);
            }
            catch (SignServerException sse)
            {
                // 捕获网关校验数据
                Console.WriteLine("企业打款验证-业务异常状态码为:" + sse.result_code);
                Console.WriteLine("企业打款验证-业务异常信息为:" + sse.result_message);
            }
        }