WriteObjectStart() public method

public WriteObjectStart ( ) : void
return void
Example #1
0
    void WriteResponseForPostJson(HttpRequest request, HttpResponse response)
    {
        // read request JSON
        uint requestedCount = ReadCount(request.Body);

        // write response JSON
        var json = new JsonWriter<ResponseFormatter>(response.Body, prettyPrint: false);
        json.WriteObjectStart();
        json.WriteArrayStart();
        for (int i = 0; i < requestedCount; i++) {
            json.WriteString("hello!"); 
        }
        json.WriteArrayEnd();
        json.WriteObjectEnd();

        // write headers
        var headers = response.Headers;
        headers.AppendHttpStatusLine(HttpVersion.V1_1, 200, new Utf8String("OK"));
        headers.Append("Content-Length : ");
        headers.Append(response.Body.CommitedBytes);
        headers.AppendHttpNewLine();
        headers.Append("Content-Type : text/plain; charset=UTF-8");
        headers.AppendHttpNewLine();
        headers.Append("Server : .NET Core Sample Server");
        headers.AppendHttpNewLine();
        headers.Append("Date : ");
        headers.Append(DateTime.UtcNow, 'R');
        headers.AppendHttpNewLine();
        headers.AppendHttpNewLine();
    }
		/// <summary>
		/// Write this target to a JsonWriter
		/// </summary>
		/// <param name="Writer">Writer to output to</param>
		void Write(JsonWriter Writer)
		{
			Writer.WriteObjectStart();
			Writer.WriteValue("Name", Name);
			Writer.WriteValue("LoadingPolicy", LoadingPolicy.ToString());
			Writer.WriteObjectEnd();
		}
Example #3
0
 public void WriteToService()
 {
     System.Text.StringBuilder m_write = new System.Text.StringBuilder();
     JsonWriter m_writer = new JsonWriter(m_write);
     m_writer.WriteObjectStart();
     m_writer.WritePropertyName("ButtonID");
 }
    public static void CreateClothes()
    {
        string[] materials = Directory.GetFiles("Assets/characters_joysoft", "*.mat", SearchOption.AllDirectories);
        StringBuilder sbuilders = new StringBuilder ();
        JsonWriter writer = new JsonWriter (sbuilders);
        writer.WriteObjectStart ();
        foreach (string material in materials)
        {
            //Assets/characters_joysoft/Per Texture Materials/female_hair_01_01.mat
            string[] parts=material.Replace(".mat","").Split('/');
            string unit=parts[parts.Length-1];

            writer.WritePropertyName (unit);

            int hashkey=0;
            foreach(string key in defaultClothes){
                if(unit.Contains(key)){
                    hashkey=1;
                    break;
                }
            }
            writer.Write (""+hashkey);

            sbuilders.Append(System.Environment.NewLine);

        }
        writer.WriteObjectEnd ();

        UpdateClothesContent(sbuilders);

        Debug.Log("**********UpdateClothesContent Finish***********");
    }
Example #5
0
 static void Write(JsonWriter json)
 {
     json.WriteObjectStart();
     json.WriteAttribute("age", 30);
     json.WriteAttribute("first", "John");
     json.WriteAttribute("last", "Smith");
     json.WriteMember("phoneNumbers");
     json.WriteArrayStart();
     json.WriteString("425-000-1212");
     json.WriteString("425-000-1213");
     json.WriteArrayEnd();
     json.WriteMember("address");
     json.WriteObjectStart();
     json.WriteAttribute("street", "1 Microsoft Way");
     json.WriteAttribute("city", "Redmond");
     json.WriteAttribute("zip", 98052);
     json.WriteObjectEnd();
     json.WriteObjectEnd();
 }
Example #6
0
 public override string ToString()
 {
     StringBuilder sb = new StringBuilder ();
     JsonWriter writer = new JsonWriter (sb);
     writer.WriteObjectStart ();
     writer.WritePropertyName ("option");
     writer.Write (option);
     writer.WritePropertyName ("subfield");
     writer.Write (subfield);
     writer.WritePropertyName ("tarId");
     writer.Write (tarId);
     writer.WriteObjectEnd ();
     return sb.ToString();
 }
		/// <summary>
		/// Reads a list of build steps from a Json project or plugin descriptor
		/// </summary>
		/// <param name="RawObject">The json descriptor object</param>
		/// <param name="FieldName">Name of the field to read</param>
		/// <param name="OutBuildSteps">Output variable to store the sorted dictionary that was read</param>
		/// <returns>True if the field was read (and OutBuildSteps is set), false otherwise.</returns>
		public void Write(JsonWriter Writer, string FieldName)
		{
			Writer.WriteObjectStart(FieldName);
			foreach(KeyValuePair<UnrealTargetPlatform, string[]> Pair in HostPlatformToCommands)
			{
				Writer.WriteArrayStart(Pair.Key.ToString());
				foreach(string Line in Pair.Value)
				{
					Writer.WriteValue(Line);
				}
				Writer.WriteArrayEnd();
			}
			Writer.WriteObjectEnd();
		}
    void Deactivate()
    {
        state = 0;
        renderer.material.color = colours[0];

        StringBuilder sb = new StringBuilder();
        JsonWriter writer = new JsonWriter(sb);
        writer.WriteObjectStart();
        writer.WritePropertyName("id");
        writer.Write(id);
        writer.WritePropertyName("state");
        writer.Write(0);
        writer.WriteObjectEnd();

        monome.SendMessage("SendToSaul", sb.ToString());
    }
Example #9
0
    public static void SaveJson()
    {
        string filePath = Application.dataPath + @"/StringAssets/file/pos.txt";
        FileInfo fileInfo = new FileInfo(filePath);
        if (!File.Exists(filePath))
        {
            File.Delete(filePath);
        }

        StreamWriter sw = fileInfo.CreateText();
        StringBuilder sb = new StringBuilder();
        JsonWriter writer = new JsonWriter(sb);

        //从场景中开始一个个的遍历
        foreach (EditorBuildSettingsScene s in EditorBuildSettings.scenes)
        {
            if (s.enabled == true)
            {
                string name = s.path;
                EditorApplication.OpenScene(name);
                GameObject parent = GameObject.Find("PosObj");
                if (parent)
                {
                    writer.WriteArrayStart(); //开始写数据
                    for (int i = 0; i < parent.transform.childCount; i++)
                    {
                        Transform obj = parent.transform.GetChild(i);
                        writer.WriteObjectStart();
                        writer.WritePropertyName(obj.name);
                        writer.Write(obj.position.x.ToString() + "," + obj.position.y.ToString() + "," +
                                     obj.position.z.ToString());
                        writer.WriteObjectEnd();
                    }
                    writer.WriteArrayEnd();
                }
            }
        }

        sw.WriteLine(sb.ToString());
        sw.Close();
        sw.Dispose(); //关闭文件流
        AssetDatabase.Refresh();  //刷新
    }
Example #10
0
    IEnumerator PostTest1()
    {
        string str = @"";
        // string like this
        // str = @"{""Id"":0,""IMEI"":""String"",""Phone"":""String"",""Name"":""String"",""Status"":0,""CreateTime"":""\/Date(-62135596800000+0800)\/"",""UpdateTime"":""\/Date(-62135596800000+0800)\/""}";
        // write Json
        JsonWriter writer = new JsonWriter();
        writer.WriteObjectStart();
        writer.WritePropertyName("Id");
        writer.Write(0);
        writer.WritePropertyName("IMEI");
        writer.Write("7654321");
        writer.WritePropertyName("Phone");
        writer.Write("13802817183");
        writer.WritePropertyName("Name");
        writer.Write("bbzm");
        writer.WritePropertyName("Status");
        writer.Write("1");
        writer.WritePropertyName("CreateTime");
        writer.Write("2013-01-01");
        writer.WritePropertyName("UpdateTime");
        writer.Write("2013-10-10");
        writer.WriteObjectEnd();
        str = writer.ToString();

        Debug.Log(str);
        WWWForm parameter = new WWWForm();
        parameter.AddField("Body", str);

        WWW postRequest = new WWW(@"http://192.168.133.225:82/Client/123456?format=json", parameter);
        yield return postRequest;

        JsonReader read = new JsonReader(postRequest.text);
        Debug.Log(postRequest.text);
        Debug.Log(" ----------------- ");
        while (read.Read())
        {
            Debug.Log(read.Token + " : " + read.Value + " : " + read.GetType().ToString());
        }
        Debug.Log(" ----------------- ");
    }
Example #11
0
	/// <summary>
	/// 数据存Json
	/// </summary>
	public void SaveData()
	{
		StringBuilder sb = new StringBuilder();
		JsonWriter jw = new JsonWriter(sb);
		jw.WriteObjectStart();
		//写入玩家名称
		jw.WritePropertyName("Name");
		jw.Write(GlobalManager.userName);
		//写入开始索引
		jw.WritePropertyName("StartIndex");
		jw.Write(GlobalManager.startIndex);
		//写入最高分
		jw.WritePropertyName("MaxScore");
		jw.Write(GlobalManager.maxScore);
		//写入已经完成的单词总数
		jw.WritePropertyName("WordAmount");
		jw.Write(GlobalManager.wordAmount);
		//...

		jw.WriteObjectEnd();
		SaveJsonString(sb.ToString());
	}
Example #12
0
    // This method is a bit of a mess. We need to fix many Http and Json APIs
    void WriteResponseForPostJson(BufferFormatter formatter, HttpRequestLine requestLine, ReadOnlySpan<byte> body)
    {
        Console.WriteLine(new Utf8String(body));

        uint requestedCount = ReadCountUsingReader(body).GetValueOrDefault(1);
        //uint requestedCount = ReadCountUsingNonAllocatingDom(body).GetValueOrDefault(1);

        // TODO: this needs to be written directly to the buffer after content length reservation is implemented.
        var buffer = ArrayPool<byte>.Shared.Rent(2048);
        var spanFormatter = new SpanFormatter(buffer.Slice(), FormattingData.InvariantUtf8);
        var json = new JsonWriter<SpanFormatter>(spanFormatter,  prettyPrint: true);
        json.WriteObjectStart();
        json.WriteArrayStart();
        for (int i = 0; i < requestedCount; i++) {
            json.WriteString(DateTime.UtcNow.ToString()); // TODO: this needs to not allocate.
        }
        json.WriteArrayEnd(); ;
        json.WriteObjectEnd();
        var responseBodyText = new Utf8String(buffer, 0, spanFormatter.CommitedByteCount);

        formatter.AppendHttpStatusLine(HttpVersion.V1_1, 200, new Utf8String("OK"));
        formatter.Append(new Utf8String("Content-Length : "));
        formatter.Append(responseBodyText.Length);
        formatter.AppendHttpNewLine();
        formatter.Append("Content-Type : text/plain; charset=UTF-8");
        formatter.AppendHttpNewLine();
        formatter.Append("Server : .NET Core Sample Serve");
        formatter.AppendHttpNewLine();
        formatter.Append(new Utf8String("Date : "));
        formatter.Append(DateTime.UtcNow.ToString("R"));
        formatter.AppendHttpNewLine();
        formatter.AppendHttpNewLine();
        formatter.Append(responseBodyText);

        ArrayPool<byte>.Shared.Return(buffer);
    }
        public IRequest Marshall(UpdateItemRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.DynamoDBv2");
            string   target  = "DynamoDB_20120810.UpdateItem";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.0";
            request.HttpMethod = "POST";

            string uriResourcePath = "/";

            request.ResourcePath = uriResourcePath;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                if (publicRequest.IsSetAttributeUpdates())
                {
                    writer.WritePropertyName("AttributeUpdates");
                    writer.WriteObjectStart();
                    foreach (var publicRequestAttributeUpdatesKvp in publicRequest.AttributeUpdates)
                    {
                        writer.WritePropertyName(publicRequestAttributeUpdatesKvp.Key);
                        var publicRequestAttributeUpdatesValue = publicRequestAttributeUpdatesKvp.Value;

                        writer.WriteObjectStart();
                        if (publicRequestAttributeUpdatesValue.IsSetAction())
                        {
                            writer.WritePropertyName("Action");
                            writer.Write(publicRequestAttributeUpdatesValue.Action);
                        }

                        if (publicRequestAttributeUpdatesValue.IsSetValue())
                        {
                            writer.WritePropertyName("Value");
                            writer.WriteObjectStart();
                            if (publicRequestAttributeUpdatesValue.Value.IsSetB())
                            {
                                writer.WritePropertyName("B");
                                writer.Write(StringUtils.FromMemoryStream(publicRequestAttributeUpdatesValue.Value.B));
                            }

                            if (publicRequestAttributeUpdatesValue.Value.IsSetBS())
                            {
                                writer.WritePropertyName("BS");
                                writer.WriteArrayStart();
                                foreach (var publicRequestAttributeUpdatesValueValueBSListValue in publicRequestAttributeUpdatesValue.Value.BS)
                                {
                                    writer.Write(StringUtils.FromMemoryStream(publicRequestAttributeUpdatesValueValueBSListValue));
                                }
                                writer.WriteArrayEnd();
                            }

                            if (publicRequestAttributeUpdatesValue.Value.IsSetN())
                            {
                                writer.WritePropertyName("N");
                                writer.Write(publicRequestAttributeUpdatesValue.Value.N);
                            }

                            if (publicRequestAttributeUpdatesValue.Value.IsSetNS())
                            {
                                writer.WritePropertyName("NS");
                                writer.WriteArrayStart();
                                foreach (var publicRequestAttributeUpdatesValueValueNSListValue in publicRequestAttributeUpdatesValue.Value.NS)
                                {
                                    writer.Write(publicRequestAttributeUpdatesValueValueNSListValue);
                                }
                                writer.WriteArrayEnd();
                            }

                            if (publicRequestAttributeUpdatesValue.Value.IsSetS())
                            {
                                writer.WritePropertyName("S");
                                writer.Write(publicRequestAttributeUpdatesValue.Value.S);
                            }

                            if (publicRequestAttributeUpdatesValue.Value.IsSetSS())
                            {
                                writer.WritePropertyName("SS");
                                writer.WriteArrayStart();
                                foreach (var publicRequestAttributeUpdatesValueValueSSListValue in publicRequestAttributeUpdatesValue.Value.SS)
                                {
                                    writer.Write(publicRequestAttributeUpdatesValueValueSSListValue);
                                }
                                writer.WriteArrayEnd();
                            }

                            writer.WriteObjectEnd();
                        }

                        writer.WriteObjectEnd();
                    }
                    writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetConditionalOperator())
                {
                    writer.WritePropertyName("ConditionalOperator");
                    writer.Write(publicRequest.ConditionalOperator);
                }

                if (publicRequest.IsSetExpected())
                {
                    writer.WritePropertyName("Expected");
                    writer.WriteObjectStart();
                    foreach (var publicRequestExpectedKvp in publicRequest.Expected)
                    {
                        writer.WritePropertyName(publicRequestExpectedKvp.Key);
                        var publicRequestExpectedValue = publicRequestExpectedKvp.Value;

                        writer.WriteObjectStart();
                        if (publicRequestExpectedValue.IsSetAttributeValueList())
                        {
                            writer.WritePropertyName("AttributeValueList");
                            writer.WriteArrayStart();
                            foreach (var publicRequestExpectedValueAttributeValueListListValue in publicRequestExpectedValue.AttributeValueList)
                            {
                                writer.WriteObjectStart();
                                if (publicRequestExpectedValueAttributeValueListListValue.IsSetB())
                                {
                                    writer.WritePropertyName("B");
                                    writer.Write(StringUtils.FromMemoryStream(publicRequestExpectedValueAttributeValueListListValue.B));
                                }

                                if (publicRequestExpectedValueAttributeValueListListValue.IsSetBS())
                                {
                                    writer.WritePropertyName("BS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestExpectedValueAttributeValueListListValueBSListValue in publicRequestExpectedValueAttributeValueListListValue.BS)
                                    {
                                        writer.Write(StringUtils.FromMemoryStream(publicRequestExpectedValueAttributeValueListListValueBSListValue));
                                    }
                                    writer.WriteArrayEnd();
                                }

                                if (publicRequestExpectedValueAttributeValueListListValue.IsSetN())
                                {
                                    writer.WritePropertyName("N");
                                    writer.Write(publicRequestExpectedValueAttributeValueListListValue.N);
                                }

                                if (publicRequestExpectedValueAttributeValueListListValue.IsSetNS())
                                {
                                    writer.WritePropertyName("NS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestExpectedValueAttributeValueListListValueNSListValue in publicRequestExpectedValueAttributeValueListListValue.NS)
                                    {
                                        writer.Write(publicRequestExpectedValueAttributeValueListListValueNSListValue);
                                    }
                                    writer.WriteArrayEnd();
                                }

                                if (publicRequestExpectedValueAttributeValueListListValue.IsSetS())
                                {
                                    writer.WritePropertyName("S");
                                    writer.Write(publicRequestExpectedValueAttributeValueListListValue.S);
                                }

                                if (publicRequestExpectedValueAttributeValueListListValue.IsSetSS())
                                {
                                    writer.WritePropertyName("SS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestExpectedValueAttributeValueListListValueSSListValue in publicRequestExpectedValueAttributeValueListListValue.SS)
                                    {
                                        writer.Write(publicRequestExpectedValueAttributeValueListListValueSSListValue);
                                    }
                                    writer.WriteArrayEnd();
                                }

                                writer.WriteObjectEnd();
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestExpectedValue.IsSetComparisonOperator())
                        {
                            writer.WritePropertyName("ComparisonOperator");
                            writer.Write(publicRequestExpectedValue.ComparisonOperator);
                        }

                        if (publicRequestExpectedValue.IsSetExists())
                        {
                            writer.WritePropertyName("Exists");
                            writer.Write(publicRequestExpectedValue.Exists);
                        }

                        if (publicRequestExpectedValue.IsSetValue())
                        {
                            writer.WritePropertyName("Value");
                            writer.WriteObjectStart();
                            if (publicRequestExpectedValue.Value.IsSetB())
                            {
                                writer.WritePropertyName("B");
                                writer.Write(StringUtils.FromMemoryStream(publicRequestExpectedValue.Value.B));
                            }

                            if (publicRequestExpectedValue.Value.IsSetBS())
                            {
                                writer.WritePropertyName("BS");
                                writer.WriteArrayStart();
                                foreach (var publicRequestExpectedValueValueBSListValue in publicRequestExpectedValue.Value.BS)
                                {
                                    writer.Write(StringUtils.FromMemoryStream(publicRequestExpectedValueValueBSListValue));
                                }
                                writer.WriteArrayEnd();
                            }

                            if (publicRequestExpectedValue.Value.IsSetN())
                            {
                                writer.WritePropertyName("N");
                                writer.Write(publicRequestExpectedValue.Value.N);
                            }

                            if (publicRequestExpectedValue.Value.IsSetNS())
                            {
                                writer.WritePropertyName("NS");
                                writer.WriteArrayStart();
                                foreach (var publicRequestExpectedValueValueNSListValue in publicRequestExpectedValue.Value.NS)
                                {
                                    writer.Write(publicRequestExpectedValueValueNSListValue);
                                }
                                writer.WriteArrayEnd();
                            }

                            if (publicRequestExpectedValue.Value.IsSetS())
                            {
                                writer.WritePropertyName("S");
                                writer.Write(publicRequestExpectedValue.Value.S);
                            }

                            if (publicRequestExpectedValue.Value.IsSetSS())
                            {
                                writer.WritePropertyName("SS");
                                writer.WriteArrayStart();
                                foreach (var publicRequestExpectedValueValueSSListValue in publicRequestExpectedValue.Value.SS)
                                {
                                    writer.Write(publicRequestExpectedValueValueSSListValue);
                                }
                                writer.WriteArrayEnd();
                            }

                            writer.WriteObjectEnd();
                        }

                        writer.WriteObjectEnd();
                    }
                    writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetKey())
                {
                    writer.WritePropertyName("Key");
                    writer.WriteObjectStart();
                    foreach (var publicRequestKeyKvp in publicRequest.Key)
                    {
                        writer.WritePropertyName(publicRequestKeyKvp.Key);
                        var publicRequestKeyValue = publicRequestKeyKvp.Value;

                        writer.WriteObjectStart();
                        if (publicRequestKeyValue.IsSetB())
                        {
                            writer.WritePropertyName("B");
                            writer.Write(StringUtils.FromMemoryStream(publicRequestKeyValue.B));
                        }

                        if (publicRequestKeyValue.IsSetBS())
                        {
                            writer.WritePropertyName("BS");
                            writer.WriteArrayStart();
                            foreach (var publicRequestKeyValueBSListValue in publicRequestKeyValue.BS)
                            {
                                writer.Write(StringUtils.FromMemoryStream(publicRequestKeyValueBSListValue));
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestKeyValue.IsSetN())
                        {
                            writer.WritePropertyName("N");
                            writer.Write(publicRequestKeyValue.N);
                        }

                        if (publicRequestKeyValue.IsSetNS())
                        {
                            writer.WritePropertyName("NS");
                            writer.WriteArrayStart();
                            foreach (var publicRequestKeyValueNSListValue in publicRequestKeyValue.NS)
                            {
                                writer.Write(publicRequestKeyValueNSListValue);
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestKeyValue.IsSetS())
                        {
                            writer.WritePropertyName("S");
                            writer.Write(publicRequestKeyValue.S);
                        }

                        if (publicRequestKeyValue.IsSetSS())
                        {
                            writer.WritePropertyName("SS");
                            writer.WriteArrayStart();
                            foreach (var publicRequestKeyValueSSListValue in publicRequestKeyValue.SS)
                            {
                                writer.Write(publicRequestKeyValueSSListValue);
                            }
                            writer.WriteArrayEnd();
                        }

                        writer.WriteObjectEnd();
                    }
                    writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetReturnConsumedCapacity())
                {
                    writer.WritePropertyName("ReturnConsumedCapacity");
                    writer.Write(publicRequest.ReturnConsumedCapacity);
                }

                if (publicRequest.IsSetReturnItemCollectionMetrics())
                {
                    writer.WritePropertyName("ReturnItemCollectionMetrics");
                    writer.Write(publicRequest.ReturnItemCollectionMetrics);
                }

                if (publicRequest.IsSetReturnValues())
                {
                    writer.WritePropertyName("ReturnValues");
                    writer.Write(publicRequest.ReturnValues);
                }

                if (publicRequest.IsSetTableName())
                {
                    writer.WritePropertyName("TableName");
                    writer.Write(publicRequest.TableName);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(DescribeCasesRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.AWSSupport");
            string   target  = "AWSSupport_20130415.DescribeCases";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2013-04-15";
            request.HttpMethod = "POST";

            string uriResourcePath = "/";

            request.ResourcePath = uriResourcePath;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAfterTime())
                {
                    context.Writer.WritePropertyName("afterTime");
                    context.Writer.Write(publicRequest.AfterTime);
                }

                if (publicRequest.IsSetBeforeTime())
                {
                    context.Writer.WritePropertyName("beforeTime");
                    context.Writer.Write(publicRequest.BeforeTime);
                }

                if (publicRequest.IsSetCaseIdList())
                {
                    context.Writer.WritePropertyName("caseIdList");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestCaseIdListListValue in publicRequest.CaseIdList)
                    {
                        context.Writer.Write(publicRequestCaseIdListListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetDisplayId())
                {
                    context.Writer.WritePropertyName("displayId");
                    context.Writer.Write(publicRequest.DisplayId);
                }

                if (publicRequest.IsSetIncludeCommunications())
                {
                    context.Writer.WritePropertyName("includeCommunications");
                    context.Writer.Write(publicRequest.IncludeCommunications);
                }

                if (publicRequest.IsSetIncludeResolvedCases())
                {
                    context.Writer.WritePropertyName("includeResolvedCases");
                    context.Writer.Write(publicRequest.IncludeResolvedCases);
                }

                if (publicRequest.IsSetLanguage())
                {
                    context.Writer.WritePropertyName("language");
                    context.Writer.Write(publicRequest.Language);
                }

                if (publicRequest.IsSetMaxResults())
                {
                    context.Writer.WritePropertyName("maxResults");
                    context.Writer.Write(publicRequest.MaxResults);
                }

                if (publicRequest.IsSetNextToken())
                {
                    context.Writer.WritePropertyName("nextToken");
                    context.Writer.Write(publicRequest.NextToken);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateEmailIdentityRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleEmailV2");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-09-27";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/v2/email/identities";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetConfigurationSetName())
                {
                    context.Writer.WritePropertyName("ConfigurationSetName");
                    context.Writer.Write(publicRequest.ConfigurationSetName);
                }

                if (publicRequest.IsSetDkimSigningAttributes())
                {
                    context.Writer.WritePropertyName("DkimSigningAttributes");
                    context.Writer.WriteObjectStart();

                    var marshaller = DkimSigningAttributesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DkimSigningAttributes, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetEmailIdentity())
                {
                    context.Writer.WritePropertyName("EmailIdentity");
                    context.Writer.Write(publicRequest.EmailIdentity);
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        public IRequest Marshall(QueryRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.DynamoDBv2");
            string   target  = "DynamoDB_20120810.Query";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.0";
            request.HttpMethod = "POST";

            string uriResourcePath = "/";

            request.ResourcePath = uriResourcePath;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                if (publicRequest.IsSetAttributesToGet())
                {
                    writer.WritePropertyName("AttributesToGet");
                    writer.WriteArrayStart();
                    foreach (var publicRequestAttributesToGetListValue in publicRequest.AttributesToGet)
                    {
                        writer.Write(publicRequestAttributesToGetListValue);
                    }
                    writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetConditionalOperator())
                {
                    writer.WritePropertyName("ConditionalOperator");
                    writer.Write(publicRequest.ConditionalOperator);
                }

                if (publicRequest.IsSetConsistentRead())
                {
                    writer.WritePropertyName("ConsistentRead");
                    writer.Write(publicRequest.ConsistentRead);
                }

                if (publicRequest.IsSetExclusiveStartKey())
                {
                    writer.WritePropertyName("ExclusiveStartKey");
                    writer.WriteObjectStart();
                    foreach (var publicRequestExclusiveStartKeyKvp in publicRequest.ExclusiveStartKey)
                    {
                        writer.WritePropertyName(publicRequestExclusiveStartKeyKvp.Key);
                        var publicRequestExclusiveStartKeyValue = publicRequestExclusiveStartKeyKvp.Value;

                        writer.WriteObjectStart();
                        if (publicRequestExclusiveStartKeyValue.IsSetB())
                        {
                            writer.WritePropertyName("B");
                            writer.Write(StringUtils.FromMemoryStream(publicRequestExclusiveStartKeyValue.B));
                        }

                        if (publicRequestExclusiveStartKeyValue.IsSetBS())
                        {
                            writer.WritePropertyName("BS");
                            writer.WriteArrayStart();
                            foreach (var publicRequestExclusiveStartKeyValueBSListValue in publicRequestExclusiveStartKeyValue.BS)
                            {
                                writer.Write(StringUtils.FromMemoryStream(publicRequestExclusiveStartKeyValueBSListValue));
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestExclusiveStartKeyValue.IsSetN())
                        {
                            writer.WritePropertyName("N");
                            writer.Write(publicRequestExclusiveStartKeyValue.N);
                        }

                        if (publicRequestExclusiveStartKeyValue.IsSetNS())
                        {
                            writer.WritePropertyName("NS");
                            writer.WriteArrayStart();
                            foreach (var publicRequestExclusiveStartKeyValueNSListValue in publicRequestExclusiveStartKeyValue.NS)
                            {
                                writer.Write(publicRequestExclusiveStartKeyValueNSListValue);
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestExclusiveStartKeyValue.IsSetS())
                        {
                            writer.WritePropertyName("S");
                            writer.Write(publicRequestExclusiveStartKeyValue.S);
                        }

                        if (publicRequestExclusiveStartKeyValue.IsSetSS())
                        {
                            writer.WritePropertyName("SS");
                            writer.WriteArrayStart();
                            foreach (var publicRequestExclusiveStartKeyValueSSListValue in publicRequestExclusiveStartKeyValue.SS)
                            {
                                writer.Write(publicRequestExclusiveStartKeyValueSSListValue);
                            }
                            writer.WriteArrayEnd();
                        }

                        writer.WriteObjectEnd();
                    }
                    writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetIndexName())
                {
                    writer.WritePropertyName("IndexName");
                    writer.Write(publicRequest.IndexName);
                }

                if (publicRequest.IsSetKeyConditions())
                {
                    writer.WritePropertyName("KeyConditions");
                    writer.WriteObjectStart();
                    foreach (var publicRequestKeyConditionsKvp in publicRequest.KeyConditions)
                    {
                        writer.WritePropertyName(publicRequestKeyConditionsKvp.Key);
                        var publicRequestKeyConditionsValue = publicRequestKeyConditionsKvp.Value;

                        writer.WriteObjectStart();
                        if (publicRequestKeyConditionsValue.IsSetAttributeValueList())
                        {
                            writer.WritePropertyName("AttributeValueList");
                            writer.WriteArrayStart();
                            foreach (var publicRequestKeyConditionsValueAttributeValueListListValue in publicRequestKeyConditionsValue.AttributeValueList)
                            {
                                writer.WriteObjectStart();
                                if (publicRequestKeyConditionsValueAttributeValueListListValue.IsSetB())
                                {
                                    writer.WritePropertyName("B");
                                    writer.Write(StringUtils.FromMemoryStream(publicRequestKeyConditionsValueAttributeValueListListValue.B));
                                }

                                if (publicRequestKeyConditionsValueAttributeValueListListValue.IsSetBS())
                                {
                                    writer.WritePropertyName("BS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestKeyConditionsValueAttributeValueListListValueBSListValue in publicRequestKeyConditionsValueAttributeValueListListValue.BS)
                                    {
                                        writer.Write(StringUtils.FromMemoryStream(publicRequestKeyConditionsValueAttributeValueListListValueBSListValue));
                                    }
                                    writer.WriteArrayEnd();
                                }

                                if (publicRequestKeyConditionsValueAttributeValueListListValue.IsSetN())
                                {
                                    writer.WritePropertyName("N");
                                    writer.Write(publicRequestKeyConditionsValueAttributeValueListListValue.N);
                                }

                                if (publicRequestKeyConditionsValueAttributeValueListListValue.IsSetNS())
                                {
                                    writer.WritePropertyName("NS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestKeyConditionsValueAttributeValueListListValueNSListValue in publicRequestKeyConditionsValueAttributeValueListListValue.NS)
                                    {
                                        writer.Write(publicRequestKeyConditionsValueAttributeValueListListValueNSListValue);
                                    }
                                    writer.WriteArrayEnd();
                                }

                                if (publicRequestKeyConditionsValueAttributeValueListListValue.IsSetS())
                                {
                                    writer.WritePropertyName("S");
                                    writer.Write(publicRequestKeyConditionsValueAttributeValueListListValue.S);
                                }

                                if (publicRequestKeyConditionsValueAttributeValueListListValue.IsSetSS())
                                {
                                    writer.WritePropertyName("SS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestKeyConditionsValueAttributeValueListListValueSSListValue in publicRequestKeyConditionsValueAttributeValueListListValue.SS)
                                    {
                                        writer.Write(publicRequestKeyConditionsValueAttributeValueListListValueSSListValue);
                                    }
                                    writer.WriteArrayEnd();
                                }

                                writer.WriteObjectEnd();
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestKeyConditionsValue.IsSetComparisonOperator())
                        {
                            writer.WritePropertyName("ComparisonOperator");
                            writer.Write(publicRequestKeyConditionsValue.ComparisonOperator);
                        }

                        writer.WriteObjectEnd();
                    }
                    writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetLimit())
                {
                    writer.WritePropertyName("Limit");
                    writer.Write(publicRequest.Limit);
                }

                if (publicRequest.IsSetQueryFilter())
                {
                    writer.WritePropertyName("QueryFilter");
                    writer.WriteObjectStart();
                    foreach (var publicRequestQueryFilterKvp in publicRequest.QueryFilter)
                    {
                        writer.WritePropertyName(publicRequestQueryFilterKvp.Key);
                        var publicRequestQueryFilterValue = publicRequestQueryFilterKvp.Value;

                        writer.WriteObjectStart();
                        if (publicRequestQueryFilterValue.IsSetAttributeValueList())
                        {
                            writer.WritePropertyName("AttributeValueList");
                            writer.WriteArrayStart();
                            foreach (var publicRequestQueryFilterValueAttributeValueListListValue in publicRequestQueryFilterValue.AttributeValueList)
                            {
                                writer.WriteObjectStart();
                                if (publicRequestQueryFilterValueAttributeValueListListValue.IsSetB())
                                {
                                    writer.WritePropertyName("B");
                                    writer.Write(StringUtils.FromMemoryStream(publicRequestQueryFilterValueAttributeValueListListValue.B));
                                }

                                if (publicRequestQueryFilterValueAttributeValueListListValue.IsSetBS())
                                {
                                    writer.WritePropertyName("BS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestQueryFilterValueAttributeValueListListValueBSListValue in publicRequestQueryFilterValueAttributeValueListListValue.BS)
                                    {
                                        writer.Write(StringUtils.FromMemoryStream(publicRequestQueryFilterValueAttributeValueListListValueBSListValue));
                                    }
                                    writer.WriteArrayEnd();
                                }

                                if (publicRequestQueryFilterValueAttributeValueListListValue.IsSetN())
                                {
                                    writer.WritePropertyName("N");
                                    writer.Write(publicRequestQueryFilterValueAttributeValueListListValue.N);
                                }

                                if (publicRequestQueryFilterValueAttributeValueListListValue.IsSetNS())
                                {
                                    writer.WritePropertyName("NS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestQueryFilterValueAttributeValueListListValueNSListValue in publicRequestQueryFilterValueAttributeValueListListValue.NS)
                                    {
                                        writer.Write(publicRequestQueryFilterValueAttributeValueListListValueNSListValue);
                                    }
                                    writer.WriteArrayEnd();
                                }

                                if (publicRequestQueryFilterValueAttributeValueListListValue.IsSetS())
                                {
                                    writer.WritePropertyName("S");
                                    writer.Write(publicRequestQueryFilterValueAttributeValueListListValue.S);
                                }

                                if (publicRequestQueryFilterValueAttributeValueListListValue.IsSetSS())
                                {
                                    writer.WritePropertyName("SS");
                                    writer.WriteArrayStart();
                                    foreach (var publicRequestQueryFilterValueAttributeValueListListValueSSListValue in publicRequestQueryFilterValueAttributeValueListListValue.SS)
                                    {
                                        writer.Write(publicRequestQueryFilterValueAttributeValueListListValueSSListValue);
                                    }
                                    writer.WriteArrayEnd();
                                }

                                writer.WriteObjectEnd();
                            }
                            writer.WriteArrayEnd();
                        }

                        if (publicRequestQueryFilterValue.IsSetComparisonOperator())
                        {
                            writer.WritePropertyName("ComparisonOperator");
                            writer.Write(publicRequestQueryFilterValue.ComparisonOperator);
                        }

                        writer.WriteObjectEnd();
                    }
                    writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetReturnConsumedCapacity())
                {
                    writer.WritePropertyName("ReturnConsumedCapacity");
                    writer.Write(publicRequest.ReturnConsumedCapacity);
                }

                if (publicRequest.IsSetScanIndexForward())
                {
                    writer.WritePropertyName("ScanIndexForward");
                    writer.Write(publicRequest.ScanIndexForward);
                }

                if (publicRequest.IsSetSelect())
                {
                    writer.WritePropertyName("Select");
                    writer.Write(publicRequest.Select);
                }

                if (publicRequest.IsSetTableName())
                {
                    writer.WritePropertyName("TableName");
                    writer.Write(publicRequest.TableName);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateNetworkProfileRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.AlexaForBusiness");
            string   target  = "AlexaForBusiness.UpdateNetworkProfile";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-11-09";
            request.HttpMethod = "POST";

            string uriResourcePath = "/";

            request.ResourcePath = uriResourcePath;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetCertificateAuthorityArn())
                {
                    context.Writer.WritePropertyName("CertificateAuthorityArn");
                    context.Writer.Write(publicRequest.CertificateAuthorityArn);
                }

                if (publicRequest.IsSetCurrentPassword())
                {
                    context.Writer.WritePropertyName("CurrentPassword");
                    context.Writer.Write(publicRequest.CurrentPassword);
                }

                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetNetworkProfileArn())
                {
                    context.Writer.WritePropertyName("NetworkProfileArn");
                    context.Writer.Write(publicRequest.NetworkProfileArn);
                }

                if (publicRequest.IsSetNetworkProfileName())
                {
                    context.Writer.WritePropertyName("NetworkProfileName");
                    context.Writer.Write(publicRequest.NetworkProfileName);
                }

                if (publicRequest.IsSetNextPassword())
                {
                    context.Writer.WritePropertyName("NextPassword");
                    context.Writer.Write(publicRequest.NextPassword);
                }

                if (publicRequest.IsSetTrustAnchors())
                {
                    context.Writer.WritePropertyName("TrustAnchors");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTrustAnchorsListValue in publicRequest.TrustAnchors)
                    {
                        context.Writer.Write(publicRequestTrustAnchorsListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #18
0
    public static void CreateClothes()
    {
        string rootName="DocTexts_ch";
        if(English_Caption){
            rootName="DocTexts_en";
        }
        TextAsset xmlAsset = Resources.Load<TextAsset>(rootName);
        string xmlContent = xmlAsset.text;

        StringBuilder sbuilders = new StringBuilder ();
        JsonWriter writer = new JsonWriter (sbuilders);
        writer.WriteObjectStart ();

        string[] captions = xmlContent.Split('?');
        foreach(string caption in captions)
        {
            writer.WritePropertyName ("captions");
            writer.WriteArrayStart();

            writer.WriteObjectStart ();
            string[] subtitles = caption.Split(';');

            writer.WritePropertyName ("subtitles");
            writer.WriteArrayStart();//[
            foreach (string subtitle in subtitles)
            {
                writer.WriteObjectStart();

                string[] parts=subtitle.Split('/');

                string time_from=parts[0];
                string time_to=parts[1];
                string article=parts[2];

                //1
                writer.WritePropertyName ("time_from");
                writer.Write (time_from);
                sbuilders.Append(System.Environment.NewLine);

                //2
                writer.WritePropertyName ("time_to");
                writer.Write (time_to);
                sbuilders.Append(System.Environment.NewLine);

                //3
                writer.WritePropertyName ("article");
                writer.Write (article);
                sbuilders.Append(System.Environment.NewLine);

                writer.WriteObjectEnd();
            }
            writer.WriteArrayEnd();
            writer.WriteObjectEnd();
            writer.WriteArrayEnd();
        }
        writer.WriteObjectEnd ();

        string clothFile=sbuilders.ToString();
        string desName="captions_ch.xml";
        if(English_Caption){
            desName="captions_en.xml";
        }

        System.IO.File.WriteAllText(Application.persistentDataPath+"/"+desName,clothFile);

        Debug.Log("**********UpdateClothesContent Finish***********");
    }
    void WriteJsonToFile(string path, string fileName)
    {
        System.Text.StringBuilder strB = new System.Text.StringBuilder();
        JsonWriter jsWrite = new JsonWriter(strB);
        jsWrite.WriteObjectStart();
        jsWrite.WritePropertyName("Monster");

        jsWrite.WriteArrayStart();

        jsWrite.WriteObjectStart();
        jsWrite.WritePropertyName("MonsterName");
        jsWrite.Write("Person");
        jsWrite.WritePropertyName("attack");
        jsWrite.Write(10);
        jsWrite.WritePropertyName("defense");
        jsWrite.Write(10);
        jsWrite.WritePropertyName("weapon");
        jsWrite.Write("Sword");
        jsWrite.WriteObjectEnd();
        jsWrite.WriteObjectStart();
        jsWrite.WritePropertyName("MonsterName");
        jsWrite.Write("Animal");
        jsWrite.WritePropertyName("attack");
        jsWrite.Write(8);
        jsWrite.WritePropertyName("defense");
        jsWrite.Write(15);
        jsWrite.WritePropertyName("weapon");
        jsWrite.Write("tooth");
        jsWrite.WriteObjectEnd();
        jsWrite.WriteObjectStart();
        jsWrite.WritePropertyName("MonsterName");
        jsWrite.Write("Dragon");
        jsWrite.WritePropertyName("attack");
        jsWrite.Write(100);
        jsWrite.WritePropertyName("defense");
        jsWrite.Write(200);
        jsWrite.WritePropertyName("weapon");
        jsWrite.Write("fire breath");
        jsWrite.WriteObjectEnd();

        jsWrite.WriteArrayEnd();
        jsWrite.WriteObjectEnd();
        Debug.Log(strB);
        //创建文件目录
        DirectoryInfo dir = new DirectoryInfo(path);
        if (dir.Exists)
        {
            Debug.Log("This file is already exists");
        }
        else
        {
            Directory.CreateDirectory(path);
            Debug.Log("CreateFile");
        #if UNITY_EDITOR
            AssetDatabase.Refresh();
        #endif
        }
        //把json数据写到txt里
        StreamWriter sw;
        if (File.Exists(fileName))
        {
            //如果文件存在,那么就向文件继续附加(为了下次写内容不会覆盖上次的内容)
            sw = File.AppendText(fileName);
            Debug.Log("appendText");
        }
        else
        {
            //如果文件不存在则创建文件
            sw = File.CreateText(fileName);
            Debug.Log("createText");
        }
        sw.WriteLine(strB);
        sw.Close();
        #if UNITY_EDITOR
        AssetDatabase.Refresh();
        #endif
    }
Example #20
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(GetDimensionValuesRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CostExplorer");
            string   target  = "AWSInsightsIndexService.GetDimensionValues";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-10-25";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetContext())
                {
                    context.Writer.WritePropertyName("Context");
                    context.Writer.Write(publicRequest.Context);
                }

                if (publicRequest.IsSetDimension())
                {
                    context.Writer.WritePropertyName("Dimension");
                    context.Writer.Write(publicRequest.Dimension);
                }

                if (publicRequest.IsSetFilter())
                {
                    context.Writer.WritePropertyName("Filter");
                    context.Writer.WriteObjectStart();

                    var marshaller = ExpressionMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Filter, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetMaxResults())
                {
                    context.Writer.WritePropertyName("MaxResults");
                    context.Writer.Write(publicRequest.MaxResults);
                }

                if (publicRequest.IsSetNextPageToken())
                {
                    context.Writer.WritePropertyName("NextPageToken");
                    context.Writer.Write(publicRequest.NextPageToken);
                }

                if (publicRequest.IsSetSearchString())
                {
                    context.Writer.WritePropertyName("SearchString");
                    context.Writer.Write(publicRequest.SearchString);
                }

                if (publicRequest.IsSetSortBy())
                {
                    context.Writer.WritePropertyName("SortBy");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestSortByListValue in publicRequest.SortBy)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = SortDefinitionMarshaller.Instance;
                        marshaller.Marshall(publicRequestSortByListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetTimePeriod())
                {
                    context.Writer.WritePropertyName("TimePeriod");
                    context.Writer.WriteObjectStart();

                    var marshaller = DateIntervalMarshaller.Instance;
                    marshaller.Marshall(publicRequest.TimePeriod, context);

                    context.Writer.WriteObjectEnd();
                }

                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #21
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateMeetingWithAttendeesRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Chime");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2018-05-01";
            request.HttpMethod = "POST";

            request.AddSubResource("operation", "create-attendees");
            request.ResourcePath      = "/meetings";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAttendees())
                {
                    context.Writer.WritePropertyName("Attendees");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAttendeesListValue in publicRequest.Attendees)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = CreateAttendeeRequestItemMarshaller.Instance;
                        marshaller.Marshall(publicRequestAttendeesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetClientRequestToken())
                {
                    context.Writer.WritePropertyName("ClientRequestToken");
                    context.Writer.Write(publicRequest.ClientRequestToken);
                }

                else if (!(publicRequest.IsSetClientRequestToken()))
                {
                    context.Writer.WritePropertyName("ClientRequestToken");
                    context.Writer.Write(Guid.NewGuid().ToString());
                }
                if (publicRequest.IsSetExternalMeetingId())
                {
                    context.Writer.WritePropertyName("ExternalMeetingId");
                    context.Writer.Write(publicRequest.ExternalMeetingId);
                }

                if (publicRequest.IsSetMediaRegion())
                {
                    context.Writer.WritePropertyName("MediaRegion");
                    context.Writer.Write(publicRequest.MediaRegion);
                }

                if (publicRequest.IsSetMeetingHostId())
                {
                    context.Writer.WritePropertyName("MeetingHostId");
                    context.Writer.Write(publicRequest.MeetingHostId);
                }

                if (publicRequest.IsSetNotificationsConfiguration())
                {
                    context.Writer.WritePropertyName("NotificationsConfiguration");
                    context.Writer.WriteObjectStart();

                    var marshaller = MeetingNotificationConfigurationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.NotificationsConfiguration, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #22
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(ListSlotsRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.LexModelsV2");

            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2020-08-07";
            request.HttpMethod = "POST";

            if (!publicRequest.IsSetBotId())
            {
                throw new AmazonLexModelsV2Exception("Request object does not have required field BotId set");
            }
            request.AddPathResource("{botId}", StringUtils.FromString(publicRequest.BotId));
            if (!publicRequest.IsSetBotVersion())
            {
                throw new AmazonLexModelsV2Exception("Request object does not have required field BotVersion set");
            }
            request.AddPathResource("{botVersion}", StringUtils.FromString(publicRequest.BotVersion));
            if (!publicRequest.IsSetIntentId())
            {
                throw new AmazonLexModelsV2Exception("Request object does not have required field IntentId set");
            }
            request.AddPathResource("{intentId}", StringUtils.FromString(publicRequest.IntentId));
            if (!publicRequest.IsSetLocaleId())
            {
                throw new AmazonLexModelsV2Exception("Request object does not have required field LocaleId set");
            }
            request.AddPathResource("{localeId}", StringUtils.FromString(publicRequest.LocaleId));
            request.ResourcePath = "/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetFilters())
                {
                    context.Writer.WritePropertyName("filters");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestFiltersListValue in publicRequest.Filters)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = SlotFilterMarshaller.Instance;
                        marshaller.Marshall(publicRequestFiltersListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetMaxResults())
                {
                    context.Writer.WritePropertyName("maxResults");
                    context.Writer.Write(publicRequest.MaxResults);
                }

                if (publicRequest.IsSetNextToken())
                {
                    context.Writer.WritePropertyName("nextToken");
                    context.Writer.Write(publicRequest.NextToken);
                }

                if (publicRequest.IsSetSortBy())
                {
                    context.Writer.WritePropertyName("sortBy");
                    context.Writer.WriteObjectStart();

                    var marshaller = SlotSortByMarshaller.Instance;
                    marshaller.Marshall(publicRequest.SortBy, context);

                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #23
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(AttachTypedLinkRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CloudDirectory");

            request.Headers["Content-Type"] = "application/x-amz-json-";
            request.HttpMethod = "PUT";

            string uriResourcePath = "/amazonclouddirectory/2017-01-11/typedlink/attach";

            request.ResourcePath = uriResourcePath;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAttributes())
                {
                    context.Writer.WritePropertyName("Attributes");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAttributesListValue in publicRequest.Attributes)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = AttributeNameAndValueMarshaller.Instance;
                        marshaller.Marshall(publicRequestAttributesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetSourceObjectReference())
                {
                    context.Writer.WritePropertyName("SourceObjectReference");
                    context.Writer.WriteObjectStart();

                    var marshaller = ObjectReferenceMarshaller.Instance;
                    marshaller.Marshall(publicRequest.SourceObjectReference, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTargetObjectReference())
                {
                    context.Writer.WritePropertyName("TargetObjectReference");
                    context.Writer.WriteObjectStart();

                    var marshaller = ObjectReferenceMarshaller.Instance;
                    marshaller.Marshall(publicRequest.TargetObjectReference, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTypedLinkFacet())
                {
                    context.Writer.WritePropertyName("TypedLinkFacet");
                    context.Writer.WriteObjectStart();

                    var marshaller = TypedLinkSchemaAndFacetNameMarshaller.Instance;
                    marshaller.Marshall(publicRequest.TypedLinkFacet, context);

                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            if (publicRequest.IsSetDirectoryArn())
            {
                request.Headers["x-amz-data-partition"] = publicRequest.DirectoryArn;
            }

            return(request);
        }
Example #24
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateDeviceRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.NetworkManager");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-07-05";
            request.HttpMethod = "POST";

            if (!publicRequest.IsSetGlobalNetworkId())
            {
                throw new AmazonNetworkManagerException("Request object does not have required field GlobalNetworkId set");
            }
            request.AddPathResource("{globalNetworkId}", StringUtils.FromString(publicRequest.GlobalNetworkId));
            request.ResourcePath = "/global-networks/{globalNetworkId}/devices";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAWSLocation())
                {
                    context.Writer.WritePropertyName("AWSLocation");
                    context.Writer.WriteObjectStart();

                    var marshaller = AWSLocationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.AWSLocation, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetLocation())
                {
                    context.Writer.WritePropertyName("Location");
                    context.Writer.WriteObjectStart();

                    var marshaller = LocationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Location, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetModel())
                {
                    context.Writer.WritePropertyName("Model");
                    context.Writer.Write(publicRequest.Model);
                }

                if (publicRequest.IsSetSerialNumber())
                {
                    context.Writer.WritePropertyName("SerialNumber");
                    context.Writer.Write(publicRequest.SerialNumber);
                }

                if (publicRequest.IsSetSiteId())
                {
                    context.Writer.WritePropertyName("SiteId");
                    context.Writer.Write(publicRequest.SiteId);
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetType())
                {
                    context.Writer.WritePropertyName("Type");
                    context.Writer.Write(publicRequest.Type);
                }

                if (publicRequest.IsSetVendor())
                {
                    context.Writer.WritePropertyName("Vendor");
                    context.Writer.Write(publicRequest.Vendor);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #25
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateApiDestinationRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CloudWatchEvents");
            string   target  = "AWSEvents.UpdateApiDestination";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-10-07";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetConnectionArn())
                {
                    context.Writer.WritePropertyName("ConnectionArn");
                    context.Writer.Write(publicRequest.ConnectionArn);
                }

                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetHttpMethod())
                {
                    context.Writer.WritePropertyName("HttpMethod");
                    context.Writer.Write(publicRequest.HttpMethod);
                }

                if (publicRequest.IsSetInvocationEndpoint())
                {
                    context.Writer.WritePropertyName("InvocationEndpoint");
                    context.Writer.Write(publicRequest.InvocationEndpoint);
                }

                if (publicRequest.IsSetInvocationRateLimitPerSecond())
                {
                    context.Writer.WritePropertyName("InvocationRateLimitPerSecond");
                    context.Writer.Write(publicRequest.InvocationRateLimitPerSecond);
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("Name");
                    context.Writer.Write(publicRequest.Name);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(GetOpsSummaryRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleSystemsManagement");
            string   target  = "AmazonSSM.GetOpsSummary";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2014-11-06";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAggregators())
                {
                    context.Writer.WritePropertyName("Aggregators");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAggregatorsListValue in publicRequest.Aggregators)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = OpsAggregatorMarshaller.Instance;
                        marshaller.Marshall(publicRequestAggregatorsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetFilters())
                {
                    context.Writer.WritePropertyName("Filters");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestFiltersListValue in publicRequest.Filters)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = OpsFilterMarshaller.Instance;
                        marshaller.Marshall(publicRequestFiltersListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetMaxResults())
                {
                    context.Writer.WritePropertyName("MaxResults");
                    context.Writer.Write(publicRequest.MaxResults);
                }

                if (publicRequest.IsSetNextToken())
                {
                    context.Writer.WritePropertyName("NextToken");
                    context.Writer.Write(publicRequest.NextToken);
                }

                if (publicRequest.IsSetResultAttributes())
                {
                    context.Writer.WritePropertyName("ResultAttributes");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestResultAttributesListValue in publicRequest.ResultAttributes)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = OpsResultAttributeMarshaller.Instance;
                        marshaller.Marshall(publicRequestResultAttributesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetSyncName())
                {
                    context.Writer.WritePropertyName("SyncName");
                    context.Writer.Write(publicRequest.SyncName);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #27
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(EncryptRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.KeyManagementService");
            string   target  = "TrentService.Encrypt";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2014-11-01";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetEncryptionAlgorithm())
                {
                    context.Writer.WritePropertyName("EncryptionAlgorithm");
                    context.Writer.Write(publicRequest.EncryptionAlgorithm);
                }

                if (publicRequest.IsSetEncryptionContext())
                {
                    context.Writer.WritePropertyName("EncryptionContext");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestEncryptionContextKvp in publicRequest.EncryptionContext)
                    {
                        context.Writer.WritePropertyName(publicRequestEncryptionContextKvp.Key);
                        var publicRequestEncryptionContextValue = publicRequestEncryptionContextKvp.Value;

                        context.Writer.Write(publicRequestEncryptionContextValue);
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetGrantTokens())
                {
                    context.Writer.WritePropertyName("GrantTokens");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestGrantTokensListValue in publicRequest.GrantTokens)
                    {
                        context.Writer.Write(publicRequestGrantTokensListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetKeyId())
                {
                    context.Writer.WritePropertyName("KeyId");
                    context.Writer.Write(publicRequest.KeyId);
                }

                if (publicRequest.IsSetPlaintext())
                {
                    context.Writer.WritePropertyName("Plaintext");
                    context.Writer.Write(StringUtils.FromMemoryStream(publicRequest.Plaintext));
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #28
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreatePullRequestRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CodeCommit");
            string   target  = "CodeCommit_20150413.CreatePullRequest";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-04-13";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetClientRequestToken())
                {
                    context.Writer.WritePropertyName("clientRequestToken");
                    context.Writer.Write(publicRequest.ClientRequestToken);
                }

                else if (!(publicRequest.IsSetClientRequestToken()))
                {
                    context.Writer.WritePropertyName("clientRequestToken");
                    context.Writer.Write(Guid.NewGuid().ToString());
                }
                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetTargets())
                {
                    context.Writer.WritePropertyName("targets");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTargetsListValue in publicRequest.Targets)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TargetMarshaller.Instance;
                        marshaller.Marshall(publicRequestTargetsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetTitle())
                {
                    context.Writer.WritePropertyName("title");
                    context.Writer.Write(publicRequest.Title);
                }

                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #29
0
		/// <summary>
		/// Export the build graph to a Json file, for parallel execution by the build system
		/// </summary>
		/// <param name="File">Output file to write</param>
		/// <param name="Trigger">The trigger whose nodes to run. Null for the default nodes.</param>
		/// <param name="CompletedNodes">Set of nodes which have been completed</param>
		public void Export(FileReference File, ManualTrigger Trigger, HashSet<Node> CompletedNodes)
		{
			// Find all the nodes which we're actually going to execute. We'll use this to filter the graph.
			HashSet<Node> NodesToExecute = new HashSet<Node>();
			foreach(Node Node in Agents.SelectMany(x => x.Nodes))
			{
				if(!CompletedNodes.Contains(Node) && Node.IsBehind(Trigger))
				{
					NodesToExecute.Add(Node);
				}
			}

			// Open the output file
			using(JsonWriter JsonWriter = new JsonWriter(File.FullName))
			{
				JsonWriter.WriteObjectStart();

				// Write all the agents
				JsonWriter.WriteArrayStart("Groups");
				foreach(Agent Agent in Agents)
				{
					Node[] Nodes = Agent.Nodes.Where(x => NodesToExecute.Contains(x) && x.ControllingTrigger == Trigger).ToArray();
					if(Nodes.Length > 0)
					{
						JsonWriter.WriteObjectStart();
						JsonWriter.WriteValue("Name", Agent.Name);
						JsonWriter.WriteArrayStart("Agent Types");
						foreach(string AgentType in Agent.PossibleTypes)
						{
							JsonWriter.WriteValue(AgentType);
						}
						JsonWriter.WriteArrayEnd();
						JsonWriter.WriteArrayStart("Nodes");
						foreach(Node Node in Nodes)
						{
							JsonWriter.WriteObjectStart();
							JsonWriter.WriteValue("Name", Node.Name);
							JsonWriter.WriteValue("DependsOn", String.Join(";", Node.GetDirectOrderDependencies().Where(x => NodesToExecute.Contains(x) && x.ControllingTrigger == Trigger)));
							JsonWriter.WriteObjectStart("Notify");
							JsonWriter.WriteValue("Default", String.Join(";", Node.NotifyUsers));
							JsonWriter.WriteValue("Submitters", String.Join(";", Node.NotifySubmitters));
							JsonWriter.WriteValue("Warnings", Node.bNotifyOnWarnings);
							JsonWriter.WriteObjectEnd();
							JsonWriter.WriteObjectEnd();
						}
						JsonWriter.WriteArrayEnd();
						JsonWriter.WriteObjectEnd();
					}
				}
				JsonWriter.WriteArrayEnd();

				// Write all the badges
				JsonWriter.WriteArrayStart("Badges");
				foreach (Badge Badge in Badges)
				{
					Node[] Dependencies = Badge.Nodes.Where(x => NodesToExecute.Contains(x)).ToArray();
					if (Dependencies.Length > 0)
					{
						// Reduce that list to the smallest subset of direct dependencies
						HashSet<Node> DirectDependencies = new HashSet<Node>(Dependencies);
						foreach (Node Dependency in Dependencies)
						{
							DirectDependencies.ExceptWith(Dependency.OrderDependencies);
						}

						JsonWriter.WriteObjectStart();
						JsonWriter.WriteValue("Name", Badge.Name);
						if (!String.IsNullOrEmpty(Badge.Project))
						{
							JsonWriter.WriteValue("Project", Badge.Project);
						}
						JsonWriter.WriteValue("AllDependencies", String.Join(";", Agents.SelectMany(x => x.Nodes).Where(x => Dependencies.Contains(x)).Select(x => x.Name)));
						JsonWriter.WriteValue("DirectDependencies", String.Join(";", DirectDependencies.Select(x => x.Name)));
						JsonWriter.WriteObjectEnd();
					}
				}
				JsonWriter.WriteArrayEnd();

				// Write all the triggers and reports. 
				JsonWriter.WriteArrayStart("Reports");
				foreach (Report Report in NameToReport.Values)
				{
					Node[] Dependencies = Report.Nodes.Where(x => NodesToExecute.Contains(x)).ToArray();
					if (Dependencies.Length > 0)
					{
						// Reduce that list to the smallest subset of direct dependencies
						HashSet<Node> DirectDependencies = new HashSet<Node>(Dependencies);
						foreach (Node Dependency in Dependencies)
						{
							DirectDependencies.ExceptWith(Dependency.OrderDependencies);
						}

						JsonWriter.WriteObjectStart();
						JsonWriter.WriteValue("Name", Report.Name);
						JsonWriter.WriteValue("AllDependencies", String.Join(";", Agents.SelectMany(x => x.Nodes).Where(x => Dependencies.Contains(x)).Select(x => x.Name)));
						JsonWriter.WriteValue("DirectDependencies", String.Join(";", DirectDependencies.Select(x => x.Name)));
						JsonWriter.WriteValue("Notify", String.Join(";", Report.NotifyUsers));
						JsonWriter.WriteValue("IsTrigger", false);
						JsonWriter.WriteObjectEnd();
					}
				}
				foreach (ManualTrigger DownstreamTrigger in NameToTrigger.Values)
				{
					if(DownstreamTrigger.Parent == Trigger)
					{
						// Find all the nodes that this trigger is dependent on
						HashSet<Node> Dependencies = new HashSet<Node>();
						foreach(Node NodeToExecute in NodesToExecute)
						{
							if(NodeToExecute.IsBehind(DownstreamTrigger))
							{
								Dependencies.UnionWith(NodeToExecute.OrderDependencies.Where(x => x.ControllingTrigger == Trigger));
							}
						}

						// Reduce that list to the smallest subset of direct dependencies
						HashSet<Node> DirectDependencies = new HashSet<Node>(Dependencies);
						foreach(Node Dependency in Dependencies)
						{
							DirectDependencies.ExceptWith(Dependency.OrderDependencies);
						}

						// Write out the object
						JsonWriter.WriteObjectStart();
						JsonWriter.WriteValue("Name", DownstreamTrigger.Name);
						JsonWriter.WriteValue("AllDependencies", String.Join(";", Agents.SelectMany(x => x.Nodes).Where(x => Dependencies.Contains(x)).Select(x => x.Name)));
						JsonWriter.WriteValue("DirectDependencies", String.Join(";", Dependencies.Where(x => DirectDependencies.Contains(x)).Select(x => x.Name)));
						JsonWriter.WriteValue("Notify", String.Join(";", DownstreamTrigger.NotifyUsers));
						JsonWriter.WriteValue("IsTrigger", true);
						JsonWriter.WriteObjectEnd();
					}
				}
				JsonWriter.WriteArrayEnd();

				JsonWriter.WriteObjectEnd();
			}
		}
Example #30
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(RunTaskRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.ECS");
            string   target  = "AmazonEC2ContainerServiceV20141113.RunTask";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2014-11-13";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetCapacityProviderStrategy())
                {
                    context.Writer.WritePropertyName("capacityProviderStrategy");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestCapacityProviderStrategyListValue in publicRequest.CapacityProviderStrategy)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = CapacityProviderStrategyItemMarshaller.Instance;
                        marshaller.Marshall(publicRequestCapacityProviderStrategyListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetCluster())
                {
                    context.Writer.WritePropertyName("cluster");
                    context.Writer.Write(publicRequest.Cluster);
                }

                if (publicRequest.IsSetCount())
                {
                    context.Writer.WritePropertyName("count");
                    context.Writer.Write(publicRequest.Count);
                }

                if (publicRequest.IsSetEnableECSManagedTags())
                {
                    context.Writer.WritePropertyName("enableECSManagedTags");
                    context.Writer.Write(publicRequest.EnableECSManagedTags);
                }

                if (publicRequest.IsSetEnableExecuteCommand())
                {
                    context.Writer.WritePropertyName("enableExecuteCommand");
                    context.Writer.Write(publicRequest.EnableExecuteCommand);
                }

                if (publicRequest.IsSetGroup())
                {
                    context.Writer.WritePropertyName("group");
                    context.Writer.Write(publicRequest.Group);
                }

                if (publicRequest.IsSetLaunchType())
                {
                    context.Writer.WritePropertyName("launchType");
                    context.Writer.Write(publicRequest.LaunchType);
                }

                if (publicRequest.IsSetNetworkConfiguration())
                {
                    context.Writer.WritePropertyName("networkConfiguration");
                    context.Writer.WriteObjectStart();

                    var marshaller = NetworkConfigurationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.NetworkConfiguration, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetOverrides())
                {
                    context.Writer.WritePropertyName("overrides");
                    context.Writer.WriteObjectStart();

                    var marshaller = TaskOverrideMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Overrides, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetPlacementConstraints())
                {
                    context.Writer.WritePropertyName("placementConstraints");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestPlacementConstraintsListValue in publicRequest.PlacementConstraints)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = PlacementConstraintMarshaller.Instance;
                        marshaller.Marshall(publicRequestPlacementConstraintsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetPlacementStrategy())
                {
                    context.Writer.WritePropertyName("placementStrategy");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestPlacementStrategyListValue in publicRequest.PlacementStrategy)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = PlacementStrategyMarshaller.Instance;
                        marshaller.Marshall(publicRequestPlacementStrategyListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetPlatformVersion())
                {
                    context.Writer.WritePropertyName("platformVersion");
                    context.Writer.Write(publicRequest.PlatformVersion);
                }

                if (publicRequest.IsSetPropagateTags())
                {
                    context.Writer.WritePropertyName("propagateTags");
                    context.Writer.Write(publicRequest.PropagateTags);
                }

                if (publicRequest.IsSetReferenceId())
                {
                    context.Writer.WritePropertyName("referenceId");
                    context.Writer.Write(publicRequest.ReferenceId);
                }

                if (publicRequest.IsSetStartedBy())
                {
                    context.Writer.WritePropertyName("startedBy");
                    context.Writer.Write(publicRequest.StartedBy);
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetTaskDefinition())
                {
                    context.Writer.WritePropertyName("taskDefinition");
                    context.Writer.Write(publicRequest.TaskDefinition);
                }

                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateDataSetRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.QuickSight");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2018-04-01";
            request.HttpMethod = "POST";

            if (!publicRequest.IsSetAwsAccountId())
            {
                throw new AmazonQuickSightException("Request object does not have required field AwsAccountId set");
            }
            request.AddPathResource("{AwsAccountId}", StringUtils.FromString(publicRequest.AwsAccountId));
            request.ResourcePath = "/accounts/{AwsAccountId}/data-sets";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetColumnGroups())
                {
                    context.Writer.WritePropertyName("ColumnGroups");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestColumnGroupsListValue in publicRequest.ColumnGroups)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = ColumnGroupMarshaller.Instance;
                        marshaller.Marshall(publicRequestColumnGroupsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetColumnLevelPermissionRules())
                {
                    context.Writer.WritePropertyName("ColumnLevelPermissionRules");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestColumnLevelPermissionRulesListValue in publicRequest.ColumnLevelPermissionRules)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = ColumnLevelPermissionRuleMarshaller.Instance;
                        marshaller.Marshall(publicRequestColumnLevelPermissionRulesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetDataSetId())
                {
                    context.Writer.WritePropertyName("DataSetId");
                    context.Writer.Write(publicRequest.DataSetId);
                }

                if (publicRequest.IsSetDataSetUsageConfiguration())
                {
                    context.Writer.WritePropertyName("DataSetUsageConfiguration");
                    context.Writer.WriteObjectStart();

                    var marshaller = DataSetUsageConfigurationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DataSetUsageConfiguration, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetFieldFolders())
                {
                    context.Writer.WritePropertyName("FieldFolders");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestFieldFoldersKvp in publicRequest.FieldFolders)
                    {
                        context.Writer.WritePropertyName(publicRequestFieldFoldersKvp.Key);
                        var publicRequestFieldFoldersValue = publicRequestFieldFoldersKvp.Value;

                        context.Writer.WriteObjectStart();

                        var marshaller = FieldFolderMarshaller.Instance;
                        marshaller.Marshall(publicRequestFieldFoldersValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetImportMode())
                {
                    context.Writer.WritePropertyName("ImportMode");
                    context.Writer.Write(publicRequest.ImportMode);
                }

                if (publicRequest.IsSetLogicalTableMap())
                {
                    context.Writer.WritePropertyName("LogicalTableMap");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestLogicalTableMapKvp in publicRequest.LogicalTableMap)
                    {
                        context.Writer.WritePropertyName(publicRequestLogicalTableMapKvp.Key);
                        var publicRequestLogicalTableMapValue = publicRequestLogicalTableMapKvp.Value;

                        context.Writer.WriteObjectStart();

                        var marshaller = LogicalTableMarshaller.Instance;
                        marshaller.Marshall(publicRequestLogicalTableMapValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("Name");
                    context.Writer.Write(publicRequest.Name);
                }

                if (publicRequest.IsSetPermissions())
                {
                    context.Writer.WritePropertyName("Permissions");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestPermissionsListValue in publicRequest.Permissions)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = ResourcePermissionMarshaller.Instance;
                        marshaller.Marshall(publicRequestPermissionsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetPhysicalTableMap())
                {
                    context.Writer.WritePropertyName("PhysicalTableMap");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestPhysicalTableMapKvp in publicRequest.PhysicalTableMap)
                    {
                        context.Writer.WritePropertyName(publicRequestPhysicalTableMapKvp.Key);
                        var publicRequestPhysicalTableMapValue = publicRequestPhysicalTableMapKvp.Value;

                        context.Writer.WriteObjectStart();

                        var marshaller = PhysicalTableMarshaller.Instance;
                        marshaller.Marshall(publicRequestPhysicalTableMapValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetRowLevelPermissionDataSet())
                {
                    context.Writer.WritePropertyName("RowLevelPermissionDataSet");
                    context.Writer.WriteObjectStart();

                    var marshaller = RowLevelPermissionDataSetMarshaller.Instance;
                    marshaller.Marshall(publicRequest.RowLevelPermissionDataSet, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetRowLevelPermissionTagConfiguration())
                {
                    context.Writer.WritePropertyName("RowLevelPermissionTagConfiguration");
                    context.Writer.WriteObjectStart();

                    var marshaller = RowLevelPermissionTagConfigurationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.RowLevelPermissionTagConfiguration, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #32
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateNotebookInstanceRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.SageMaker");
            string   target  = "SageMaker.CreateNotebookInstance";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-07-24";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAcceleratorTypes())
                {
                    context.Writer.WritePropertyName("AcceleratorTypes");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAcceleratorTypesListValue in publicRequest.AcceleratorTypes)
                    {
                        context.Writer.Write(publicRequestAcceleratorTypesListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetAdditionalCodeRepositories())
                {
                    context.Writer.WritePropertyName("AdditionalCodeRepositories");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAdditionalCodeRepositoriesListValue in publicRequest.AdditionalCodeRepositories)
                    {
                        context.Writer.Write(publicRequestAdditionalCodeRepositoriesListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetDefaultCodeRepository())
                {
                    context.Writer.WritePropertyName("DefaultCodeRepository");
                    context.Writer.Write(publicRequest.DefaultCodeRepository);
                }

                if (publicRequest.IsSetDirectInternetAccess())
                {
                    context.Writer.WritePropertyName("DirectInternetAccess");
                    context.Writer.Write(publicRequest.DirectInternetAccess);
                }

                if (publicRequest.IsSetInstanceType())
                {
                    context.Writer.WritePropertyName("InstanceType");
                    context.Writer.Write(publicRequest.InstanceType);
                }

                if (publicRequest.IsSetKmsKeyId())
                {
                    context.Writer.WritePropertyName("KmsKeyId");
                    context.Writer.Write(publicRequest.KmsKeyId);
                }

                if (publicRequest.IsSetLifecycleConfigName())
                {
                    context.Writer.WritePropertyName("LifecycleConfigName");
                    context.Writer.Write(publicRequest.LifecycleConfigName);
                }

                if (publicRequest.IsSetNotebookInstanceName())
                {
                    context.Writer.WritePropertyName("NotebookInstanceName");
                    context.Writer.Write(publicRequest.NotebookInstanceName);
                }

                if (publicRequest.IsSetRoleArn())
                {
                    context.Writer.WritePropertyName("RoleArn");
                    context.Writer.Write(publicRequest.RoleArn);
                }

                if (publicRequest.IsSetRootAccess())
                {
                    context.Writer.WritePropertyName("RootAccess");
                    context.Writer.Write(publicRequest.RootAccess);
                }

                if (publicRequest.IsSetSecurityGroupIds())
                {
                    context.Writer.WritePropertyName("SecurityGroupIds");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestSecurityGroupIdsListValue in publicRequest.SecurityGroupIds)
                    {
                        context.Writer.Write(publicRequestSecurityGroupIdsListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetSubnetId())
                {
                    context.Writer.WritePropertyName("SubnetId");
                    context.Writer.Write(publicRequest.SubnetId);
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetVolumeSizeInGB())
                {
                    context.Writer.WritePropertyName("VolumeSizeInGB");
                    context.Writer.Write(publicRequest.VolumeSizeInGB);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #33
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateHITWithHITTypeRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.MTurk");
            string   target  = "MTurkRequesterServiceV20170117.CreateHITWithHITType";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.HttpMethod = "POST";

            string uriResourcePath = "/";

            request.ResourcePath = uriResourcePath;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAssignmentReviewPolicy())
                {
                    context.Writer.WritePropertyName("AssignmentReviewPolicy");
                    context.Writer.WriteObjectStart();

                    var marshaller = ReviewPolicyMarshaller.Instance;
                    marshaller.Marshall(publicRequest.AssignmentReviewPolicy, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetHITLayoutId())
                {
                    context.Writer.WritePropertyName("HITLayoutId");
                    context.Writer.Write(publicRequest.HITLayoutId);
                }

                if (publicRequest.IsSetHITLayoutParameters())
                {
                    context.Writer.WritePropertyName("HITLayoutParameters");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestHITLayoutParametersListValue in publicRequest.HITLayoutParameters)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = HITLayoutParameterMarshaller.Instance;
                        marshaller.Marshall(publicRequestHITLayoutParametersListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetHITReviewPolicy())
                {
                    context.Writer.WritePropertyName("HITReviewPolicy");
                    context.Writer.WriteObjectStart();

                    var marshaller = ReviewPolicyMarshaller.Instance;
                    marshaller.Marshall(publicRequest.HITReviewPolicy, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetHITTypeId())
                {
                    context.Writer.WritePropertyName("HITTypeId");
                    context.Writer.Write(publicRequest.HITTypeId);
                }

                if (publicRequest.IsSetLifetimeInSeconds())
                {
                    context.Writer.WritePropertyName("LifetimeInSeconds");
                    context.Writer.Write(publicRequest.LifetimeInSeconds);
                }

                if (publicRequest.IsSetMaxAssignments())
                {
                    context.Writer.WritePropertyName("MaxAssignments");
                    context.Writer.Write(publicRequest.MaxAssignments);
                }

                if (publicRequest.IsSetQuestion())
                {
                    context.Writer.WritePropertyName("Question");
                    context.Writer.Write(publicRequest.Question);
                }

                if (publicRequest.IsSetRequesterAnnotation())
                {
                    context.Writer.WritePropertyName("RequesterAnnotation");
                    context.Writer.Write(publicRequest.RequesterAnnotation);
                }

                if (publicRequest.IsSetUniqueRequestToken())
                {
                    context.Writer.WritePropertyName("UniqueRequestToken");
                    context.Writer.Write(publicRequest.UniqueRequestToken);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(DescribeDimensionKeysRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.PI");
            string   target  = "PerformanceInsightsv20180227.DescribeDimensionKeys";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2018-02-27";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetEndTime())
                {
                    context.Writer.WritePropertyName("EndTime");
                    context.Writer.Write(publicRequest.EndTime);
                }

                if (publicRequest.IsSetFilter())
                {
                    context.Writer.WritePropertyName("Filter");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestFilterKvp in publicRequest.Filter)
                    {
                        context.Writer.WritePropertyName(publicRequestFilterKvp.Key);
                        var publicRequestFilterValue = publicRequestFilterKvp.Value;

                        context.Writer.Write(publicRequestFilterValue);
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetGroupBy())
                {
                    context.Writer.WritePropertyName("GroupBy");
                    context.Writer.WriteObjectStart();

                    var marshaller = DimensionGroupMarshaller.Instance;
                    marshaller.Marshall(publicRequest.GroupBy, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetIdentifier())
                {
                    context.Writer.WritePropertyName("Identifier");
                    context.Writer.Write(publicRequest.Identifier);
                }

                if (publicRequest.IsSetMaxResults())
                {
                    context.Writer.WritePropertyName("MaxResults");
                    context.Writer.Write(publicRequest.MaxResults);
                }

                if (publicRequest.IsSetMetric())
                {
                    context.Writer.WritePropertyName("Metric");
                    context.Writer.Write(publicRequest.Metric);
                }

                if (publicRequest.IsSetNextToken())
                {
                    context.Writer.WritePropertyName("NextToken");
                    context.Writer.Write(publicRequest.NextToken);
                }

                if (publicRequest.IsSetPartitionBy())
                {
                    context.Writer.WritePropertyName("PartitionBy");
                    context.Writer.WriteObjectStart();

                    var marshaller = DimensionGroupMarshaller.Instance;
                    marshaller.Marshall(publicRequest.PartitionBy, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetPeriodInSeconds())
                {
                    context.Writer.WritePropertyName("PeriodInSeconds");
                    context.Writer.Write(publicRequest.PeriodInSeconds);
                }

                if (publicRequest.IsSetServiceType())
                {
                    context.Writer.WritePropertyName("ServiceType");
                    context.Writer.Write(publicRequest.ServiceType);
                }

                if (publicRequest.IsSetStartTime())
                {
                    context.Writer.WritePropertyName("StartTime");
                    context.Writer.Write(publicRequest.StartTime);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #35
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateObjectRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CloudDirectory");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-01-11";
            request.HttpMethod = "PUT";

            request.ResourcePath = "/amazonclouddirectory/2017-01-11/object";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetLinkName())
                {
                    context.Writer.WritePropertyName("LinkName");
                    context.Writer.Write(publicRequest.LinkName);
                }

                if (publicRequest.IsSetObjectAttributeList())
                {
                    context.Writer.WritePropertyName("ObjectAttributeList");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestObjectAttributeListListValue in publicRequest.ObjectAttributeList)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = AttributeKeyAndValueMarshaller.Instance;
                        marshaller.Marshall(publicRequestObjectAttributeListListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetParentReference())
                {
                    context.Writer.WritePropertyName("ParentReference");
                    context.Writer.WriteObjectStart();

                    var marshaller = ObjectReferenceMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ParentReference, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetSchemaFacets())
                {
                    context.Writer.WritePropertyName("SchemaFacets");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestSchemaFacetsListValue in publicRequest.SchemaFacets)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = SchemaFacetMarshaller.Instance;
                        marshaller.Marshall(publicRequestSchemaFacetsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            if (publicRequest.IsSetDirectoryArn())
            {
                request.Headers["x-amz-data-partition"] = publicRequest.DirectoryArn;
            }

            return(request);
        }
Example #36
0
	private static void writeConfig() {
		JsonWriter cfg = new JsonWriter();
		cfg.WriteObjectStart();
		cfg.WritePropertyName("scene");
		cfg.WriteArrayStart();
		GameObject[] arr = Selection.gameObjects;
		foreach (GameObject obj in arr) {
			writeObject(obj, ref cfg);
		}
		cfg.WriteArrayEnd();
		cfg.WriteObjectEnd();

		string filepath = folderName + "/scene.lightmap";
		if (File.Exists(filepath)) {
			File.Delete(filepath);
		}
		FileStream fs = new FileStream(filepath, FileMode.Create);
		BinaryWriter bw = new BinaryWriter(fs);
		bw.Write(cfg.ToString().ToCharArray());
		bw.Close();
		fs.Close();
		Debug.Log("Write Config:" + filepath);
	}
Example #37
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateAssessmentRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.AuditManager");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-07-25";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/assessments";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAssessmentReportsDestination())
                {
                    context.Writer.WritePropertyName("assessmentReportsDestination");
                    context.Writer.WriteObjectStart();

                    var marshaller = AssessmentReportsDestinationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.AssessmentReportsDestination, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetFrameworkId())
                {
                    context.Writer.WritePropertyName("frameworkId");
                    context.Writer.Write(publicRequest.FrameworkId);
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("name");
                    context.Writer.Write(publicRequest.Name);
                }

                if (publicRequest.IsSetRoles())
                {
                    context.Writer.WritePropertyName("roles");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestRolesListValue in publicRequest.Roles)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = RoleMarshaller.Instance;
                        marshaller.Marshall(publicRequestRolesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetScope())
                {
                    context.Writer.WritePropertyName("scope");
                    context.Writer.WriteObjectStart();

                    var marshaller = ScopeMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Scope, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("tags");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestTagsKvp in publicRequest.Tags)
                    {
                        context.Writer.WritePropertyName(publicRequestTagsKvp.Key);
                        var publicRequestTagsValue = publicRequestTagsKvp.Value;

                        context.Writer.Write(publicRequestTagsValue);
                    }
                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #38
0
 public override string ToString()
 {
     StringBuilder sb = new StringBuilder ();
     JsonWriter writer = new JsonWriter (sb);
     writer.WriteObjectStart ();
     writer.WritePropertyName ("id");
     writer.Write (id);
     if (type == DialogType.Dialog) {
         writer.WritePropertyName ("type");
         writer.Write ("Dialog");
         writer.WritePropertyName ("content");
         writer.Write (content);
         writer.WritePropertyName ("delay");
         writer.Write (delay);
         writer.WritePropertyName ("voice");
         writer.Write (voice);
     } else {
         writer.WritePropertyName ("type");
         writer.Write ("Select");
         writer.WritePropertyName ("select1");
         writer.Write (select[0].ToString());
         writer.WritePropertyName ("select2");
         writer.Write (select[1].ToString());
         writer.WritePropertyName ("delay");
         writer.Write (delay);
     }
     writer.WriteObjectEnd ();
     return sb.ToString ();
 }
Example #39
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(ListOutgoingTypedLinksRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CloudDirectory");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-01-11";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/amazonclouddirectory/2017-01-11/typedlink/outgoing";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetConsistencyLevel())
                {
                    context.Writer.WritePropertyName("ConsistencyLevel");
                    context.Writer.Write(publicRequest.ConsistencyLevel);
                }

                if (publicRequest.IsSetFilterAttributeRanges())
                {
                    context.Writer.WritePropertyName("FilterAttributeRanges");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestFilterAttributeRangesListValue in publicRequest.FilterAttributeRanges)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TypedLinkAttributeRangeMarshaller.Instance;
                        marshaller.Marshall(publicRequestFilterAttributeRangesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetFilterTypedLink())
                {
                    context.Writer.WritePropertyName("FilterTypedLink");
                    context.Writer.WriteObjectStart();

                    var marshaller = TypedLinkSchemaAndFacetNameMarshaller.Instance;
                    marshaller.Marshall(publicRequest.FilterTypedLink, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetMaxResults())
                {
                    context.Writer.WritePropertyName("MaxResults");
                    context.Writer.Write(publicRequest.MaxResults);
                }

                if (publicRequest.IsSetNextToken())
                {
                    context.Writer.WritePropertyName("NextToken");
                    context.Writer.Write(publicRequest.NextToken);
                }

                if (publicRequest.IsSetObjectReference())
                {
                    context.Writer.WritePropertyName("ObjectReference");
                    context.Writer.WriteObjectStart();

                    var marshaller = ObjectReferenceMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ObjectReference, context);

                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            if (publicRequest.IsSetDirectoryArn())
            {
                request.Headers["x-amz-data-partition"] = publicRequest.DirectoryArn;
            }

            return(request);
        }
Example #40
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(SubmitJobRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Batch");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2016-08-10";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/v1/submitjob";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetArrayProperties())
                {
                    context.Writer.WritePropertyName("arrayProperties");
                    context.Writer.WriteObjectStart();

                    var marshaller = ArrayPropertiesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ArrayProperties, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetContainerOverrides())
                {
                    context.Writer.WritePropertyName("containerOverrides");
                    context.Writer.WriteObjectStart();

                    var marshaller = ContainerOverridesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ContainerOverrides, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDependsOn())
                {
                    context.Writer.WritePropertyName("dependsOn");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestDependsOnListValue in publicRequest.DependsOn)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = JobDependencyMarshaller.Instance;
                        marshaller.Marshall(publicRequestDependsOnListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetJobDefinition())
                {
                    context.Writer.WritePropertyName("jobDefinition");
                    context.Writer.Write(publicRequest.JobDefinition);
                }

                if (publicRequest.IsSetJobName())
                {
                    context.Writer.WritePropertyName("jobName");
                    context.Writer.Write(publicRequest.JobName);
                }

                if (publicRequest.IsSetJobQueue())
                {
                    context.Writer.WritePropertyName("jobQueue");
                    context.Writer.Write(publicRequest.JobQueue);
                }

                if (publicRequest.IsSetNodeOverrides())
                {
                    context.Writer.WritePropertyName("nodeOverrides");
                    context.Writer.WriteObjectStart();

                    var marshaller = NodeOverridesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.NodeOverrides, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetParameters())
                {
                    context.Writer.WritePropertyName("parameters");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestParametersKvp in publicRequest.Parameters)
                    {
                        context.Writer.WritePropertyName(publicRequestParametersKvp.Key);
                        var publicRequestParametersValue = publicRequestParametersKvp.Value;

                        context.Writer.Write(publicRequestParametersValue);
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetRetryStrategy())
                {
                    context.Writer.WritePropertyName("retryStrategy");
                    context.Writer.WriteObjectStart();

                    var marshaller = RetryStrategyMarshaller.Instance;
                    marshaller.Marshall(publicRequest.RetryStrategy, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("tags");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestTagsKvp in publicRequest.Tags)
                    {
                        context.Writer.WritePropertyName(publicRequestTagsKvp.Key);
                        var publicRequestTagsValue = publicRequestTagsKvp.Value;

                        context.Writer.Write(publicRequestTagsValue);
                    }
                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTimeout())
                {
                    context.Writer.WritePropertyName("timeout");
                    context.Writer.WriteObjectStart();

                    var marshaller = JobTimeoutMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Timeout, context);

                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #41
0
	private static void writeObject(GameObject obj, ref JsonWriter cfg) {
		cfg.WriteObjectStart();
		cfg.WritePropertyName("name");
		cfg.Write(obj.name);
		cfg.WritePropertyName("Layer");
		cfg.Write(obj.layer);
		writeMatrix(ref cfg, obj.transform);

		if (obj.renderer) {
			Mesh mesh = obj.renderer.GetComponent<MeshFilter>().sharedMesh;
			if (obj.renderer.material.mainTexture != null) {
				cfg.WritePropertyName("MainTexture");
				cfg.Write(getFileName(AssetDatabase.GetAssetPath(obj.renderer.material.mainTexture.GetInstanceID())));
			}
			if (mesh) {
				cfg.WritePropertyName("Mesh");
				cfg.Write(mesh.name);
			}
			if (obj.renderer.lightmapIndex != -1) {
				cfg.WritePropertyName("lightmap");
				cfg.Write(LightmapSettings.lightmaps[obj.renderer.lightmapIndex].lightmapFar.name);
				cfg.WritePropertyName("tilingOffset");
				cfg.WriteArrayStart();
				cfg.Write(obj.renderer.lightmapTilingOffset.x);
				cfg.Write(obj.renderer.lightmapTilingOffset.y);
				cfg.Write(obj.renderer.lightmapTilingOffset.z);
				cfg.Write(obj.renderer.lightmapTilingOffset.w);
				cfg.WriteArrayEnd();
			}
		}

		cfg.WritePropertyName("children");
		cfg.WriteArrayStart();

		for (int i = 0; i < obj.transform.childCount; i++) {
			writeObject(obj.transform.GetChild(i).gameObject, ref cfg);
		}

		cfg.WriteArrayEnd();
		cfg.WriteObjectEnd();
	}
Example #42
0
    public static void ExportScenesToJSON()
    {
        string path = EditorUtility.SaveFilePanel("SaveJason", Application.dataPath, "Scenes_Config_JSON", "txt");
        FileInfo fileInfo = new FileInfo(path);
        StreamWriter sw = fileInfo.CreateText();

        StringBuilder sb = new StringBuilder();
        JsonWriter writer = new JsonWriter(sb);
        writer.WriteObjectStart();
        writer.WritePropertyName("root");
        writer.WriteArrayStart();

        foreach (EditorBuildSettingsScene S in EditorBuildSettings.scenes)
        {
            if (S.enabled)
            {
                EditorApplication.OpenScene(S.path);
                writer.WriteObjectStart();
                writer.WritePropertyName("Scene");
                writer.WriteArrayStart();
                writer.WriteObjectStart();
                writer.WritePropertyName("SceneName");
                writer.Write(S.path);
                writer.WritePropertyName("GameObjects");
                writer.WriteArrayStart();

                foreach (GameObject obj in Object.FindObjectsOfType(typeof(GameObject)))
                {
                    if (obj.transform.parent == null)
                    {
                        writer.WriteObjectStart();
                        writer.WritePropertyName("GameObjectName");
                        writer.Write(obj.name);

                        writer.WritePropertyName("Position");
                        writer.WriteArrayStart();
                        writer.WriteObjectStart();
                        writer.WritePropertyName("X");
                        writer.Write(obj.transform.position.x.ToString("F5"));
                        writer.WritePropertyName("Y");
                        writer.Write(obj.transform.position.y.ToString("F5"));
                        writer.WritePropertyName("Z");
                        writer.Write(obj.transform.position.z.ToString("F5"));
                        writer.WriteObjectEnd();
                        writer.WriteArrayEnd();

                        writer.WritePropertyName("Rotation");
                        writer.WriteArrayStart();
                        writer.WriteObjectStart();
                        writer.WritePropertyName("X");
                        writer.Write(obj.transform.rotation.eulerAngles.x.ToString("F5"));
                        writer.WritePropertyName("Y");
                        writer.Write(obj.transform.rotation.eulerAngles.y.ToString("F5"));
                        writer.WritePropertyName("Z");
                        writer.Write(obj.transform.rotation.eulerAngles.z.ToString("F5"));
                        writer.WriteObjectEnd();
                        writer.WriteArrayEnd();

                        writer.WritePropertyName("Scale");
                        writer.WriteArrayStart();
                        writer.WriteObjectStart();
                        writer.WritePropertyName("X");
                        writer.Write(obj.transform.localScale.x.ToString("F5"));
                        writer.WritePropertyName("Y");
                        writer.Write(obj.transform.localScale.y.ToString("F5"));
                        writer.WritePropertyName("Z");
                        writer.Write(obj.transform.localScale.z.ToString("F5"));
                        writer.WriteObjectEnd();
                        writer.WriteArrayEnd();

                        writer.WriteObjectEnd();
                    }
                }

                writer.WriteArrayEnd();
                writer.WriteObjectEnd();
                writer.WriteArrayEnd();
                writer.WriteObjectEnd();
            }
        }
        writer.WriteArrayEnd();
        writer.WriteObjectEnd();
        sw.WriteLine(sb.ToString());
        sw.Close();
        sw.Dispose();
        AssetDatabase.Refresh();
    }
Example #43
0
    /// <summary>
    /// Returns a <see cref="System.String"/> that represents the current <see cref="Recording"/> using JSON
    /// </summary>
    /// <returns>
    /// A <see cref="System.String"/> that represents the current <see cref="Recording"/>.
    /// </returns>
    public override string ToString()
    {
        StringBuilder jsonB = new StringBuilder();
        JsonWriter writer = new JsonWriter( jsonB );

        writer.WriteObjectStart();
        //{
        writer.WritePropertyName( "frameRate" );
        writer.Write( frameRate );

        writer.WritePropertyName( "frames" );
        writer.WriteArrayStart();
        //[
        foreach ( RecordingFrame frame in frames )
        {
            writer.WriteObjectStart();
            //{

            writer.WritePropertyName( "inputs" );
            writer.WriteArrayStart();
            //[
            foreach ( InputInfo input in frame.inputs )
            {
                writer.WriteObjectStart();
                //{
                writer.WritePropertyName( "inputName" );
                writer.Write( input.inputName );

                writer.WritePropertyName( "inputType" );
                writer.Write( (int)input.inputType );

                writer.WritePropertyName( "mouseButtonNum" );
                writer.Write( input.mouseButtonNum );

                writer.WritePropertyName( "buttonState" );
                writer.Write( input.buttonState );

                writer.WritePropertyName( "axisValue" );
                writer.Write( input.axisValue );
                //}
                writer.WriteObjectEnd();
            }
            //]
            writer.WriteArrayEnd();

            writer.WritePropertyName( "syncedProperties" );
            writer.WriteObjectStart();
            //[
            foreach ( var prop in frame.syncedProperties )
            {
                writer.WritePropertyName( prop.Key );
                writer.WriteObjectStart();
                //{
                writer.WritePropertyName( "name" );
                writer.Write( prop.Value.name );

                writer.WritePropertyName( "property" );
                writer.Write( prop.Value.property );
                //}
                writer.WriteObjectEnd();
            }
            //]
            writer.WriteObjectEnd();
            //}
            writer.WriteObjectEnd();
        }
        //]
        writer.WriteArrayEnd();
        //}
        writer.WriteObjectEnd();

        return jsonB.ToString();
    }
Example #44
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateMicrosoftADRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.DirectoryService");
            string   target  = "DirectoryService_20150416.CreateMicrosoftAD";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-04-16";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetEdition())
                {
                    context.Writer.WritePropertyName("Edition");
                    context.Writer.Write(publicRequest.Edition);
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("Name");
                    context.Writer.Write(publicRequest.Name);
                }

                if (publicRequest.IsSetPassword())
                {
                    context.Writer.WritePropertyName("Password");
                    context.Writer.Write(publicRequest.Password);
                }

                if (publicRequest.IsSetShortName())
                {
                    context.Writer.WritePropertyName("ShortName");
                    context.Writer.Write(publicRequest.ShortName);
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetVpcSettings())
                {
                    context.Writer.WritePropertyName("VpcSettings");
                    context.Writer.WriteObjectStart();

                    var marshaller = DirectoryVpcSettingsMarshaller.Instance;
                    marshaller.Marshall(publicRequest.VpcSettings, context);

                    context.Writer.WriteObjectEnd();
                }

                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateDestinationRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.KinesisFirehose");
            string   target  = "Firehose_20150804.UpdateDestination";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-08-04";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetCurrentDeliveryStreamVersionId())
                {
                    context.Writer.WritePropertyName("CurrentDeliveryStreamVersionId");
                    context.Writer.Write(publicRequest.CurrentDeliveryStreamVersionId);
                }

                if (publicRequest.IsSetDeliveryStreamName())
                {
                    context.Writer.WritePropertyName("DeliveryStreamName");
                    context.Writer.Write(publicRequest.DeliveryStreamName);
                }

                if (publicRequest.IsSetDestinationId())
                {
                    context.Writer.WritePropertyName("DestinationId");
                    context.Writer.Write(publicRequest.DestinationId);
                }

                if (publicRequest.IsSetElasticsearchDestinationUpdate())
                {
                    context.Writer.WritePropertyName("ElasticsearchDestinationUpdate");
                    context.Writer.WriteObjectStart();

                    var marshaller = ElasticsearchDestinationUpdateMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ElasticsearchDestinationUpdate, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetExtendedS3DestinationUpdate())
                {
                    context.Writer.WritePropertyName("ExtendedS3DestinationUpdate");
                    context.Writer.WriteObjectStart();

                    var marshaller = ExtendedS3DestinationUpdateMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ExtendedS3DestinationUpdate, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetHttpEndpointDestinationUpdate())
                {
                    context.Writer.WritePropertyName("HttpEndpointDestinationUpdate");
                    context.Writer.WriteObjectStart();

                    var marshaller = HttpEndpointDestinationUpdateMarshaller.Instance;
                    marshaller.Marshall(publicRequest.HttpEndpointDestinationUpdate, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetRedshiftDestinationUpdate())
                {
                    context.Writer.WritePropertyName("RedshiftDestinationUpdate");
                    context.Writer.WriteObjectStart();

                    var marshaller = RedshiftDestinationUpdateMarshaller.Instance;
                    marshaller.Marshall(publicRequest.RedshiftDestinationUpdate, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetS3DestinationUpdate())
                {
                    context.Writer.WritePropertyName("S3DestinationUpdate");
                    context.Writer.WriteObjectStart();

                    var marshaller = S3DestinationUpdateMarshaller.Instance;
                    marshaller.Marshall(publicRequest.S3DestinationUpdate, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetSplunkDestinationUpdate())
                {
                    context.Writer.WritePropertyName("SplunkDestinationUpdate");
                    context.Writer.WriteObjectStart();

                    var marshaller = SplunkDestinationUpdateMarshaller.Instance;
                    marshaller.Marshall(publicRequest.SplunkDestinationUpdate, context);

                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(PutConfigurationAggregatorRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.ConfigService");
            string   target  = "StarlingDoveService.PutConfigurationAggregator";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2014-11-12";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAccountAggregationSources())
                {
                    context.Writer.WritePropertyName("AccountAggregationSources");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAccountAggregationSourcesListValue in publicRequest.AccountAggregationSources)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = AccountAggregationSourceMarshaller.Instance;
                        marshaller.Marshall(publicRequestAccountAggregationSourcesListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetConfigurationAggregatorName())
                {
                    context.Writer.WritePropertyName("ConfigurationAggregatorName");
                    context.Writer.Write(publicRequest.ConfigurationAggregatorName);
                }

                if (publicRequest.IsSetOrganizationAggregationSource())
                {
                    context.Writer.WritePropertyName("OrganizationAggregationSource");
                    context.Writer.WriteObjectStart();

                    var marshaller = OrganizationAggregationSourceMarshaller.Instance;
                    marshaller.Marshall(publicRequest.OrganizationAggregationSource, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
		/// <summary>
		/// Write the receipt to disk.
		/// </summary>
		/// <param name="EngineDir">The engine directory</param>
		/// <param name="ProjectDir">The project directory</param>
		/// <param name="AppName">The modular app name being built</param>
		/// <param name="Configuration">The target configuration</param>
		/// <param name="Platform">The target platform</param>
		/// <param name="BuildArchitecture">The architecture of the target platform</param>
		public void Write(string FileName)
		{
			Directory.CreateDirectory(Path.GetDirectoryName(FileName));
			using (JsonWriter Writer = new JsonWriter(FileName))
			{
				Writer.WriteObjectStart();

				Writer.WriteValue("Changelist", Changelist);
				if(CompatibleChangelist != Changelist)
				{
					Writer.WriteValue("CompatibleChangelist", CompatibleChangelist);
				}
				Writer.WriteValue("BuildId", BuildId);

				Writer.WriteObjectStart("Modules");
				foreach (KeyValuePair<string, string> ModuleNameToFileNamePair in ModuleNameToFileName)
				{
					Writer.WriteValue(ModuleNameToFileNamePair.Key, ModuleNameToFileNamePair.Value);
				}
				Writer.WriteObjectEnd();

				Writer.WriteObjectEnd();
			}
		}
		/// <summary>
		/// Saves the descriptor to disk
		/// </summary>
		/// <param name="FileName">The filename to write to</param>
		public void Save(string FileName, bool bPluginTypeEnabledByDefault)
		{
			using (JsonWriter Writer = new JsonWriter(FileName))
			{
				Writer.WriteObjectStart();

				Writer.WriteValue("FileVersion", (int)ProjectDescriptorVersion.Latest);
				Writer.WriteValue("Version", Version);
				Writer.WriteValue("VersionName", VersionName);
				Writer.WriteValue("FriendlyName", FriendlyName);
				Writer.WriteValue("Description", Description);
				Writer.WriteValue("Category", Category);
				Writer.WriteValue("CreatedBy", CreatedBy);
				Writer.WriteValue("CreatedByURL", CreatedByURL);
				Writer.WriteValue("DocsURL", DocsURL);
				Writer.WriteValue("MarketplaceURL", MarketplaceURL);
				Writer.WriteValue("SupportURL", SupportURL);
				if(bEnabledByDefault != bPluginTypeEnabledByDefault)
				{
					Writer.WriteValue("EnabledByDefault", bEnabledByDefault);
				}
				Writer.WriteValue("CanContainContent", bCanContainContent);
				Writer.WriteValue("IsBetaVersion", bIsBetaVersion);
				Writer.WriteValue("Installed", bInstalled);
				Writer.WriteValue("RequiresBuildPlatform", bRequiresBuildPlatform);

				ModuleDescriptor.WriteArray(Writer, "Modules", Modules);

				if(PreBuildSteps != null)
				{
					PreBuildSteps.Write(Writer, "PreBuildSteps");
				}

				if(PostBuildSteps != null)
				{
					PostBuildSteps.Write(Writer, "PostBuildSteps");
				}

				Writer.WriteObjectEnd();
			}
		}
Example #49
0
 void WriteJsonAndPrint()
 {
     System.Text.StringBuilder strB = new System.Text.StringBuilder();
     JsonWriter jsWrite = new JsonWriter(strB);
     jsWrite.WriteObjectStart();
     jsWrite.WritePropertyName("Name");
     jsWrite.Write("taotao");
     jsWrite.WritePropertyName("Age");
     jsWrite.Write(25);
     jsWrite.WritePropertyName("MM");
     jsWrite.WriteArrayStart();
     jsWrite.WriteObjectStart();
     jsWrite.WritePropertyName("name");
     jsWrite.Write("xiaomei");
     jsWrite.WritePropertyName("age");
     jsWrite.Write("17");
     jsWrite.WriteObjectEnd();
     jsWrite.WriteObjectStart();
     jsWrite.WritePropertyName("name");
     jsWrite.Write("xiaoli");
     jsWrite.WritePropertyName("age");
     jsWrite.Write("18");
     jsWrite.WriteObjectEnd();
     jsWrite.WriteArrayEnd();
     jsWrite.WriteObjectEnd();
     Debug.Log(strB);
     JsonData jd = JsonMapper.ToObject(strB.ToString());
     Debug.Log("name=" + jd["Name"]);
     Debug.Log("age=" + jd["Age"]);
     JsonData jdItems = jd["MM"];
     for (int i = 0; i < jdItems.Count; i++)
     {
         Debug.Log("MM name=" + jdItems["name"]);
         Debug.Log("MM age=" + jdItems["age"]);
     }
 }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(StartTextTranslationJobRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Translate");
            string   target  = "AWSShineFrontendService_20170701.StartTextTranslationJob";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-07-01";
            request.HttpMethod = "POST";

            request.ResourcePath      = "/";
            request.MarshallerVersion = 2;
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetClientToken())
                {
                    context.Writer.WritePropertyName("ClientToken");
                    context.Writer.Write(publicRequest.ClientToken);
                }

                else if (!(publicRequest.IsSetClientToken()))
                {
                    context.Writer.WritePropertyName("ClientToken");
                    context.Writer.Write(Guid.NewGuid().ToString());
                }
                if (publicRequest.IsSetDataAccessRoleArn())
                {
                    context.Writer.WritePropertyName("DataAccessRoleArn");
                    context.Writer.Write(publicRequest.DataAccessRoleArn);
                }

                if (publicRequest.IsSetInputDataConfig())
                {
                    context.Writer.WritePropertyName("InputDataConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = InputDataConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.InputDataConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetJobName())
                {
                    context.Writer.WritePropertyName("JobName");
                    context.Writer.Write(publicRequest.JobName);
                }

                if (publicRequest.IsSetOutputDataConfig())
                {
                    context.Writer.WritePropertyName("OutputDataConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = OutputDataConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.OutputDataConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetParallelDataNames())
                {
                    context.Writer.WritePropertyName("ParallelDataNames");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestParallelDataNamesListValue in publicRequest.ParallelDataNames)
                    {
                        context.Writer.Write(publicRequestParallelDataNamesListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetSourceLanguageCode())
                {
                    context.Writer.WritePropertyName("SourceLanguageCode");
                    context.Writer.Write(publicRequest.SourceLanguageCode);
                }

                if (publicRequest.IsSetTargetLanguageCodes())
                {
                    context.Writer.WritePropertyName("TargetLanguageCodes");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTargetLanguageCodesListValue in publicRequest.TargetLanguageCodes)
                    {
                        context.Writer.Write(publicRequestTargetLanguageCodesListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetTerminologyNames())
                {
                    context.Writer.WritePropertyName("TerminologyNames");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTerminologyNamesListValue in publicRequest.TerminologyNames)
                    {
                        context.Writer.Write(publicRequestTerminologyNamesListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #51
0
 void WriteJsonToFile(string path,string fileName)
 {
     System.Text.StringBuilder strB = new System.Text.StringBuilder();
     JsonWriter jsWrite = new JsonWriter(strB);
     jsWrite.WriteObjectStart();
     jsWrite.WritePropertyName("Name");
     jsWrite.Write("taotao");
     jsWrite.WritePropertyName("Age");
     jsWrite.Write(25);
     jsWrite.WritePropertyName("MM");
     jsWrite.WriteArrayStart();
     jsWrite.WriteObjectStart();
     jsWrite.WritePropertyName("name");
     jsWrite.Write("xiaomei");
     jsWrite.WritePropertyName("age");
     jsWrite.Write("17");
     jsWrite.WriteObjectEnd();
     jsWrite.WriteObjectStart();
     jsWrite.WritePropertyName("name");
     jsWrite.Write("xiaoli");
     jsWrite.WritePropertyName("age");
     jsWrite.Write("18");
     jsWrite.WriteObjectEnd();
     jsWrite.WriteArrayEnd();
     jsWrite.WriteObjectEnd();
     Debug.Log(strB);
     //创建文件目录
     DirectoryInfo dir = new DirectoryInfo(path);
     if (dir.Exists)
     {
         Debug.Log("This file is already exists");
     }
     else
     {
         Directory.CreateDirectory(path);
         Debug.Log("CreateFile");
     #if UNITY_EDITOR
         AssetDatabase.Refresh();
     #endif
     }
     //把json数据写到txt里
     StreamWriter sw;
     if (File.Exists(fileName))
     {
         //如果文件存在,那么就向文件继续附加(为了下次写内容不会覆盖上次的内容)
         sw = File.AppendText(fileName);
         Debug.Log("appendText");
     }
     else
     {
         //如果文件不存在则创建文件
         sw = File.CreateText(fileName);
         Debug.Log("createText");
     }
     sw.WriteLine(strB);
     sw.Close();
     #if UNITY_EDITOR
     AssetDatabase.Refresh();
     #endif
 }
    public static void BuildTable()
    {
        /*
        IDictionary<string, FiniteStateMachine> npcFSM = new Dictionary<string, FiniteStateMachine>();
        GameObject npcsGameObject = GameObject.Find("NPCs");
        Transform[] npcs = npcsGameObject.GetComponentsInChildren<Transform>();
        foreach (Transform npc in npcs) {
            try {
                // All the NPCs names start with "My"
                if(npc.gameObject.name.StartsWith("My")) {
                    npcsList.Add(npc.gameObject.name, npc.gameObject.GetComponent<FiniteStateMachine>());
                    //Debug.Log(node.gameObject.name + " found.");
                }
            } catch {
                // Hashtable launches an exception when we try to add an object that is already in the Hashtable
                // If the node we are trying to insert is already in the hashtable, we simply don't add it again
            }
        }
        */

        Debug.Log ("Building the Action Lookup Table...");

        StringBuilder sb = new StringBuilder();
        JsonWriter writer = new JsonWriter(sb);

        FiniteStateMachine mechFSM = GameObject.Find("MyEnemyMech").GetComponent<FiniteStateMachine>();
        FiniteStateMachine mineBotFSM = GameObject.Find("MyEnemyMineBot").GetComponent<FiniteStateMachine>();
        FiniteStateMachine mineBot1FSM = GameObject.Find("MyEnemyMineBot1").GetComponent<FiniteStateMachine>();

        //Debug.Log ("Trying to fetch FSM...");
        IList<FSMNodeWithTransitions> mechStates = mechFSM.ReadNodes;
        IList<FSMNodeWithTransitions> mineBotStates = mineBotFSM.ReadNodes;
        IList<FSMNodeWithTransitions> mineBot1States = mineBot1FSM.ReadNodes;
        //Debug.Log ("Trying to fetch FSM... DONE!");

        writer.WriteObjectStart();
        writer.WritePropertyName("table");
        writer.WriteArrayStart();

        foreach (FSMNodeWithTransitions mechState in mechStates) {
            mechFSM.CurrentState = mechState.NodeName;
            IList<FSMTransition> mechNextActions = mechFSM.NextActions;

            foreach (FSMNodeWithTransitions mineBotState in mineBotStates) {
                mineBotFSM.CurrentState = mineBotState.NodeName;
                IList<FSMTransition> mineBotNextActions = mineBotFSM.NextActions;

                foreach (FSMNodeWithTransitions mineBot1State in mineBot1States) {
                    mineBot1FSM.CurrentState = mineBot1State.NodeName;
                    IList<FSMTransition> mineBot1NextActions = mineBot1FSM.NextActions;

                    writer.WriteObjectStart();
                    writer.WritePropertyName("currentState");
                    writer.WriteArrayStart(); //Modified
                    writer.WriteObjectStart();
                    writer.WritePropertyName("npc");
                    writer.Write(mechFSM.gameObject.name);
                    writer.WritePropertyName("state");
                    writer.Write(mechFSM.CurrentState);
                    writer.WriteObjectEnd();
                    writer.WriteObjectStart();
                    writer.WritePropertyName("npc");
                    writer.Write(mineBotFSM.gameObject.name);
                    writer.WritePropertyName("state");
                    writer.Write(mineBotFSM.CurrentState);
                    writer.WriteObjectEnd();
                    writer.WriteObjectStart();
                    writer.WritePropertyName("npc");
                    writer.Write(mineBot1FSM.gameObject.name);
                    writer.WritePropertyName("state");
                    writer.Write(mineBot1FSM.CurrentState);
                    writer.WriteObjectEnd();
                    writer.WriteArrayEnd(); //Modified
                    writer.WritePropertyName("nextActions");
                    writer.WriteArrayStart();

                    foreach (FSMTransition nextAction in mechNextActions) {
                        writer.WriteObjectStart();
                        writer.WritePropertyName("actionName");
                        writer.Write(nextAction.ActionName);
                        writer.WritePropertyName("argument");
                        writer.Write(nextAction.Argument);
                        writer.WritePropertyName("npc");
                        writer.Write (mechFSM.gameObject.name);
                        writer.WriteObjectEnd();
                    }

                    foreach (FSMTransition nextAction in mineBotNextActions) {
                        writer.WriteObjectStart();
                        writer.WritePropertyName("actionName");
                        writer.Write(nextAction.ActionName);
                        writer.WritePropertyName("argument");
                        writer.Write(nextAction.Argument);
                        writer.WritePropertyName("npc");
                        writer.Write (mineBotFSM.gameObject.name);
                        writer.WriteObjectEnd();
                    }

                    foreach (FSMTransition nextAction in mineBot1NextActions) {
                        writer.WriteObjectStart();
                        writer.WritePropertyName("actionName");
                        writer.Write(nextAction.ActionName);
                        writer.WritePropertyName("argument");
                        writer.Write(nextAction.Argument);
                        writer.WritePropertyName("npc");
                        writer.Write (mineBot1FSM.gameObject.name);
                        writer.WriteObjectEnd();
                    }

                    writer.WriteArrayEnd();
                    writer.WriteObjectEnd();

                }
            }
        }

        writer.WriteArrayEnd();
        writer.WriteObjectEnd();
        StreamWriter sw = new StreamWriter(@"Assets/Composition/ActionLookupTable.json");
        Debug.Log ("Writing the JSON file...");
        sw.Write(sb.ToString());
        Debug.Log ("Writing the JSON file... DONE!");
        sw.Close();
    }
Example #53
0
    public void MergerJson()
    {
        StringBuilder sb = new StringBuilder ();
        JsonWriter writer = new JsonWriter (sb);

        writer.WriteObjectStart ();

        writer.WritePropertyName ("Name");
        writer.Write ("yusong");

        writer.WritePropertyName ("Age");
        writer.Write (26);

        writer.WritePropertyName ("Girl");

        writer.WriteArrayStart ();

        writer.WriteObjectStart();
        writer.WritePropertyName("name");
        writer.Write("ruoruo");
        writer.WritePropertyName("age");
        writer.Write(24);
        writer.WriteObjectEnd ();

        writer.WriteObjectStart();
        writer.WritePropertyName("name");
        writer.Write("momo");
        writer.WritePropertyName("age");
        writer.Write(26);
        writer.WriteObjectEnd ();

        writer.WriteArrayEnd();

        writer.WriteObjectEnd ();
        Debug.Log(sb.ToString ());

        JsonData jd = JsonMapper.ToObject(sb.ToString ());
        Debug.Log("name = " + (string)jd["Name"]);
        Debug.Log("Age = " + (int)jd["Age"]);
        JsonData jdItems = jd["Girl"];
        for (int i = 0; i < jdItems.Count; i++)
        {
            Debug.Log("Girl name = " + jdItems[i]["name"]);
            Debug.Log("Girl age = " + (int)jdItems[i]["age"]);
        }
    }
Example #54
0
        /// <summary>
        /// Saves the descriptor to disk
        /// </summary>
        /// <param name="FileName">The filename to write to</param>
        public void Save(string FileName)
        {
            using(JsonWriter Writer = new JsonWriter(FileName))
            {
                Writer.WriteObjectStart();

                Writer.WriteValue("FileVersion", (int)ProjectDescriptorVersion.Latest);
                Writer.WriteValue("Version", Version);
                Writer.WriteValue("VersionName", VersionName);
                Writer.WriteValue("FriendlyName", FriendlyName);
                Writer.WriteValue("Description", Description);
                Writer.WriteValue("Category", Category);
                Writer.WriteValue("CreatedBy", CreatedBy);
                Writer.WriteValue("CreatedByURL", CreatedByURL);
                Writer.WriteValue("DocsURL", DocsURL);
                Writer.WriteValue("MarketplaceURL", MarketplaceURL);

                ModuleDescriptor.WriteArray(Writer, "Modules", Modules);

                Writer.WriteValue("EnabledByDefault", bEnabledByDefault);
                Writer.WriteValue("CanContainContent", bCanContainContent);
                Writer.WriteValue("IsBetaVersion", bIsBetaVersion);
                Writer.WriteValue("Installed", bInstalled);

                Writer.WriteObjectEnd();
            }
        }
Example #55
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateDataSourceRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Kendra");
            string   target  = "AWSKendraFrontendService.CreateDataSource";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-02-03";
            request.HttpMethod = "POST";

            request.ResourcePath = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetClientToken())
                {
                    context.Writer.WritePropertyName("ClientToken");
                    context.Writer.Write(publicRequest.ClientToken);
                }

                else if (!(publicRequest.IsSetClientToken()))
                {
                    context.Writer.WritePropertyName("ClientToken");
                    context.Writer.Write(Guid.NewGuid().ToString());
                }
                if (publicRequest.IsSetConfiguration())
                {
                    context.Writer.WritePropertyName("Configuration");
                    context.Writer.WriteObjectStart();

                    var marshaller = DataSourceConfigurationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Configuration, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetIndexId())
                {
                    context.Writer.WritePropertyName("IndexId");
                    context.Writer.Write(publicRequest.IndexId);
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("Name");
                    context.Writer.Write(publicRequest.Name);
                }

                if (publicRequest.IsSetRoleArn())
                {
                    context.Writer.WritePropertyName("RoleArn");
                    context.Writer.Write(publicRequest.RoleArn);
                }

                if (publicRequest.IsSetSchedule())
                {
                    context.Writer.WritePropertyName("Schedule");
                    context.Writer.Write(publicRequest.Schedule);
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagsListValue in publicRequest.Tags)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagsListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetType())
                {
                    context.Writer.WritePropertyName("Type");
                    context.Writer.Write(publicRequest.Type);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Example #56
0
    public static void CreatePrices()
    {
        string[] materials = Directory.GetFiles("Assets/characters_joysoft", "*.mat", SearchOption.AllDirectories);
        StringBuilder sbuilders = new StringBuilder ();
        JsonWriter writer = new JsonWriter (sbuilders);
        writer.WriteObjectStart ();
        foreach (string material in materials)
        {
            string[] parts=material.Replace(".mat","").Split('/');
            string unit=parts[parts.Length-1];
            //Assets/characters_joysoft/Per Texture Materials/female_hair_01_01.mat

            string[] units=unit.Split('_');
            string type=units[1];
            int price=0;
            if(type.EndsWith("skirt"))
            {
                int num1=int.Parse(units[2]);
                int num2=int.Parse(units[3]);
                if(num1==1 && num2>=4 && num2<=8){
                    price=4;
                }
                else if((num1==1 && num2==9)||
                        num1==2 && num2>=1 && num2<=6){
                    price=6;
                }
                else if(num1==6 && num2>=2 && num2<=9){
                    price=8;
                }
                else if(num1==4 && num2>=2 && num2<=9){
                    price=10;
                }
                else if(num1==5 && num2>=2 && num2<=15){
                    price=12;
                }
                else if((num1==3 && num2>=2 && num2<=16)||
                        (num1==8 && num2>=1 && num2<=6)){
                    price=14;
                }
                else if((num1==7 && num2>=2 && num2<=6)||
                        (num1==8 && num2>=7 && num2<=26)){
                    price=16;
                }
                else if((num1==4 && num2>=10 && num2<=17)||
                        (num1==6 && num2>=10 && num2<=16)||
                        (num1==7 && num2>=7 && num2<=14)){
                    price=18;
                }
            }
            else if(type.EndsWith("hair"))
            {
                int num1=int.Parse(units[2]);
                int num2=int.Parse(units[3]);
                if(num1==1 && num2>=2 && num2<=4){
                    price=4;
                }
                else if(num1==2 && num2>=2 && num2<=7){
                    price=8;
                }
                else if((num1==1 && num2>=5 && num2<=8)||
                        num1==2 && num2>=8 && num2<=10){
                    price=10;
                }
                else if(num1==4 && num2>=1 && num2<=6){
                    price=12;
                }
                else if(num1==5 && num2>=1 && num2<=5){
                    price=14;
                }
                else if((num1==3 && num2>=1 && num2<=3)||
                        num1==5 && num2>=6 && num2<=10){
                    price=16;
                }
            }
            else if(type.EndsWith("shoes"))
            {
                int num1=int.Parse(units[2]);
                if( num1>=4 && num1<=9){
                    price=16;
                }
                else if( num1>=10 && num1<=15){
                    price=12;
                }
            }

            writer.WritePropertyName (unit);
            writer.Write (""+price);

            sbuilders.Append(System.Environment.NewLine);

        }
        writer.WriteObjectEnd ();

        UpdatePricesContent(sbuilders);

        Debug.Log("**********UpdatePricesContent Finish***********");
    }
Example #57
0
		/// <summary>
		/// Write the receipt to disk.
		/// </summary>
		/// <param name="EngineDir">The engine directory</param>
		/// <param name="ProjectDir">The project directory</param>
		/// <param name="AppName">The modular app name being built</param>
		/// <param name="Configuration">The target configuration</param>
		/// <param name="Platform">The target platform</param>
		/// <param name="BuildArchitecture">The architecture of the target platform</param>
		public void Write(string FileName)
		{
			using(JsonWriter Writer = new JsonWriter(FileName))
			{
				Writer.WriteObjectStart();

				Writer.WriteValue("Changelist", Changelist);
				Writer.WriteValue("BuildId", BuildId);

				Writer.WriteObjectStart("Modules");
				foreach(KeyValuePair<string, string> ModuleNameToFileNamePair in ModuleNameToFileName)
				{
					Writer.WriteValue(ModuleNameToFileNamePair.Key, ModuleNameToFileNamePair.Value);
				}
				Writer.WriteObjectEnd();

				Writer.WriteObjectEnd();
			}
		}
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateAuthorizerRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.APIGateway");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-07-09";
            request.HttpMethod = "POST";

            if (!publicRequest.IsSetRestApiId())
            {
                throw new AmazonAPIGatewayException("Request object does not have required field RestApiId set");
            }
            request.AddPathResource("{restapi_id}", StringUtils.FromString(publicRequest.RestApiId));
            request.ResourcePath = "/restapis/{restapi_id}/authorizers";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAuthorizerCredentials())
                {
                    context.Writer.WritePropertyName("authorizerCredentials");
                    context.Writer.Write(publicRequest.AuthorizerCredentials);
                }

                if (publicRequest.IsSetAuthorizerResultTtlInSeconds())
                {
                    context.Writer.WritePropertyName("authorizerResultTtlInSeconds");
                    context.Writer.Write(publicRequest.AuthorizerResultTtlInSeconds);
                }

                if (publicRequest.IsSetAuthorizerUri())
                {
                    context.Writer.WritePropertyName("authorizerUri");
                    context.Writer.Write(publicRequest.AuthorizerUri);
                }

                if (publicRequest.IsSetAuthType())
                {
                    context.Writer.WritePropertyName("authType");
                    context.Writer.Write(publicRequest.AuthType);
                }

                if (publicRequest.IsSetIdentitySource())
                {
                    context.Writer.WritePropertyName("identitySource");
                    context.Writer.Write(publicRequest.IdentitySource);
                }

                if (publicRequest.IsSetIdentityValidationExpression())
                {
                    context.Writer.WritePropertyName("identityValidationExpression");
                    context.Writer.Write(publicRequest.IdentityValidationExpression);
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("name");
                    context.Writer.Write(publicRequest.Name);
                }

                if (publicRequest.IsSetProviderARNs())
                {
                    context.Writer.WritePropertyName("providerARNs");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestProviderARNsListValue in publicRequest.ProviderARNs)
                    {
                        context.Writer.Write(publicRequestProviderARNsListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetType())
                {
                    context.Writer.WritePropertyName("type");
                    context.Writer.Write(publicRequest.Type);
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
		/// <summary>
		/// Write this module to a JsonWriter
		/// </summary>
		/// <param name="Writer">Writer to output to</param>
		void Write(JsonWriter Writer)
		{
			Writer.WriteObjectStart();
			Writer.WriteValue("Name", Name);
			Writer.WriteValue("Type", Type.ToString());
			Writer.WriteValue("LoadingPhase", LoadingPhase.ToString());
			if (WhitelistPlatforms != null && WhitelistPlatforms.Length > 0)
			{
				Writer.WriteArrayStart("WhitelistPlatforms");
				foreach (UnrealTargetPlatform WhitelistPlatform in WhitelistPlatforms)
				{
					Writer.WriteValue(WhitelistPlatform.ToString());
				}
				Writer.WriteArrayEnd();
			}
			if (BlacklistPlatforms != null && BlacklistPlatforms.Length > 0)
			{
				Writer.WriteArrayStart("BlacklistPlatforms");
				foreach (UnrealTargetPlatform BlacklistPlatform in BlacklistPlatforms)
				{
					Writer.WriteValue(BlacklistPlatform.ToString());
				}
				Writer.WriteArrayEnd();
			}
			if (AdditionalDependencies != null && AdditionalDependencies.Length > 0)
			{
				Writer.WriteArrayStart("AdditionalDependencies");
				foreach (string AdditionalDependency in AdditionalDependencies)
				{
					Writer.WriteValue(AdditionalDependency);
				}
				Writer.WriteArrayEnd();
			}
			Writer.WriteObjectEnd();
		}
Example #60
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateGroupRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.ResourceGroups");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-11-27";
            request.HttpMethod = "POST";

            request.ResourcePath = "/groups";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetConfiguration())
                {
                    context.Writer.WritePropertyName("Configuration");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestConfigurationListValue in publicRequest.Configuration)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = GroupConfigurationItemMarshaller.Instance;
                        marshaller.Marshall(publicRequestConfigurationListValue, context);

                        context.Writer.WriteObjectEnd();
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetName())
                {
                    context.Writer.WritePropertyName("Name");
                    context.Writer.Write(publicRequest.Name);
                }

                if (publicRequest.IsSetResourceQuery())
                {
                    context.Writer.WritePropertyName("ResourceQuery");
                    context.Writer.WriteObjectStart();

                    var marshaller = ResourceQueryMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ResourceQuery, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTags())
                {
                    context.Writer.WritePropertyName("Tags");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestTagsKvp in publicRequest.Tags)
                    {
                        context.Writer.WritePropertyName(publicRequestTagsKvp.Key);
                        var publicRequestTagsValue = publicRequestTagsKvp.Value;

                        context.Writer.Write(publicRequestTagsValue);
                    }
                    context.Writer.WriteObjectEnd();
                }


                writer.WriteObjectEnd();
                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }