Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }