Exemplo n.º 1
0
        public override HttpStatusCode Send(IDnaHttpClient client)
        {
            var query = new SnesActivitiesQuery
                            {
                                FilterBy = "postedTime",
                                FilterOp = "equals",
                                FilterValue = PostedTime.ToString(),
                                IdentityUserId = IdentityUserId
                            };

            var statusCode = query.Send(client);
            if (statusCode == HttpStatusCode.OK)
            {
                var activities = query.Content.ObjectFromJson<OpenSocialActivities>();
                
                if (activities != null)
                {
                    if (activities.TotalResults > 0)
                    {
                        var deleteActivity =
                            new DeleteActivity(activities.Entries[0].Id, ApplicationId, IdentityUserId);
                        return deleteActivity.Send(client);
                    }
                    else
                    {//nothing to find so dont retry....
                        return HttpStatusCode.OK;
                    }

                }
            }
            return HttpStatusCode.BadRequest;
        }
Exemplo n.º 2
0
        private void InitializeHttpClient(IDnaHttpClient httpClient)
        {
            if (Certificate != null)
            {
                httpClient.TransportSettings.ClientCertificates.Add(Certificate);
            }
            httpClient.TransportSettings.Proxy = new WebProxy(ProxyAddress);

            ServicePointManager.Expect100Continue = false;
            ServicePointManager.SetTcpKeepAlive(false, 0, 0);
        }
Exemplo n.º 3
0
 public override HttpStatusCode Send(IDnaHttpClient client)
 {
     return Send(client.Delete);
 }
Exemplo n.º 4
0
 private static void StubHttpClientPostMethod(IDnaHttpClient httpClient, HttpStatusCode returnCode)
 {
     var settings = new HttpWebRequestTransportSettings();
     httpClient.Stub(x => x.TransportSettings).Return(settings);
     var content = HttpContent.Create("");
     var newHttpResponseMessage = new HttpResponseMessage();
     httpClient.Stub(x => x.Post(new Uri("", UriKind.Relative), content))
         .Constraints(Is.Anything(), Is.Anything())
         .Return(newHttpResponseMessage)
         .WhenCalled(x => x.ReturnValue = GetNewHttpResponseMessage(returnCode));
 }
Exemplo n.º 5
0
 private static void StubHttpClientPostMethod(IDnaHttpClient httpClient)
 {
     StubHttpClientPostMethod(httpClient, HttpStatusCode.OK);
 }
Exemplo n.º 6
0
 public abstract HttpStatusCode Send(IDnaHttpClient client);
Exemplo n.º 7
0
 public override HttpStatusCode Send(IDnaHttpClient client)
 {
     return HttpStatusCode.OK;
 }