protected SessionResource GetRetsResource(string[] parts, string cookie) { var resource = new SessionResource() { SessionId = MakeRetsSessionId(cookie), Cookie = cookie, }; foreach (var part in parts) { if (!part.Contains("=")) { continue; } var line = part.Split('='); if (Enum.TryParse(line[0].Trim(), out Capability result)) { resource.AddCapability(result, line[1].Trim()); } } return(resource); }
public void CreateSession_ReturnsSessionId() { // Arrange RestResource resource = new SessionResource(); var response = new RestResponse { StatusCode = HttpStatusCode.OK, Content = "serialisedResponse" }; var expectedResult = new EsendexSession { Id = Guid.NewGuid() }; mockRestClient .Setup(rc => rc.Post(resource)) .Returns(response); mockSerialiser .Setup(s => s.Deserialise <EsendexSession>(response.Content)) .Returns(expectedResult); // Act var actualSessionId = service.CreateSession(); // Assert Assert.AreEqual(expectedResult.Id, actualSessionId); }
public IHttpActionResult Put(int id, SessionResource session) { if (session == null) { ModelState.AddModelError("session", "No data"); } if (!ModelState.IsValid) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } } session.Id = id; Session updated; try { updated = _sessionsActions.Update(Entity(session)); } catch (KeyNotFoundException) { return(NotFound()); } return(Ok(Resource(updated))); }
private async Task RunPowerShellCommand(ServerManagementClient client, NodeResource node, SessionResource session, PowerShellSessionResource ps) { // run a command var result = await client.PowerShell.InvokeCommandAsync(ResourceGroup, node.Name, session.Name, ps.SessionId, "dir c:\\"); Assert.NotNull(result); // did the command complete successfully?t Assert.True(result.Completed); // did we get some results? var found = false; foreach (var r in result.Results) { found = true; WriteLine(string.Format(" {0}", r.ToJson())); } Assert.True(found); }
/// <summary> /// Executes the HTTP GET method. /// </summary> public async Task <HttpResponseMessage> Get() { // Open a database connection and begin a database transaction. using (IDatabaseConnection databaseConnection = await this.databaseConnectionProvider.OpenDatabaseConnection()) using (IDatabaseTransaction databaseTransaction = databaseConnection.BeginDatabaseTransaction()) { // Invoke the GetSessions business operation. GetSessionsBusinessResponse getSessionsBusinessResponse = await this.InvokeGetSessions(databaseConnection); // Build the Session resources. List <SessionResource> sessionResources = new List <SessionResource>(); foreach (GetSessionsBusinessResponse.SessionBusinessResponseElement sessionBusinessResponseElement in getSessionsBusinessResponse.Sessions) { // Build the Session resource. SessionResource sessionResource = new SessionResource(); sessionResources.Add(sessionResource); // Build the Session resource element. SessionResource.SessionResourceElement sessionResourceElement = new SessionResource.SessionResourceElement(); sessionResourceElement.SessionCode = sessionBusinessResponseElement.SessionCode; sessionResourceElement.Name = sessionBusinessResponseElement.Name; sessionResourceElement.StartDate = sessionBusinessResponseElement.StartDate; sessionResource.Session = sessionResourceElement; } // Commit the database transaction. databaseTransaction.Commit(); // Return an HTTP response message. HttpResponseMessage httpResponseMessage = this.Request.CreateResponse(HttpStatusCode.OK, sessionResources.ToArray()); return(httpResponseMessage); } }
/// <summary> /// Executes the HTTP POST method. /// </summary> public async Task <HttpResponseMessage> Post(SessionResource resource) { // Make sure the resource is valid. bool resourceIsNull = resource == null; bool resourceIsInvalid = this.ModelState.IsValid == false; if (resourceIsNull || resourceIsInvalid) { HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.BadRequest); HttpResponseException httpResponseException = new HttpResponseException(httpResponseMessage); throw httpResponseException; } // Open a database connection and begin a database transaction. using (IDatabaseConnection databaseConnection = await this.databaseConnectionProvider.OpenDatabaseConnection()) using (IDatabaseTransaction databaseTransaction = databaseConnection.BeginDatabaseTransaction()) { // Invoke the NewSession business operation. NewSessionBusinessResponse newSessionBusinessResponse = await this.InvokeNewSession(databaseConnection, resource); // Update the Session resource element. if (resource.Session != null) { resource.Session.SessionCode = newSessionBusinessResponse.Session.SessionCode; } // Commit the database transaction. databaseTransaction.Commit(); // Build an HTTP response message. HttpResponseMessage httpResponseMessage = this.Request.CreateResponse(HttpStatusCode.Created, resource); return(httpResponseMessage); } }
/// <summary> /// Creates a System.Guid instance that contains the session id. /// </summary> /// <returns>A System.Guid instance that contains the session id.</returns> /// <exception cref="System.Net.WebException"></exception> public Guid CreateSession() { RestResource resource = new SessionResource(); EsendexSession session = MakeRequest <EsendexSession>(HttpMethod.POST, resource); return(session.Id); }
protected Session(SessionResource resource) { // copy data from API object. resource.CloneInto(this); ResourceGroupName = Id.ExtractFieldFromResourceId("resourcegroups"); NodeName = Id.ExtractFieldFromResourceId("nodes"); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); SessionResource.Delete(pathSid: "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); }
public void DefaultConstructor() { // Arrange string expectedResourcePath = "session/constructor"; // Act RestResource resource = new SessionResource(); // Assert Assert.AreEqual(expectedResourcePath, resource.ResourcePath); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); SessionResource.Delete(pathSid: "CH2172dd2db502e20dd981ef0d67850e1a"); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Create(messagingServiceSid: "messagingServiceSid"); Console.WriteLine(session.Sid); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Fetch(pathSid: "CH2172dd2db502e20dd981ef0d67850e1a"); Console.WriteLine(session.FriendlyName); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Fetch(pathSid: "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); Console.WriteLine(session.FriendlyName); }
static void Main(string[] args) { // Get your Account SID and Auth Token from https://twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; const string proxyServiceSid = "KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Create(proxyServiceSid, "MyFirstSession"); Console.WriteLine(session.Sid); }
public async Task Get(Uri uri, Action <HttpResponseMessage> action, SessionResource resource = null, bool ensureSuccessStatusCode = true) { using (var client = GetClient(resource)) { var response = await client.GetAsync(uri); if (ensureSuccessStatusCode) { response.EnsureSuccessStatusCode(); } action?.Invoke(response); } }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); SessionResource.Delete( pathServiceSid: "KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", pathSid: "KCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ); }
static void Main(string[] args) { // Get your Account SID and Auth Token from https://twilio.com/console // To set up environmental variables, see http://twil.io/secure const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); const string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); const string proxyServiceSid = "KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Create(proxyServiceSid, "MyFirstSession"); Console.WriteLine(session.Sid); }
public void TestReadFullResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"sessions\": [{\"sid\": \"CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"messaging_service_sid\": \"MG80af39294fe338b3848294685d097e04\",\"friendly_name\": \"friendly_name\",\"attributes\": \"{ \\\"foo\\\": \\\"bar\\\" }\",\"date_created\": \"2015-12-16T22:18:37Z\",\"date_updated\": \"2015-12-16T22:18:38Z\",\"created_by\": \"creator\",\"url\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"participants\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants\",\"messages\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages\"}}],\"meta\": {\"page\": 0,\"page_size\": 50,\"first_page_url\": \"https://messaging.twilio.com/v1/Sessions?PageSize=50&Page=0\",\"previous_page_url\": null,\"url\": \"https://messaging.twilio.com/v1/Sessions?PageSize=50&Page=0\",\"next_page_url\": null,\"key\": \"sessions\"}}" )); var response = SessionResource.Read(client: twilioRestClient); Assert.NotNull(response); }
public IHttpActionResult Post(SessionResource session) { if (session == null) { ModelState.AddModelError("session", "No data"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var entity = _sessionsActions.Add(Entity(session)); return(CreatedAtRoute("DefaultApi", new { id = entity.Id }, Resource(entity))); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Update( friendlyName: "friendlyName", pathSid: "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ); Console.WriteLine(session.FriendlyName); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Create( messagingServiceSid: "MG2172dd2db502e20dd981ef0d67850e1a" ); Console.WriteLine(session.Sid); }
public void TestUpdateResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"service_sid\": \"KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"status\": \"in-progress\",\"unique_name\": \"unique_name\",\"date_started\": \"2015-07-30T20:00:00Z\",\"date_ended\": \"2015-07-30T20:00:00Z\",\"date_last_interaction\": \"2015-07-30T20:00:00Z\",\"date_expiry\": \"2015-07-30T20:00:00Z\",\"ttl\": 3600,\"mode\": \"message-only\",\"closed_reason\": \"\",\"sid\": \"KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"date_updated\": \"2015-07-30T20:00:00Z\",\"date_created\": \"2015-07-30T20:00:00Z\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"url\": \"https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"interactions\": \"https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions\",\"participants\": \"https://proxy.twilio.com/v1/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants\"}}" )); var response = SessionResource.Update("KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "KCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.NotNull(response); }
public void TestFetchResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"sid\": \"CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"messaging_service_sid\": \"MG80af39294fe338b3848294685d097e04\",\"friendly_name\": \"friendly_name\",\"attributes\": \"{ \\\"foo\\\": \\\"bar\\\" }\",\"date_created\": \"2015-12-16T22:18:37Z\",\"date_updated\": \"2015-12-16T22:18:38Z\",\"created_by\": \"creator\",\"url\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"participants\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants\",\"messages\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages\",\"webhooks\": \"https://messaging.twilio.com/v1/Sessions/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks\"}}" )); var response = SessionResource.Fetch("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.NotNull(response); }
public void TestReadEmptyResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"sessions\": [],\"meta\": {\"previous_page_url\": null,\"next_page_url\": null,\"url\": \"https://preview.twilio.com/Proxy/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions?PageSize=50&Page=0\",\"page\": 0,\"first_page_url\": \"https://preview.twilio.com/Proxy/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions?PageSize=50&Page=0\",\"page_size\": 50,\"key\": \"sessions\"}}" )); var response = SessionResource.Read("KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.NotNull(response); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Update( attributes: "{ product-under-discussion: \"hair care\" }", pathSid: "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ); Console.WriteLine(session.FriendlyName); }
public void TestFetchResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"service_sid\": \"KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"status\": \"in-progess\",\"unique_name\": \"unique_name\",\"start_time\": \"2015-07-30T20:00:00Z\",\"links\": {\"interactions\": \"https://preview.twilio.com/Proxy/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Interactions\",\"participants\": \"https://preview.twilio.com/Proxy/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants\"},\"ttl\": 100,\"date_updated\": \"2015-07-30T20:00:00Z\",\"date_created\": \"2015-07-30T20:00:00Z\",\"end_time\": \"2015-07-30T20:00:00Z\",\"url\": \"https://preview.twilio.com/Proxy/Services/KSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Sessions/KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"sid\": \"KCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"}" )); var response = SessionResource.Fetch("KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "KCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.NotNull(response); }
public void TestDeleteResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.NoContent, "null" )); var response = SessionResource.Delete("KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "KCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.NotNull(response); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var session = SessionResource.Fetch( pathServiceSid: "KSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", pathSid: "KCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ); Console.WriteLine(session.UniqueName); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var sessions = SessionResource.Read(); foreach (var record in sessions) { Console.WriteLine(record.Sid); } }
public static Session Create(SessionResource resource) { return resource == null ? null : new Session(resource); }