Beispiel #1
0
        public void DeserializeGenericTypeName()
        {
            string typeName = typeof(SendHttpRequest).AssemblyQualifiedName;

            string json = @"{
""$type"": """ + typeName + @""",
""RequestData"": {
""$type"": ""System.Collections.Generic.Dictionary`2[[System.String, mscorlib,Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"",
""Id"": ""siedemnaście"",
""X"": ""323""
},
""Method"": ""GET"",
""Url"": ""http://www.onet.pl"",
""RequestEncoding"": ""UTF-8"",
""CorrelationId"": ""xyz""
}";

            ICorrelatedMessage message = JsonConvert.DeserializeObject <ICorrelatedMessage>(json, new JsonSerializerSettings
            {
                TypeNameHandling       = TypeNameHandling.Objects,
                TypeNameAssemblyFormat = FormatterAssemblyStyle.Full
            });

            Assert.IsInstanceOfType(typeof(SendHttpRequest), message);

            SendHttpRequest request = (SendHttpRequest)message;

            Assert.AreEqual("xyz", request.CorrelationId);
            Assert.AreEqual(2, request.RequestData.Count);
            Assert.AreEqual("siedemnaście", request.RequestData["Id"]);
        }
 void RequestAPI(SendHttpRequest http)
 {
     //定义http发送参数
     http.ContentType = "application/json";
     http.Method      = "get";
     http.Url         = new WorkflowExpression <Uri>(LiteralEvaluator.SyntaxName, "https://localhost:5001/home");
 }
Beispiel #3
0
        private ActionResult RequestHandler(string requestURI, string contentType = "", string referer = "", string userName = "", string password = "")
        {
            HttpRequestObject requestObject = new HttpRequestObject();

            requestObject.requestURI  = requestURI;
            requestObject.contentType = contentType;
            requestObject.referer     = referer;
            requestObject.userName    = userName;
            requestObject.password    = password;

            HttpResponseObject responseObject = SendHttpRequest.WmsRequest(requestObject);

            return(new FileStreamResult(responseObject.responseStream, responseObject.contentType));
        }
        public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken)
        {
            var contentType = response.Content.Headers.ContentType.MediaType;

            if (GetIsJsonContentType(contentType))
            {
                var json       = (await response.Content.ReadAsStringAsync()).Trim();
                var targetType = activity.ResponseContentTargetType ?? typeof(ExpandoObject);
                return(JsonConvert.DeserializeObject(json, targetType) !);
            }

            if (GetIsXmlContentType(contentType))
            {
                // TODO: parse XML.
                throw new NotImplementedException();
            }

            throw new NotSupportedException();
        }
Beispiel #5
0
        public HttpResponseObject WMSRequest(WMSRequestType wmsRequestType, WMSParamBase wms)
        {
            if (string.IsNullOrEmpty(wms.LAYERS))
            {
                return(null);
            }

            string query;

            switch (wmsRequestType)
            {
            case WMSRequestType.OverlayEMSGLayer:
                query = new CreateWMSQuery().CreateMapRequestString((WMSRestParameter)wms, securityService.GetCurrentMandant().Id);
                return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSUrl, query, contentType: wms.FORMAT)));

            case WMSRequestType.BackgroundLayer:
                //((WMSParameter)wms).CRS = "EPSG:21781";
                query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms);
                return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSUrlBaseLayer, query, contentType: wms.FORMAT)));

            case WMSRequestType.AVLayer:
                //((WMSParameter)wms).SRS = "EPSG:21781";
                query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms);
                return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSAVUrl, query, contentType: wms.FORMAT)));

            case WMSRequestType.AVCLayer:
                //((WMSParameter)wms).SRS = "EPSG:21781";
                query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms);
                return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().SWMSAVUrl, query, contentType: wms.FORMAT, userName: new ServerConfigurationProvider().SWMSAVUserName, password: new ServerConfigurationProvider().SWMSAVPassword)));

            case WMSRequestType.WMTSLayer:
                //todo wenn anpassen wenn änderungsantrag durch ist
                break;

            default:
                throw new NotImplementedException();
            }

            return(null);
        }
        public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken)
        {
            var json = (await response.Content.ReadAsStringAsync()).Trim();

            return(JToken.Parse(json));
        }
 public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken) => await response.Content.ReadAsByteArrayAsync();
Beispiel #8
0
        public async Task ReactionAddedMethod(Cacheable <IUserMessage, ulong> cache, ISocketMessageChannel channel, SocketReaction reaction)
        {
            //Test Values
            //ulong corporation = 326378973934256129;


            ulong corporation = 82021499682164736;

            IMessageChannel finalchannel = client.GetGuild(corporation).GetChannel(channel.Id) as IMessageChannel;
            IUserMessage    message      = await finalchannel.GetMessageAsync(cache.Id) as IUserMessage;

            if (reaction.Emote.Name.Contains("Drama") || reaction.Emote.Name.Contains("drama"))
            {
                try
                {
                    archive.InsertDrama(message);
                    await message.AddReactionAsync(new Emoji("\uD83D\uDC6E"));
                }
                catch (Exception ex)
                {
                    await finalchannel.SendMessageAsync(ex.Message);
                }
            }
            else if (reaction.Emote.Name.Contains("1INF"))
            {
                IGuildUser reactionuser = client.GetGuild(corporation).GetUser(reaction.UserId);
                IGuildUser messageuser  = client.GetGuild(corporation).GetUser(message.Author.Id);
                string     user1        = "";
                string     user2        = "";

                if (messageuser.Nickname != null)
                {
                    user1 = messageuser.Nickname;
                }
                else
                {
                    user1 = messageuser.Username;
                }


                if (reactionuser.Nickname != null)
                {
                    user2 = reactionuser.Nickname;
                }
                else
                {
                    user2 = reactionuser.Username;
                }


                SendHttpRequest request = new SendHttpRequest();

                await reactionuser.SendMessageAsync(request.SendInfluence(user2, user1, 1, "INFLUENCE"));
            }
            else if (reaction.Emote.Name.Contains("5INF"))
            {
                IGuildUser reactionuser = client.GetGuild(corporation).GetUser(reaction.UserId);
                IGuildUser messageuser  = client.GetGuild(corporation).GetUser(message.Author.Id);
                string     user1        = "";
                string     user2        = "";

                if (messageuser.Nickname != null)
                {
                    user1 = messageuser.Nickname;
                }
                else
                {
                    user1 = messageuser.Username;
                }


                if (reactionuser.Nickname != null)
                {
                    user2 = reactionuser.Nickname;
                }
                else
                {
                    user2 = reactionuser.Username;
                }


                SendHttpRequest request = new SendHttpRequest();

                await reactionuser.SendMessageAsync(request.SendInfluence(user2, user1, 5, "INFLUENCE"));
            }
            else if (reaction.Emote.Name.Contains("10INF"))
            {
                IGuildUser reactionuser = client.GetGuild(corporation).GetUser(reaction.UserId);
                IGuildUser messageuser  = client.GetGuild(corporation).GetUser(message.Author.Id);
                string     user1        = "";
                string     user2        = "";

                if (messageuser.Nickname != null)
                {
                    user1 = messageuser.Nickname;
                }
                else
                {
                    user1 = messageuser.Username;
                }


                if (reactionuser.Nickname != null)
                {
                    user2 = reactionuser.Nickname;
                }
                else
                {
                    user2 = reactionuser.Username;
                }


                SendHttpRequest request = new SendHttpRequest();

                await reactionuser.SendMessageAsync(request.SendInfluence(user2, user1, 10, "INFLUENCE"));
            }
        }
        public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken)
        {
            var json = (await response.Content.ReadAsStringAsync()).Trim();

            return(json.StartsWith('[') ? JsonConvert.DeserializeObject <ExpandoObject[]>(json) ! : JsonConvert.DeserializeObject <ExpandoObject>(json) !);
        }