Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string convert_to_jpg = AppRequest.GetString("convert_to_jpg"),
                   img_base64     = AppRequest.GetString("img_base64").Replace(" ", "+"),
                   typeId         = AppRequest.GetString("typeId");

            //string img_base642 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAXCAYAAACxvufDAAABCklEQVRYhe2YQQ6DIBBFS8MRuiDuyz168t6DnsCkGzZs20IyjVYYRgKo0LfBGEfny/AZZVrr16lx+DiOW+dQDCGEG88b51GFLkRyOLjIa/Cip3pEbyQ/8SpynUSeEYqVdyTmFs/Lwn9PUAQtEkGS9xF7Gd4YoqApjDE3ZinXlKRr0sWa/ItshYXxtAQYz1ckuKpvK0lxXB9gUD43DpkXuKpvK6E6LlNKob0riI4JpeyTWKxlTTyIxoQOw+DGLtYkSWSucsUo2SCgxmNLtbTAlDK3pUoRGO14ji5wymwmsSY9F2v7XBeDNOkUZiKPvvZCZHFXmJ2UWapBlo5nr18hWT+19g4zxjT/t+4Nka5mvtukWa8AAAAASUVORK5CYII=";
            //img_base64 = "data:image/jpg;base64,Qk1CEgAAAAAAADYAAAAoAAAANwAAABUAAAABABgAAAAAAMgNAAAAAAAAAAAAAAAAAAAAAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAAD/AAD/AAD/AAD/AAD/AAD/AAD/2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2traAIAAAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2traAIAAAIAA2tra2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAIAAAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2traAIAA2tra2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2traAAD/2tra2tra2tra2tra2traAAD/2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2traAIAAAIAAAIAAAIAAAIAA2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2traAAD/AAD/AAD/AAD/AAD/AAD/2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAAAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2traAAD/2tra2tra2tra2tra2traAAD/2tra2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAA2traAIAAAIAA2tra2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2tra2traAAD/AAD/2tra2tra2tra2traAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2traAIAAAIAAAIAAAIAAAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAIAA2tra2tra2tra2tra2tra2tra2tra2tra2traAAD/AAD/AAD/AAD/AAD/AAD/AAD/2tra2tra2tra2tra2traAIAAAIAAAIAAAIAAAIAAAIAAAIAA2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAA2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2traAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
            if (convert_to_jpg.Trim().Length < 1 || typeId.Trim().Length < 4 || img_base64.Trim().Length < 128)
            {
                context.Response.Write("fail");
                return;
            }
            try
            {
                ShowapiRequest req = new ShowapiRequest("http://ali-checkcode.showapi.com/checkcode", "0ad8f94cf43b456bafcf9bc79905cee4");
                string         ret =
                    req.addTextPara("convert_to_jpg", convert_to_jpg)
                    .addTextPara("img_base64", img_base64)
                    .addTextPara("typeId", typeId)
                    .doPost();

                context.Response.Write(ret);
                return;
            }
            catch (WebException ex)
            {
                context.Response.Write("fail:" + ex.ToString());
                return;
            }
        }
Пример #2
0
 public async Task Open(AppRequest request)
 {
     await request.ExecJSCallback(() =>
     {
         return(1);
     });
 }
Пример #3
0
        public virtual string BuildUri(AppRequest request, HttpMethod httpMethod)
        {
            var uri = new StringBuilder();

            uri.Append(BuildQuery(request, httpMethod));
            return(uri.ToString());
        }
Пример #4
0
        public async Task Add(AppRequest request)
        {
            var first  = request.Data.Value <double>("first");
            var second = request.Data.Value <double>("second");

            await request.ExecJSCallback(() => first + second);
        }
Пример #5
0
 public void Initialize(TokenBucketList <ulong> playerBuckets, IConnection client, AppRequest request, T proto)
 {
     _playerBuckets = playerBuckets;
     Client         = client;
     Request        = request;
     Proto          = proto;
 }
Пример #6
0
 /// <summary>
 /// Creates a new app and returns it to the caller
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='app'>
 /// The data for the app
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <AppResponse> CreateAsync(this IApps operations, AppRequest app, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(app, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #7
0
        public async Task <IActionResult> UpdateApp(
            int id,
            [FromBody] AppRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await appsService.UpdateApp(id, request);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
Пример #8
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string action = AppRequest.GetQueryString("act");

            switch (action)
            {
            case "stock_api":     //股票代码查询
                stock_api(context);
                break;

            case "stock_t":     //股票成交量成交额
                stock_t(context);
                break;

            case "is_trade_time":     //交易时间检查
                is_trade_time(context);
                break;

            case "ck_phone":     //检查黑名单数据
                ck_phone(context);
                break;

            case "ck_weakpwd":     //检查弱密码
                ck_weakpwd(context);
                break;

            case "rds_clear":     //清理redis
                rds_clear(context);
                break;

            default:
                break;
            }
        }
Пример #9
0
        public async Task InvokeAsync(AppRequest context, RequestDelegate next)
        {
            context.FrameId = string.IsNullOrEmpty(context.FrameId) ? GlobalConfig.AppOptions.MainFrameId : context.FrameId;
            context.Frame   = this.GetFrameById(context.FrameId);

            if (context.Service.Equals("frame", StringComparison.OrdinalIgnoreCase))
            {
                switch (context.Action.Trim().ToLower())
                {
                case ("open"):
                    Open(context);
                    break;

                case ("close"):
                    Close(context);
                    break;
                }
            }
            else if (context.Frame == null)
            {
                throw new InvalidOperationException($"frame not found by {context.FrameId}");
            }

            await next(context);
        }
Пример #10
0
        public void CreateApplication(bool passCreds)
        {
            //ARRANGE
            var uri = $"{ApiUrl}/v2/applications";
            var expectedResponse       = "{\"id\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\",\"name\":\"AppV2Test\",\"capabilities\":{},\"keys\":{\"public_key\":\"-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwxyBT5FqzibSYK0vB+Gr\\nP+YlyYqsx4lvAmotTwmObZEhTWNAdU0p9hrnNXWX1Gy5O0NDIue40SUhYhJT5r4x\\nugbpNA/1KJauB8VQjetKr9bu697yskz2+EuKa2D9e6N2EMY6PD1tJWmeMmddM1tW\\n2DAXuYo7/xsDWIIA6egCTzyShNvzlKo5081t41xVVsPjsWN887Xp1KYfE0IMGV2j\\n8Nwdtw/MQfP/7Qz7i9VXb7bgx0LEg84dWsnz8u3VZ3IQHlydzPX/2iw7e4pc+k27\\nOU1SkmPn/2JtfFFS2LJpcO/FmdSyNnyHezNPyzNRLVbE0sJJ1tEhxi9GZc1I+Oc4\\ndwIDAQAB\\n-----END PUBLIC KEY-----\\n\",\"private_key\":\"-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDDHIFPkWrOJtJg\\nrS8H4as/5iXJiqzHiW8Cai1PCY5tkSFNY0B1TSn2Guc1dZfUbLk7Q0Mi57jRJSFi\\nElPmvjG6Buk0D/Uolq4HxVCN60qv1u7r3vKyTPb4S4prYP17o3YQxjo8PW0laZ4y\\nZ10zW1bYMBe5ijv/GwNYggDp6AJPPJKE2/OUqjnTzW3jXFVWw+OxY3zztenUph8T\\nQgwZXaPw3B23D8xB8//tDPuL1VdvtuDHQsSDzh1ayfPy7dVnchAeXJ3M9f/aLDt7\\nilz6Tbs5TVKSY+f/Ym18UVLYsmlw78WZ1LI2fId7M0/LM1EtVsTSwknW0SHGL0Zl\\nzUj45zh3AgMBAAECggEAFP06iJ7p9fkQKwKbwMXNQIes1fm7QjtDJr0vAvB8vXBe\\nPER/7n6EE+vApqwapBP5eJTGTU7PP382kFB3bScAaMo4iSIUVgRLqXNXtJoKGVDO\\nYq/DvQbxjzQVKnMEdyoBAqdIeYAu1IEAWdzBFnbDfhNCYh0q/MkLpZhVVSm2dzkq\\nl+xrEOTyuE48RQxTQqliUYXXlUd5+bjR+oREuYsjt8j9iiK1u6Gv2ztDPeyzupny\\ntCvSlykvAKn/K6xmeO4hapPKUZ7DRthg3I3uPx+mw48GvO28mzhsqXpbDcYI7q82\\nfZgZJ3JKBTRaNnEE8d5llblC5dksMttLgO2EewdXlQKBgQDscfdVVvLYDW3lsPKl\\nAhEmi3ZcWvzDMCGeGLjJEZPfMnc+7rKbCBADQzNMZI/bsWwMJdQCMy2xMaDXr4Ew\\n4TiBdQ7ogpRex9yuJ3miKs3eey6bvpNxV70lj/xvZoSu7oANSFOCMNFUvSWFTPC5\\nNiNGk35g6xklf3WAYLx4bVJcDQKBgQDTP2qL2zQbU/hmQPnq8x/wgGn8T6zQZXbt\\nojyNPTsnIbQhwQzlFM01SzNsF4hVMB8Zz6r+8XHuo3TsDdg6Orx1auIV5lXCWMj/\\n3MW/jy2JabXJyh7BViHFqQjBPHWDrX17TGGsLK/rfOqMRPPgBGTXfVhINaCo7EAh\\nSTPv2x2RkwKBgBQinGpzDhkiA6LUz8UHiQhcRgcVZIMGvUYmWs4cphgSxx7f2uvi\\n4uI0PdEamzmdQVNDgWtyikiVrlnPw1OzSkmT+2IHhLURlhRqniwWMxPoL47pysqT\\nKzNgsKGX/GKdQuBesWXb3Ge399MDO1i6aIShGNkODEUqNoppMoOa47GdAoGAWn3t\\n/F84YQSFgfgPlu/zHKlFvYm788GjQoSe/7ndHxQ2/8ac6X0RsuS18HXcNvHYQMxO\\n6cswDRQEQCJmH/uNQ5c3pj33OruhzskaBMcmsJiSAREOP6/P48ZXM7/cbz3gZPMB\\nXCoAahYmu1PGTI5VTGIrcTNX0UTy689Z6kOo1PUCgYEAjYPkvv4j286XbGHDQyt7\\ngPvbFUPwtYxwk0u/CuZ1scBkVRCMwc8Gic1hL0yB09nvp86cCjNyYcFqa8fTpjom\\n0C7wjZd6zHR4y23U/jVxhdny6lotpgpWKO7DVprjyHQ90yGu+EDq3jDCOjyhdmqP\\n766dkdpKIYoBJOTH9+3r8gc=\\n-----END PRIVATE KEY-----\\n\"}}";
            var expectedRequestContent = "{\"name\":\"AppV2Test\"}";

            Setup(uri: uri, responseContent: expectedResponse, requestContent: expectedRequestContent);

            //ACT
            var appRequest = new AppRequest
            {
                Name = "AppV2Test"
            };

            var creds = new Request.Credentials()
            {
                ApiKey = ApiKey, ApiSecret = ApiSecret
            };
            var         client = new Client(creds);
            AppResponse result;

            if (passCreds)
            {
                result = client.ApplicationV2.Create(appRequest, creds);
            }
            else
            {
                result = client.ApplicationV2.Create(appRequest);
            }

            //ASSERT
            Assert.Equal("ffffffff-ffff-ffff-ffff-ffffffffffff", result.Id);
        }
Пример #11
0
        public ResponseResult DeleteApp(AppRequest createAppRequest)
        {
            ObsWebServiceRequest obsWebServiceRequest = new DISWebServiceRequest();

            OBS.Runtime.Internal.IRequest requestobs = new DISDefaultRequest(obsWebServiceRequest, Constants.SERVICENAME)
            {
                HttpMethod = HttpMethodName.DELETE.ToString()
            };

            string resourcePath = ResourcePathBuilder.Standard()
                                  .WithProjectId(_disConfig.GetProjectId())
                                  .WithResource(new AppResource(null, createAppRequest.AppName))
                                  .Build();

            requestobs.ResourcePath = resourcePath;
            ResponseResult results = null;

            try
            {
                results = Request <ResponseResult>(createAppRequest, requestobs);
            }
            catch (Exception)
            {
                throw;
            }

            return(results);
        }
        public string AppRequestSave(AppRequest request)
        {
            string errorMessage = string.Empty;

            AppRequestManager.AppRequestUpdate(request, out errorMessage);
            return(errorMessage);
        }
Пример #13
0
        public void UpdateApplication(bool passCreds)
        {
            //ARRANGE
            var appId      = "ffffffff-ffff-ffff-ffff-ffffffffffff";
            var appRequest = new AppRequest
            {
                Id   = "ffffffff-ffff-ffff-ffff-ffffffffffff",
                Name = "UpdatedAppTest"
            };
            var uri = $"{ApiUrl}/v2/applications/{appId}";
            var expectedResposne = "{  \"id\": \"ffffffff-ffff-ffff-ffff-ffffffffffff\",  \"name\": \"UpdatedAppTest\", \"capabilities\": {\"voice\": {\"webhooks\": {\"answer_url\": {\"address\": \"https://example.com/webhooks/answer\",\"http_method\": \"POST\"},\"fallback_answer_url\": {\"address\": \"https://fallback.example.com/webhooks/answer\",\"http_method\": \"POST\"},\"event_url\": {\"address\": \"https://example.com/webhooks/event\",\"http_method\": \"POST\"}}},\"messages\": {\"webhooks\": {\"inbound_url\": {\"address\": \"https://example.com/webhooks/inbound\",\"http_method\": \"POST\"},\"status_url\": {\"address\": \"https://example.com/webhooks/status\",\"http_method\": \"POST\"}}},\"rtc\": {\"webhooks\": {\"event_url\": {\"address\": \"https://example.com/webhooks/event\",\"http_method\": \"POST\"}}},\"vbc\": {}}}";

            Setup(uri: uri, responseContent: expectedResposne);

            //ACT
            var creds = new Request.Credentials()
            {
                ApiKey = ApiKey, ApiSecret = ApiSecret
            };
            var         client = new Client(creds);
            AppResponse result;

            if (passCreds)
            {
                result = client.ApplicationV2.Update(appRequest, creds);
            }
            else
            {
                result = client.ApplicationV2.Update(appRequest);
            }

            //ASSERT
            Assert.Equal("UpdatedAppTest", result.Name);
        }
Пример #14
0
        /// <summary>
        /// Save a app
        /// </summary>
        /// <param name="appRequest">App request</param>
        /// <param name="handler">Who doing this action</param>
        /// <returns>A task</returns>
        public async Task Save(AppRequest appRequest, int handler)
        {
            App app = this.mapper.Map <App>(appRequest);

            if (appRequest.Id_ChuongTrinh == 0)
            {
                app.Ma_ChuongTrinh = Guid.NewGuid().ToString();
                app.Tinh_Trang     = 1;
                await this.appRepository.AddAsync(app);
            }
            else
            {
                var old = await this.appRepository.GetByIdAsync(appRequest.Id_ChuongTrinh);

                if (old == null)
                {
                    throw new Exception("Chương trình không tồn tại");
                }

                app.Id_ChuongTrinh = old.Id_ChuongTrinh;
                app.Ma_ChuongTrinh = old.Ma_ChuongTrinh;
                app.Tinh_Trang     = 1;

                await this.appRepository.UpdateAsync(app);
            }
        }
Пример #15
0
// ReSharper disable PossibleMultipleEnumeration
        public async Task RunAsync(IRestContext context)
        {
            ISystemApi systemApi = context.Factory.CreateSystemApi();

            // Read
            SqlQuery query = new SqlQuery {
                fields = "*", related = "services,roles",
            };
            IEnumerable <AppResponse> apps = await systemApi.GetAppsAsync(query);

            Console.WriteLine("Apps: {0}", apps.Select(x => x.api_name).ToStringList());

            // Cloning
            AppResponse todoApp        = apps.Single(x => x.api_name == "todoangular");
            AppRequest  todoAppRequest = todoApp.Convert <AppResponse, AppRequest>();

            todoAppRequest.name     = todoApp.name + "clone";
            todoAppRequest.api_name = todoApp.api_name + "clone";

            // Creating a clone
            apps = await systemApi.CreateAppsAsync(new SqlQuery(), todoAppRequest);

            AppResponse todoAppClone = apps.Single(x => x.api_name == "todoangularclone");

            Console.WriteLine("Created a clone app={0}", todoAppClone.api_name);

            // Deleting the clone
            Debug.Assert(todoAppClone.id.HasValue);
            await systemApi.DeleteAppsAsync(true, todoAppClone.id.Value);

            Console.WriteLine("Created clone has been deleted");
        }
        public static List <AppRequest> AppRequestsGetAll(bool isUnitTest = false)
        {
            List <AppRequest> appRequests = new List <AppRequest>();

            try
            {
                ISprocCalls sprocCalls   = AppTools.InitSprocCalls(isUnitTest);
                DataTable   requestTable = sprocCalls.AppRequestsGetAll();
                AppRequest  request;

                foreach (DataRow row in requestTable.Rows)
                {
                    request               = new AppRequest();
                    request.Active        = Convert.ToBoolean(row["Active"]);
                    request.AppBusiness   = sprocCalls.GetBusinessByID(Convert.ToInt32(row["BusinessID"]));
                    request.AppRequestID  = Convert.ToInt32(row["AppRequestID"]);
                    request.DateRequested = Convert.ToDateTime(row["DateRequested"]);
                    request.DevStatus     = (row["DevStatus"] != DBNull.Value) ? row["DevStatus"].ToString() : "";

                    appRequests.Add(request);
                }
            }
            catch (Exception ex)
            {
                DBCommands.RecordError(ex);
            }

            return(appRequests);
        }
Пример #17
0
        public AppRespone icar_SendIOCommand(AppRequest appRequest_0)
        {
            AppRespone respone = new AppRespone();

            base.logMsg.FunctionName = "icar_SendIOCommand";
            this.method_5(appRequest_0);
            if (this.method_7(appRequest_0, respone))
            {
                int    newOrderId = -1;
                long   num2       = -1L;
                object obj2       = this.method_12(appRequest_0, respone);
                foreach (CarInfo info in base.carInfoList)
                {
                    newOrderId = SendBase.CarCmdSend.GetNewOrderId();
                    try
                    {
                        base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";");
                        this.method_10(newOrderId, info.CarNum, appRequest_0);
                        num2 = SendBase.CarCmdSend.icar_SendIOCommand(base.WorkId, newOrderId, info.SimNum, CmdParam.IodeviceType.南京通用计价器, ref obj2);
                        if (num2 != 0L)
                        {
                            this.method_6(base.logMsg.FunctionName, info.SimNum, num2, (int)appRequest_0.OrderCode);
                        }
                    }
                    catch (Exception exception)
                    {
                        base.errMsg.ErrorText = "下发消息指令时发生错误!";
                        base.log.WriteError(base.errMsg, exception);
                        this.method_8(respone, base.errMsg.ErrorText);
                    }
                }
            }
            return(respone);
        }
Пример #18
0
 public async Task ShowDevTools(AppRequest request)
 {
     await request.ExecJSCallback(() =>
     {
         request.Frame.ShowDevTools();
         return(1);
     });
 }
Пример #19
0
 public async Task Maximum(AppRequest request)
 {
     await request.ExecJSCallback(() =>
     {
         request.Frame.Maximum();
         return(1);
     });
 }
Пример #20
0
 public async Task Reload(AppRequest request)
 {
     await request.ExecJSCallback(() =>
     {
         request.Frame.Reload();
         return(1);
     });
 }
	//you need a default constuctor for classes, cause else no json parser will work with them
	public AppObj()
	{
		Type_Ind = JsonObjType.Application;
		Duration = 0;
		AppResult = String.Empty;
		Request = new AppRequest();
		Controller = new AppObjController();
	}
Пример #22
0
        public async Task <ActionResult <Response <string> > > SetDefaultApp([FromBody] AppRequest app)
        {
            var token     = HttpContext.Request.Headers["Authorization"].FirstOrDefault();
            var userToken = token.Split(' ')[1];
            var user      = UserToken.FromToken(userToken);

            return(Ok(await _userService.SetDefaultApp(user.UserId, app.AppId)));
        }
Пример #23
0
 public async Task Move(AppRequest request)
 {
     await request.ExecJSCallback(() =>
     {
         request.Frame.MoveFrame();
         return(1);
     });
 }
Пример #24
0
        public void Handle(AppRequest request, AppResponse response)
        {
            if (!_knownMethods.TryGetValue(request.RequestType, out var method))
            {
                throw new NotSupportedException();
            }

            response = method.Invoke(request);
        }
Пример #25
0
        private static IBaseRequestHandler GetRequestHandlerByInstanceId(AppRequest request)
        {
            if (request.InstanceId.EqIgnoreCase(AppConstants.Connector.Instance.OPEN_WEATHER))
            {
                return(new OpenWeatherRequestHandler());
            }

            return(null);
        }
Пример #26
0
        private static async Task <JToken> PutTimesheet(PutStandardTimesheet2Request timesheetRequest)
        {
            AppRequest req = new AppRequest();

            req.serviceURL = PutStandardTimesheet2Request.ServiceUrl;
            req.Input      = JObject.FromObject(timesheetRequest);

            return(await GetServerData(req));
        }
Пример #27
0
        public AppResponse Fetch(AppRequest request)
        {
            var connectorRequest = _openWeatherRequestBuilder.Build(request, HttpMethod.Get);

            var connectorResponse = _connectorService.ExecuteAsync(connectorRequest).Result;

            // TODO: Mock to return null
            return(null);
        }
Пример #28
0
        public void ShouldUpdateAppAsync()
        {
            // Arrange
            ISystemApi systemApi = CreateSystemApi();
            AppRequest app       = CreateApp();

            // Act & Assert
            systemApi.UpdateAppsAsync(new SqlQuery(), app).Wait();
        }
        public override bool AppRequestUpdate(AppRequest request)
        {
            DBCommands.PopulateParams("@AppRequestID", request.AppRequestID);
            DBCommands.PopulateParams("@DateRequested", request.DateRequested);
            DBCommands.PopulateParams("@BusinessID", request.AppBusiness.BusinessID);
            DBCommands.PopulateParams("@DevStatus", request.DevStatus);

            return(DBCommands.ExecuteNonQuery("p_AppRequest_Update"));
        }
        public override bool AppRequestUpdate(AppRequest request)
        {
            if (string.IsNullOrEmpty(request.DevStatus))
            {
                return(false);
            }

            return(true);
        }