public GeneralAnswerData createPlan(GeneralParameterData toCreate) { Console.WriteLine("createPlan"); GeneralAnswerData generalAnswerData = new GeneralAnswerData(toCreate); Stream dataStream; WebRequest request; string datastr; UTF8Encoding encoding = new UTF8Encoding(); string url = HostName + "?q=webservice/planitem_add&sessionid=" + SessionId; request = WebRequest.Create(Uri.EscapeUriString(url)); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Timeout = 10000; datastr = "categoryid=" + toCreate.Category.Id + "&amount=" + toCreate.Plan.Amount + "&description=" + toCreate.Plan.Description; using (dataStream = request.GetRequestStream()) { string urlencoded = Uri.EscapeUriString(datastr); byte[] data = encoding.GetBytes(urlencoded); dataStream.Write(data, 0, data.Length); } using (WebResponse response = request.GetResponse()) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(PlansResponse)); using (dataStream = response.GetResponseStream()) { PlansResponse resp = (PlansResponse)serializer.ReadObject(dataStream); } } return(generalAnswerData); }
public async Task GetPlanAsyncTest() { var planId = "plan-1234567890abcdef"; PlansResponse result = await TestHelper.GetTestClient("Plan/GetPlan").Plan.GetPlanAsync(planId); Assert.NotNull(result); Assert.Equal(planId, result.Data.Id); Assert.Equal(4, result.Data.Attributes.ResourceAdditions); Assert.Equal(1, result.Data.Attributes.ResourceChanges); Assert.Equal(0, result.Data.Attributes.ResourceDestructions); Assert.Equal(new Uri("https://archivist.terraform.io/v1/object/1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"), result.Data.Attributes.LogReadUrl); }
public GeneralAnswerData getPlans() { GeneralAnswerData generalAnswerData = new GeneralAnswerData(); Console.WriteLine("getPlans"); Stream dataStream; WebRequest request; string url = HostName + "?q=webservice/planitems&sessionid=" + SessionId; request = WebRequest.Create(Uri.EscapeUriString(url)); request.Method = "GET"; request.Timeout = 10000; using (WebResponse response = request.GetResponse()) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(PlansResponse)); using (dataStream = response.GetResponseStream()) { PlansResponse resp = (PlansResponse)serializer.ReadObject(dataStream); generalAnswerData.Plans = resp.Plans; return(generalAnswerData); } } }