/// <summary>
        /// Creates the rdfe resource input from wire input.
        /// This method wraps the what is need for the RP within RDFE resource input.
        /// </summary>
        /// <param name="wireCreateParameters">The wire create parameters.</param>
        /// <returns>An RDFE Resource input from wire create parameters.</returns>
        /// <param name="schemaVersion">The schema version for the RDFE resource.</param>
        /// <exception cref="System.ArgumentNullException">Thrown if wireCreateParameters is null.</exception>
        public static RDFEResource CreateRdfeResourceInputFromWireInput(ClusterCreateParameters wireCreateParameters, string schemaVersion)
        {
            if (wireCreateParameters == null)
            {
                throw new ArgumentNullException("wireCreateParameters");
            }

            if (schemaVersion == null)
            {
                throw new ArgumentNullException("schemaVersion");
            }

            var ccpAsXmlString = wireCreateParameters.SerializeAndOptionallyWriteToStream();

            var doc = new XmlDocument();

            using (var stringReader = new StringReader(ccpAsXmlString))
            {
                using (var reader = XmlReader.Create(stringReader))
                {
                    doc.Load(reader);
                }
            }

            var retval = new RDFEResource {
                SchemaVersion = schemaVersion, IntrinsicSettings = new XmlNode[] { doc.DocumentElement }
            };

            return(retval);
        }
        /// <summary>
        /// Creates the rdfe resource input from wire input.
        /// This method wraps what is needed by the RP within a RDFE resource input object.
        /// </summary>
        /// <param name="iaasCluster">The Iaas cluster as needed by the RP.</param>
        /// <param name="schemaVersion">The schema version for the RDFE resource.</param>
        /// <returns>An RDFE Resource input from wire create parameters.</returns>
        /// <exception cref="System.ArgumentNullException">Thrown if wireCreateParameters is null.</exception>
        public static RDFEResource CreateRdfeResource(IaasCluster iaasCluster, string schemaVersion)
        {
            if (iaasCluster == null)
            {
                throw new ArgumentNullException("createIaasClusterRequest");
            }

            if (schemaVersion == null)
            {
                throw new ArgumentNullException("schemaVersion");
            }

            var rdfeResource = new RDFEResource
            {
                SchemaVersion     = schemaVersion,
                IntrinsicSettings = new XmlNode[] { SerializeToXmlNode(iaasCluster) }
            };

            return(rdfeResource);
        }
        /// <summary>
        /// Creates the rdfe resource input from wire input.
        /// This method wraps the what is need for the RP within RDFE resource input.
        /// </summary>
        /// <param name="wireCreateParameters">The wire create parameters.</param>
        /// <returns>An RDFE Resource input from wire create parameters.</returns>
        /// <param name="schemaVersion">The schema version for the RDFE resource.</param>
        /// <exception cref="System.ArgumentNullException">Thrown if wireCreateParameters is null.</exception>
        public static RDFEResource CreateRdfeResourceInputFromWireInput(ClusterCreateParameters wireCreateParameters, string schemaVersion)
        {
            if (wireCreateParameters == null)
            {
                throw new ArgumentNullException("wireCreateParameters");
            }

            if (schemaVersion == null)
            {
                throw new ArgumentNullException("schemaVersion");
            }

            var ccpAsXmlString = wireCreateParameters.SerializeAndOptionallyWriteToStream();

            var doc = new XmlDocument();
            using (var stringReader = new StringReader(ccpAsXmlString))
            {
                using (var reader = XmlReader.Create(stringReader))
                {
                    doc.Load(reader);
                }
            }

            var retval = new RDFEResource { SchemaVersion = schemaVersion, IntrinsicSettings = new XmlNode[] { doc.DocumentElement } };
            return retval;
        }
Пример #4
0
        private string CreateClusterRequest_ToInternalV3(Contracts.May2014.ClusterCreateParameters ccp)
        {
            var ccpAsXmlString = ccp.SerializeAndOptionallyWriteToStream();
            var doc = new XmlDocument();
            using (var stringReader = new StringReader(ccpAsXmlString))
            {
                using (var reader = XmlReader.Create(stringReader))
                {
                    doc.Load(reader);
                }
            }
            var resource = new RDFEResource { SchemaVersion = "3.0", IntrinsicSettings = new XmlNode[] { doc.DocumentElement } };

            using (var str = new MemoryStream())
            {
                var serializer = new DataContractSerializer(typeof(RDFEResource));
                serializer.WriteObject(str, resource);

                str.Position = 0;
                using (var reader = new StreamReader(str))
                {
                    return reader.ReadToEnd();
                }
            }
        }