コード例 #1
0
ファイル: Form1.cs プロジェクト: webluddite/Rock-ChMS
        private void btnAttrGo_Click(object sender, EventArgs e)
        {
            Rock.Core.DTO.Attribute attribute = new Core.DTO.Attribute();
            attribute.Key          = tbAttrKey.Text;
            attribute.Name         = tbAttrName.Text;
            attribute.Category     = tbAttrCategory.Text;
            attribute.Description  = tbAttrDescription.Text;
            attribute.DefaultValue = tbAttrValue.Text;
            attribute.Required     = cbAttrRequired.Checked;

            WebClient proxy = new System.Net.WebClient();

            proxy.Headers["Content-type"] = "application/json";
            MemoryStream ms = new MemoryStream();
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Rock.Core.DTO.Attribute));

            serializer.WriteObject(ms, attribute);

            try
            {
                byte[] data = proxy.UploadData(string.Format("http://localhost:6229/RockWeb/REST/Core/Attribute/{0}", APIKEY),
                                               "POST", ms.ToArray());
                Stream stream = new MemoryStream(data);
                Rock.Core.DTO.Attribute updatedAttribute = serializer.ReadObject(stream) as Rock.Core.DTO.Attribute;

                MessageBox.Show(string.Format("Attribute Created.  ID: {0}", updatedAttribute.Id), "Created");
            }
            catch (WebException ex)
            {
                //string response = (ex.Response
                using (Stream data = ex.Response.GetResponseStream())
                {
                    string text = new StreamReader(data).ReadToEnd();

                    MessageBox.Show(string.Format("Response: {0}\n{1}",
                                                  ((System.Net.HttpWebResponse)ex.Response).StatusDescription, text), "Error");
                }
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: rowlek/Rock-ChMS
        private void btnAttrGo_Click( object sender, EventArgs e )
        {
            Rock.Core.DTO.Attribute attribute = new Core.DTO.Attribute();
            attribute.Key = tbAttrKey.Text;
            attribute.Name = tbAttrName.Text;
            attribute.Category = tbAttrCategory.Text;
            attribute.Description = tbAttrDescription.Text;
            attribute.DefaultValue = tbAttrValue.Text;
            attribute.Required = cbAttrRequired.Checked;

            WebClient proxy = new System.Net.WebClient();
            proxy.Headers["Content-type"] = "application/json";
            MemoryStream ms = new MemoryStream();
            DataContractJsonSerializer serializer = new DataContractJsonSerializer( typeof( Rock.Core.DTO.Attribute ) );
            serializer.WriteObject( ms, attribute );

            try
            {
                byte[] data = proxy.UploadData( string.Format( "http://localhost:6229/RockWeb/REST/Core/Attribute/{0}", APIKEY ),
                    "POST", ms.ToArray() );
                Stream stream = new MemoryStream( data );
                Rock.Core.DTO.Attribute updatedAttribute = serializer.ReadObject( stream ) as Rock.Core.DTO.Attribute;

                MessageBox.Show( string.Format( "Attribute Created.  ID: {0}", updatedAttribute.Id ), "Created" );
            }
            catch ( WebException ex )
            {
                //string response = (ex.Response
                using ( Stream data = ex.Response.GetResponseStream() )
                {
                    string text = new StreamReader( data ).ReadToEnd();

                    MessageBox.Show( string.Format( "Response: {0}\n{1}",
                        ( ( System.Net.HttpWebResponse )ex.Response ).StatusDescription, text ), "Error" );
                }
            }
        }