WriteObjectEnd() public method

public WriteObjectEnd ( ) : 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
 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 #4
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 #7
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 #8
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 #9
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 #10
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);
    }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateLagRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.DirectConnect");
            string   target  = "OvertureService.CreateLag";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2012-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.IsSetChildConnectionTags())
                {
                    context.Writer.WritePropertyName("childConnectionTags");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestChildConnectionTagsListValue in publicRequest.ChildConnectionTags)
                    {
                        context.Writer.WriteObjectStart();

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

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

                if (publicRequest.IsSetConnectionId())
                {
                    context.Writer.WritePropertyName("connectionId");
                    context.Writer.Write(publicRequest.ConnectionId);
                }

                if (publicRequest.IsSetConnectionsBandwidth())
                {
                    context.Writer.WritePropertyName("connectionsBandwidth");
                    context.Writer.Write(publicRequest.ConnectionsBandwidth);
                }

                if (publicRequest.IsSetLagName())
                {
                    context.Writer.WritePropertyName("lagName");
                    context.Writer.Write(publicRequest.LagName);
                }

                if (publicRequest.IsSetLocation())
                {
                    context.Writer.WritePropertyName("location");
                    context.Writer.Write(publicRequest.Location);
                }

                if (publicRequest.IsSetNumberOfConnections())
                {
                    context.Writer.WritePropertyName("numberOfConnections");
                    context.Writer.Write(publicRequest.NumberOfConnections);
                }

                if (publicRequest.IsSetProviderName())
                {
                    context.Writer.WritePropertyName("providerName");
                    context.Writer.Write(publicRequest.ProviderName);
                }

                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 #12
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(ListNotebookInstanceLifecycleConfigsRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.SageMaker");
            string   target  = "SageMaker.ListNotebookInstanceLifecycleConfigs";

            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.IsSetCreationTimeAfter())
                {
                    context.Writer.WritePropertyName("CreationTimeAfter");
                    context.Writer.Write(publicRequest.CreationTimeAfter);
                }

                if (publicRequest.IsSetCreationTimeBefore())
                {
                    context.Writer.WritePropertyName("CreationTimeBefore");
                    context.Writer.Write(publicRequest.CreationTimeBefore);
                }

                if (publicRequest.IsSetLastModifiedTimeAfter())
                {
                    context.Writer.WritePropertyName("LastModifiedTimeAfter");
                    context.Writer.Write(publicRequest.LastModifiedTimeAfter);
                }

                if (publicRequest.IsSetLastModifiedTimeBefore())
                {
                    context.Writer.WritePropertyName("LastModifiedTimeBefore");
                    context.Writer.Write(publicRequest.LastModifiedTimeBefore);
                }

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

                if (publicRequest.IsSetNameContains())
                {
                    context.Writer.WritePropertyName("NameContains");
                    context.Writer.Write(publicRequest.NameContains);
                }

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

                if (publicRequest.IsSetSortBy())
                {
                    context.Writer.WritePropertyName("SortBy");
                    context.Writer.Write(publicRequest.SortBy);
                }

                if (publicRequest.IsSetSortOrder())
                {
                    context.Writer.WritePropertyName("SortOrder");
                    context.Writer.Write(publicRequest.SortOrder);
                }


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


            return(request);
        }
Example #13
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateEnvironmentTemplateVersionRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Proton");
            string   target  = "AwsProton20200720.CreateEnvironmentTemplateVersion";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.0";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2020-07-20";
            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.IsSetDescription())
                {
                    context.Writer.WritePropertyName("description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetMajorVersion())
                {
                    context.Writer.WritePropertyName("majorVersion");
                    context.Writer.Write(publicRequest.MajorVersion);
                }

                if (publicRequest.IsSetSource())
                {
                    context.Writer.WritePropertyName("source");
                    context.Writer.WriteObjectStart();

                    var marshaller = TemplateVersionSourceInputMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Source, 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();
                }

                if (publicRequest.IsSetTemplateName())
                {
                    context.Writer.WritePropertyName("templateName");
                    context.Writer.Write(publicRequest.TemplateName);
                }


                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(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();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetAttributeUpdates())
                {
                    context.Writer.WritePropertyName("AttributeUpdates");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestAttributeUpdatesKvp in publicRequest.AttributeUpdates)
                    {
                        context.Writer.WritePropertyName(publicRequestAttributeUpdatesKvp.Key);
                        var publicRequestAttributeUpdatesValue = publicRequestAttributeUpdatesKvp.Value;

                        context.Writer.WriteObjectStart();

                        var marshaller = AttributeValueUpdateMarshaller.Instance;
                        marshaller.Marshall(publicRequestAttributeUpdatesValue, context);

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

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

                if (publicRequest.IsSetConditionExpression())
                {
                    context.Writer.WritePropertyName("ConditionExpression");
                    context.Writer.Write(publicRequest.ConditionExpression);
                }

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

                        context.Writer.WriteObjectStart();

                        var marshaller = ExpectedAttributeValueMarshaller.Instance;
                        marshaller.Marshall(publicRequestExpectedValue, context);

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

                if (publicRequest.IsSetExpressionAttributeNames())
                {
                    context.Writer.WritePropertyName("ExpressionAttributeNames");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestExpressionAttributeNamesKvp in publicRequest.ExpressionAttributeNames)
                    {
                        context.Writer.WritePropertyName(publicRequestExpressionAttributeNamesKvp.Key);
                        var publicRequestExpressionAttributeNamesValue = publicRequestExpressionAttributeNamesKvp.Value;

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

                if (publicRequest.IsSetExpressionAttributeValues())
                {
                    context.Writer.WritePropertyName("ExpressionAttributeValues");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestExpressionAttributeValuesKvp in publicRequest.ExpressionAttributeValues)
                    {
                        context.Writer.WritePropertyName(publicRequestExpressionAttributeValuesKvp.Key);
                        var publicRequestExpressionAttributeValuesValue = publicRequestExpressionAttributeValuesKvp.Value;

                        context.Writer.WriteObjectStart();

                        var marshaller = AttributeValueMarshaller.Instance;
                        marshaller.Marshall(publicRequestExpressionAttributeValuesValue, context);

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

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

                        context.Writer.WriteObjectStart();

                        var marshaller = AttributeValueMarshaller.Instance;
                        marshaller.Marshall(publicRequestKeyValue, context);

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

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

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

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

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

                if (publicRequest.IsSetUpdateExpression())
                {
                    context.Writer.WritePropertyName("UpdateExpression");
                    context.Writer.Write(publicRequest.UpdateExpression);
                }


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


            return(request);
        }
Example #15
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***********");
    }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateJobRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.IoT");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-05-28";
            request.HttpMethod = "PATCH";

            if (!publicRequest.IsSetJobId())
            {
                throw new AmazonIoTException("Request object does not have required field JobId set");
            }
            request.AddPathResource("{jobId}", StringUtils.FromString(publicRequest.JobId));
            request.ResourcePath      = "/jobs/{jobId}";
            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.IsSetAbortConfig())
                {
                    context.Writer.WritePropertyName("abortConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = AbortConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.AbortConfig, context);

                    context.Writer.WriteObjectEnd();
                }

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

                if (publicRequest.IsSetJobExecutionsRolloutConfig())
                {
                    context.Writer.WritePropertyName("jobExecutionsRolloutConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = JobExecutionsRolloutConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.JobExecutionsRolloutConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetPresignedUrlConfig())
                {
                    context.Writer.WritePropertyName("presignedUrlConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = PresignedUrlConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.PresignedUrlConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetTimeoutConfig())
                {
                    context.Writer.WritePropertyName("timeoutConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = TimeoutConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.TimeoutConfig, 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(CreateIPSetRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.GuardDuty");

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

            string uriResourcePath = "/detector/{detectorId}/ipset";

            if (!publicRequest.IsSetDetectorId())
            {
                throw new AmazonGuardDutyException("Request object does not have required field DetectorId set");
            }
            uriResourcePath      = uriResourcePath.Replace("{detectorId}", StringUtils.FromStringWithSlashEncoding(publicRequest.DetectorId));
            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.IsSetActivate())
                {
                    context.Writer.WritePropertyName("activate");
                    context.Writer.Write(publicRequest.Activate);
                }

                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.IsSetFormat())
                {
                    context.Writer.WritePropertyName("format");
                    context.Writer.Write(publicRequest.Format);
                }

                if (publicRequest.IsSetLocation())
                {
                    context.Writer.WritePropertyName("location");
                    context.Writer.Write(publicRequest.Location);
                }

                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);
        }
Example #18
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateDataQualityJobDefinitionRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.SageMaker");
            string   target  = "SageMaker.CreateDataQualityJobDefinition";

            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 = "/";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetDataQualityAppSpecification())
                {
                    context.Writer.WritePropertyName("DataQualityAppSpecification");
                    context.Writer.WriteObjectStart();

                    var marshaller = DataQualityAppSpecificationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DataQualityAppSpecification, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDataQualityBaselineConfig())
                {
                    context.Writer.WritePropertyName("DataQualityBaselineConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = DataQualityBaselineConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DataQualityBaselineConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDataQualityJobInput())
                {
                    context.Writer.WritePropertyName("DataQualityJobInput");
                    context.Writer.WriteObjectStart();

                    var marshaller = DataQualityJobInputMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DataQualityJobInput, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetDataQualityJobOutputConfig())
                {
                    context.Writer.WritePropertyName("DataQualityJobOutputConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = MonitoringOutputConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DataQualityJobOutputConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetJobDefinitionName())
                {
                    context.Writer.WritePropertyName("JobDefinitionName");
                    context.Writer.Write(publicRequest.JobDefinitionName);
                }

                if (publicRequest.IsSetJobResources())
                {
                    context.Writer.WritePropertyName("JobResources");
                    context.Writer.WriteObjectStart();

                    var marshaller = MonitoringResourcesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.JobResources, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetNetworkConfig())
                {
                    context.Writer.WritePropertyName("NetworkConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = MonitoringNetworkConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.NetworkConfig, context);

                    context.Writer.WriteObjectEnd();
                }

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

                if (publicRequest.IsSetStoppingCondition())
                {
                    context.Writer.WritePropertyName("StoppingCondition");
                    context.Writer.WriteObjectStart();

                    var marshaller = MonitoringStoppingConditionMarshaller.Instance;
                    marshaller.Marshall(publicRequest.StoppingCondition, 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 #19
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(ListIncomingTypedLinksRequest 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/incoming";
            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 #20
0
        public IRequest Marshall(AddUploadBufferRequest addUploadBufferRequest)
        {
            IRequest request = new DefaultRequest(addUploadBufferRequest, "AmazonStorageGateway");
            string   target  = "StorageGateway_20120630.AddUploadBuffer";

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



            string uriResourcePath = "";

            if (uriResourcePath.Contains("?"))
            {
                string queryString = uriResourcePath.Substring(uriResourcePath.IndexOf("?") + 1);
                uriResourcePath = uriResourcePath.Substring(0, uriResourcePath.IndexOf("?"));

                foreach (string s in queryString.Split('&', ';'))
                {
                    string[] nameValuePair = s.Split('=');
                    if (nameValuePair.Length == 2 && nameValuePair[1].Length > 0)
                    {
                        request.Parameters.Add(nameValuePair[0], nameValuePair[1]);
                    }
                    else
                    {
                        request.Parameters.Add(nameValuePair[0], null);
                    }
                }
            }

            request.ResourcePath = uriResourcePath;


            using (StringWriter stringWriter = new StringWriter())
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();

                if (addUploadBufferRequest != null && addUploadBufferRequest.IsSetGatewayARN())
                {
                    writer.WritePropertyName("GatewayARN");
                    writer.Write(addUploadBufferRequest.GatewayARN);
                }

                if (addUploadBufferRequest != null && addUploadBufferRequest.DiskIds != null && addUploadBufferRequest.DiskIds.Count > 0)
                {
                    List <string> diskIdsList = addUploadBufferRequest.DiskIds;
                    writer.WritePropertyName("DiskIds");
                    writer.WriteArrayStart();

                    foreach (string diskIdsListValue in diskIdsList)
                    {
                        writer.Write(StringUtils.FromString(diskIdsListValue));
                    }

                    writer.WriteArrayEnd();
                }

                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(AssociateFileSystemRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.StorageGateway");
            string   target  = "StorageGateway_20130630.AssociateFileSystem";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2013-06-30";
            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.IsSetAuditDestinationARN())
                {
                    context.Writer.WritePropertyName("AuditDestinationARN");
                    context.Writer.Write(publicRequest.AuditDestinationARN);
                }

                if (publicRequest.IsSetCacheAttributes())
                {
                    context.Writer.WritePropertyName("CacheAttributes");
                    context.Writer.WriteObjectStart();

                    var marshaller = CacheAttributesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.CacheAttributes, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetClientToken())
                {
                    context.Writer.WritePropertyName("ClientToken");
                    context.Writer.Write(publicRequest.ClientToken);
                }

                if (publicRequest.IsSetGatewayARN())
                {
                    context.Writer.WritePropertyName("GatewayARN");
                    context.Writer.Write(publicRequest.GatewayARN);
                }

                if (publicRequest.IsSetLocationARN())
                {
                    context.Writer.WritePropertyName("LocationARN");
                    context.Writer.Write(publicRequest.LocationARN);
                }

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

                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.IsSetUserName())
                {
                    context.Writer.WritePropertyName("UserName");
                    context.Writer.Write(publicRequest.UserName);
                }


                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(UpdateEventSourceMappingRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Lambda");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-03-31";
            request.HttpMethod = "PUT";

            if (!publicRequest.IsSetUUID())
            {
                throw new AmazonLambdaException("Request object does not have required field UUID set");
            }
            request.AddPathResource("{UUID}", StringUtils.FromString(publicRequest.UUID));
            request.ResourcePath      = "/2015-03-31/event-source-mappings/{UUID}";
            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.IsSetBatchSize())
                {
                    context.Writer.WritePropertyName("BatchSize");
                    context.Writer.Write(publicRequest.BatchSize);
                }

                if (publicRequest.IsSetBisectBatchOnFunctionError())
                {
                    context.Writer.WritePropertyName("BisectBatchOnFunctionError");
                    context.Writer.Write(publicRequest.BisectBatchOnFunctionError);
                }

                if (publicRequest.IsSetDestinationConfig())
                {
                    context.Writer.WritePropertyName("DestinationConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = DestinationConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DestinationConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetEnabled())
                {
                    context.Writer.WritePropertyName("Enabled");
                    context.Writer.Write(publicRequest.Enabled);
                }

                if (publicRequest.IsSetFunctionName())
                {
                    context.Writer.WritePropertyName("FunctionName");
                    context.Writer.Write(publicRequest.FunctionName);
                }

                if (publicRequest.IsSetMaximumBatchingWindowInSeconds())
                {
                    context.Writer.WritePropertyName("MaximumBatchingWindowInSeconds");
                    context.Writer.Write(publicRequest.MaximumBatchingWindowInSeconds);
                }

                if (publicRequest.IsSetMaximumRecordAgeInSeconds())
                {
                    context.Writer.WritePropertyName("MaximumRecordAgeInSeconds");
                    context.Writer.Write(publicRequest.MaximumRecordAgeInSeconds);
                }

                if (publicRequest.IsSetMaximumRetryAttempts())
                {
                    context.Writer.WritePropertyName("MaximumRetryAttempts");
                    context.Writer.Write(publicRequest.MaximumRetryAttempts);
                }

                if (publicRequest.IsSetParallelizationFactor())
                {
                    context.Writer.WritePropertyName("ParallelizationFactor");
                    context.Writer.Write(publicRequest.ParallelizationFactor);
                }


                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(UpdateFunctionConfigurationRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Lambda");

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-03-31";
            request.HttpMethod = "PUT";

            if (!publicRequest.IsSetFunctionName())
            {
                throw new AmazonLambdaException("Request object does not have required field FunctionName set");
            }
            request.AddPathResource("{FunctionName}", StringUtils.FromString(publicRequest.FunctionName));
            request.ResourcePath      = "/2015-03-31/functions/{FunctionName}/configuration";
            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.IsSetDeadLetterConfig())
                {
                    context.Writer.WritePropertyName("DeadLetterConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = DeadLetterConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DeadLetterConfig, context);

                    context.Writer.WriteObjectEnd();
                }

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

                if (publicRequest.IsSetEnvironment())
                {
                    context.Writer.WritePropertyName("Environment");
                    context.Writer.WriteObjectStart();

                    var marshaller = EnvironmentMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Environment, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetFileSystemConfigs())
                {
                    context.Writer.WritePropertyName("FileSystemConfigs");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestFileSystemConfigsListValue in publicRequest.FileSystemConfigs)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = FileSystemConfigMarshaller.Instance;
                        marshaller.Marshall(publicRequestFileSystemConfigsListValue, context);

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

                if (publicRequest.IsSetHandler())
                {
                    context.Writer.WritePropertyName("Handler");
                    context.Writer.Write(publicRequest.Handler);
                }

                if (publicRequest.IsSetImageConfig())
                {
                    context.Writer.WritePropertyName("ImageConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = ImageConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ImageConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetKMSKeyArn())
                {
                    context.Writer.WritePropertyName("KMSKeyArn");
                    context.Writer.Write(publicRequest.KMSKeyArn);
                }

                if (publicRequest.IsSetLayers())
                {
                    context.Writer.WritePropertyName("Layers");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestLayersListValue in publicRequest.Layers)
                    {
                        context.Writer.Write(publicRequestLayersListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetMemorySize())
                {
                    context.Writer.WritePropertyName("MemorySize");
                    context.Writer.Write(publicRequest.MemorySize);
                }

                if (publicRequest.IsSetRevisionId())
                {
                    context.Writer.WritePropertyName("RevisionId");
                    context.Writer.Write(publicRequest.RevisionId);
                }

                if (publicRequest.IsSetRole())
                {
                    context.Writer.WritePropertyName("Role");
                    context.Writer.Write(publicRequest.Role);
                }

                if (publicRequest.IsSetRuntime())
                {
                    context.Writer.WritePropertyName("Runtime");
                    context.Writer.Write(publicRequest.Runtime);
                }

                if (publicRequest.IsSetTimeout())
                {
                    context.Writer.WritePropertyName("Timeout");
                    context.Writer.Write(publicRequest.Timeout);
                }

                if (publicRequest.IsSetTracingConfig())
                {
                    context.Writer.WritePropertyName("TracingConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = TracingConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.TracingConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetVpcConfig())
                {
                    context.Writer.WritePropertyName("VpcConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = VpcConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.VpcConfig, context);

                    context.Writer.WriteObjectEnd();
                }


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


            return(request);
        }
Example #24
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 #25
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateLocationEfsRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.DataSync");
            string   target  = "FmrsService.CreateLocationEfs";

            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.IsSetEc2Config())
                {
                    context.Writer.WritePropertyName("Ec2Config");
                    context.Writer.WriteObjectStart();

                    var marshaller = Ec2ConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Ec2Config, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetEfsFilesystemArn())
                {
                    context.Writer.WritePropertyName("EfsFilesystemArn");
                    context.Writer.Write(publicRequest.EfsFilesystemArn);
                }

                if (publicRequest.IsSetSubdirectory())
                {
                    context.Writer.WritePropertyName("Subdirectory");
                    context.Writer.Write(publicRequest.Subdirectory);
                }

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

                        var marshaller = TagListEntryMarshaller.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 #26
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();
    }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateDeploymentJobRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.RoboMaker");

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

            string uriResourcePath = "/createDeploymentJob";

            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.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.IsSetDeploymentApplicationConfigs())
                {
                    context.Writer.WritePropertyName("deploymentApplicationConfigs");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestDeploymentApplicationConfigsListValue in publicRequest.DeploymentApplicationConfigs)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = DeploymentApplicationConfigMarshaller.Instance;
                        marshaller.Marshall(publicRequestDeploymentApplicationConfigsListValue, context);

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

                if (publicRequest.IsSetDeploymentConfig())
                {
                    context.Writer.WritePropertyName("deploymentConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = DeploymentConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.DeploymentConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetFleet())
                {
                    context.Writer.WritePropertyName("fleet");
                    context.Writer.Write(publicRequest.Fleet);
                }

                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 #28
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();
            }
        }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateAppRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Amplify");

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

            if (!publicRequest.IsSetAppId())
            {
                throw new AmazonAmplifyException("Request object does not have required field AppId set");
            }
            request.AddPathResource("{appId}", StringUtils.FromString(publicRequest.AppId));
            request.ResourcePath      = "/apps/{appId}";
            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.IsSetAccessToken())
                {
                    context.Writer.WritePropertyName("accessToken");
                    context.Writer.Write(publicRequest.AccessToken);
                }

                if (publicRequest.IsSetAutoBranchCreationConfig())
                {
                    context.Writer.WritePropertyName("autoBranchCreationConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = AutoBranchCreationConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.AutoBranchCreationConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetAutoBranchCreationPatterns())
                {
                    context.Writer.WritePropertyName("autoBranchCreationPatterns");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestAutoBranchCreationPatternsListValue in publicRequest.AutoBranchCreationPatterns)
                    {
                        context.Writer.Write(publicRequestAutoBranchCreationPatternsListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetBasicAuthCredentials())
                {
                    context.Writer.WritePropertyName("basicAuthCredentials");
                    context.Writer.Write(publicRequest.BasicAuthCredentials);
                }

                if (publicRequest.IsSetBuildSpec())
                {
                    context.Writer.WritePropertyName("buildSpec");
                    context.Writer.Write(publicRequest.BuildSpec);
                }

                if (publicRequest.IsSetCustomRules())
                {
                    context.Writer.WritePropertyName("customRules");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestCustomRulesListValue in publicRequest.CustomRules)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = CustomRuleMarshaller.Instance;
                        marshaller.Marshall(publicRequestCustomRulesListValue, context);

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

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

                if (publicRequest.IsSetEnableAutoBranchCreation())
                {
                    context.Writer.WritePropertyName("enableAutoBranchCreation");
                    context.Writer.Write(publicRequest.EnableAutoBranchCreation);
                }

                if (publicRequest.IsSetEnableBasicAuth())
                {
                    context.Writer.WritePropertyName("enableBasicAuth");
                    context.Writer.Write(publicRequest.EnableBasicAuth);
                }

                if (publicRequest.IsSetEnableBranchAutoBuild())
                {
                    context.Writer.WritePropertyName("enableBranchAutoBuild");
                    context.Writer.Write(publicRequest.EnableBranchAutoBuild);
                }

                if (publicRequest.IsSetEnableBranchAutoDeletion())
                {
                    context.Writer.WritePropertyName("enableBranchAutoDeletion");
                    context.Writer.Write(publicRequest.EnableBranchAutoDeletion);
                }

                if (publicRequest.IsSetEnvironmentVariables())
                {
                    context.Writer.WritePropertyName("environmentVariables");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestEnvironmentVariablesKvp in publicRequest.EnvironmentVariables)
                    {
                        context.Writer.WritePropertyName(publicRequestEnvironmentVariablesKvp.Key);
                        var publicRequestEnvironmentVariablesValue = publicRequestEnvironmentVariablesKvp.Value;

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

                if (publicRequest.IsSetIamServiceRoleArn())
                {
                    context.Writer.WritePropertyName("iamServiceRoleArn");
                    context.Writer.Write(publicRequest.IamServiceRoleArn);
                }

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

                if (publicRequest.IsSetOauthToken())
                {
                    context.Writer.WritePropertyName("oauthToken");
                    context.Writer.Write(publicRequest.OauthToken);
                }

                if (publicRequest.IsSetPlatform())
                {
                    context.Writer.WritePropertyName("platform");
                    context.Writer.Write(publicRequest.Platform);
                }

                if (publicRequest.IsSetRepository())
                {
                    context.Writer.WritePropertyName("repository");
                    context.Writer.Write(publicRequest.Repository);
                }


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


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

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2018-04-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.IsSetAction())
                {
                    context.Writer.WritePropertyName("Action");
                    context.Writer.Write(publicRequest.Action);
                }

                if (publicRequest.IsSetBlockOverrideDnsType())
                {
                    context.Writer.WritePropertyName("BlockOverrideDnsType");
                    context.Writer.Write(publicRequest.BlockOverrideDnsType);
                }

                if (publicRequest.IsSetBlockOverrideDomain())
                {
                    context.Writer.WritePropertyName("BlockOverrideDomain");
                    context.Writer.Write(publicRequest.BlockOverrideDomain);
                }

                if (publicRequest.IsSetBlockOverrideTtl())
                {
                    context.Writer.WritePropertyName("BlockOverrideTtl");
                    context.Writer.Write(publicRequest.BlockOverrideTtl);
                }

                if (publicRequest.IsSetBlockResponse())
                {
                    context.Writer.WritePropertyName("BlockResponse");
                    context.Writer.Write(publicRequest.BlockResponse);
                }

                if (publicRequest.IsSetFirewallDomainListId())
                {
                    context.Writer.WritePropertyName("FirewallDomainListId");
                    context.Writer.Write(publicRequest.FirewallDomainListId);
                }

                if (publicRequest.IsSetFirewallRuleGroupId())
                {
                    context.Writer.WritePropertyName("FirewallRuleGroupId");
                    context.Writer.Write(publicRequest.FirewallRuleGroupId);
                }

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

                if (publicRequest.IsSetPriority())
                {
                    context.Writer.WritePropertyName("Priority");
                    context.Writer.Write(publicRequest.Priority);
                }

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


            return(request);
        }
Example #31
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/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2016-08-10";
            request.HttpMethod = "POST";

            string uriResourcePath = "/v1/submitjob";

            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.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.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 #32
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateDataSetPermissionsRequest 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));
            if (!publicRequest.IsSetDataSetId())
            {
                throw new AmazonQuickSightException("Request object does not have required field DataSetId set");
            }
            request.AddPathResource("{DataSetId}", StringUtils.FromString(publicRequest.DataSetId));
            request.ResourcePath = "/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetGrantPermissions())
                {
                    context.Writer.WritePropertyName("GrantPermissions");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestGrantPermissionsListValue in publicRequest.GrantPermissions)
                    {
                        context.Writer.WriteObjectStart();

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

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

                if (publicRequest.IsSetRevokePermissions())
                {
                    context.Writer.WritePropertyName("RevokePermissions");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestRevokePermissionsListValue in publicRequest.RevokePermissions)
                    {
                        context.Writer.WriteObjectStart();

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

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


                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(CreateThingGroupRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.IoT");

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

            if (!publicRequest.IsSetThingGroupName())
            {
                throw new AmazonIoTException("Request object does not have required field ThingGroupName set");
            }
            request.AddPathResource("{thingGroupName}", StringUtils.FromString(publicRequest.ThingGroupName));
            request.ResourcePath      = "/thing-groups/{thingGroupName}";
            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.IsSetParentGroupName())
                {
                    context.Writer.WritePropertyName("parentGroupName");
                    context.Writer.Write(publicRequest.ParentGroupName);
                }

                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.IsSetThingGroupProperties())
                {
                    context.Writer.WritePropertyName("thingGroupProperties");
                    context.Writer.WriteObjectStart();

                    var marshaller = ThingGroupPropertiesMarshaller.Instance;
                    marshaller.Marshall(publicRequest.ThingGroupProperties, context);

                    context.Writer.WriteObjectEnd();
                }


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


            return(request);
        }
Example #34
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(ExportTableToPointInTimeRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.DynamoDBv2");
            string   target  = "DynamoDB_20120810.ExportTableToPointInTime";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.0";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2012-08-10";
            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.IsSetExportFormat())
                {
                    context.Writer.WritePropertyName("ExportFormat");
                    context.Writer.Write(publicRequest.ExportFormat);
                }

                if (publicRequest.IsSetExportTime())
                {
                    context.Writer.WritePropertyName("ExportTime");
                    context.Writer.Write(publicRequest.ExportTime);
                }

                if (publicRequest.IsSetS3Bucket())
                {
                    context.Writer.WritePropertyName("S3Bucket");
                    context.Writer.Write(publicRequest.S3Bucket);
                }

                if (publicRequest.IsSetS3BucketOwner())
                {
                    context.Writer.WritePropertyName("S3BucketOwner");
                    context.Writer.Write(publicRequest.S3BucketOwner);
                }

                if (publicRequest.IsSetS3Prefix())
                {
                    context.Writer.WritePropertyName("S3Prefix");
                    context.Writer.Write(publicRequest.S3Prefix);
                }

                if (publicRequest.IsSetS3SseAlgorithm())
                {
                    context.Writer.WritePropertyName("S3SseAlgorithm");
                    context.Writer.Write(publicRequest.S3SseAlgorithm);
                }

                if (publicRequest.IsSetS3SseKmsKeyId())
                {
                    context.Writer.WritePropertyName("S3SseKmsKeyId");
                    context.Writer.Write(publicRequest.S3SseKmsKeyId);
                }

                if (publicRequest.IsSetTableArn())
                {
                    context.Writer.WritePropertyName("TableArn");
                    context.Writer.Write(publicRequest.TableArn);
                }


                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(StartKeyPhrasesDetectionJobRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Comprehend");
            string   target  = "Comprehend_20171127.StartKeyPhrasesDetectionJob";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-11-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.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.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.IsSetLanguageCode())
                {
                    context.Writer.WritePropertyName("LanguageCode");
                    context.Writer.Write(publicRequest.LanguageCode);
                }

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

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

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetVolumeKmsKeyId())
                {
                    context.Writer.WritePropertyName("VolumeKmsKeyId");
                    context.Writer.Write(publicRequest.VolumeKmsKeyId);
                }

                if (publicRequest.IsSetVpcConfig())
                {
                    context.Writer.WritePropertyName("VpcConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = VpcConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.VpcConfig, 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(UpdateFunctionConfigurationRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Lambda");

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

            string uriResourcePath = "/2015-03-31/functions/{FunctionName}/configuration";

            if (!publicRequest.IsSetFunctionName())
            {
                throw new AmazonLambdaException("Request object does not have required field FunctionName set");
            }
            uriResourcePath      = uriResourcePath.Replace("{FunctionName}", StringUtils.FromString(publicRequest.FunctionName));
            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.IsSetDescription())
                {
                    context.Writer.WritePropertyName("Description");
                    context.Writer.Write(publicRequest.Description);
                }

                if (publicRequest.IsSetHandler())
                {
                    context.Writer.WritePropertyName("Handler");
                    context.Writer.Write(publicRequest.Handler);
                }

                if (publicRequest.IsSetMemorySize())
                {
                    context.Writer.WritePropertyName("MemorySize");
                    context.Writer.Write(publicRequest.MemorySize);
                }

                if (publicRequest.IsSetRole())
                {
                    context.Writer.WritePropertyName("Role");
                    context.Writer.Write(publicRequest.Role);
                }

                if (publicRequest.IsSetRuntime())
                {
                    context.Writer.WritePropertyName("Runtime");
                    context.Writer.Write(publicRequest.Runtime);
                }

                if (publicRequest.IsSetTimeout())
                {
                    context.Writer.WritePropertyName("Timeout");
                    context.Writer.Write(publicRequest.Timeout);
                }

                if (publicRequest.IsSetVpcConfig())
                {
                    context.Writer.WritePropertyName("VpcConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = VpcConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.VpcConfig, context);

                    context.Writer.WriteObjectEnd();
                }


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


            return(request);
        }
		/// <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();
			}
		}
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(GetResourcesRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.ResourceGroupsTaggingAPI");
            string   target  = "ResourceGroupsTaggingAPI_20170126.GetResources";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-01-26";
            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.IsSetExcludeCompliantResources())
                {
                    context.Writer.WritePropertyName("ExcludeCompliantResources");
                    context.Writer.Write(publicRequest.ExcludeCompliantResources);
                }

                if (publicRequest.IsSetIncludeComplianceDetails())
                {
                    context.Writer.WritePropertyName("IncludeComplianceDetails");
                    context.Writer.Write(publicRequest.IncludeComplianceDetails);
                }

                if (publicRequest.IsSetPaginationToken())
                {
                    context.Writer.WritePropertyName("PaginationToken");
                    context.Writer.Write(publicRequest.PaginationToken);
                }

                if (publicRequest.IsSetPolicy())
                {
                    context.Writer.WritePropertyName("Policy");
                    context.Writer.Write(publicRequest.Policy);
                }

                if (publicRequest.IsSetResourcesPerPage())
                {
                    context.Writer.WritePropertyName("ResourcesPerPage");
                    context.Writer.Write(publicRequest.ResourcesPerPage);
                }

                if (publicRequest.IsSetResourceTypeFilters())
                {
                    context.Writer.WritePropertyName("ResourceTypeFilters");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestResourceTypeFiltersListValue in publicRequest.ResourceTypeFilters)
                    {
                        context.Writer.Write(publicRequestResourceTypeFiltersListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetTagFilters())
                {
                    context.Writer.WritePropertyName("TagFilters");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestTagFiltersListValue in publicRequest.TagFilters)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = TagFilterMarshaller.Instance;
                        marshaller.Marshall(publicRequestTagFiltersListValue, context);

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

                if (publicRequest.IsSetTagsPerPage())
                {
                    context.Writer.WritePropertyName("TagsPerPage");
                    context.Writer.Write(publicRequest.TagsPerPage);
                }


                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();
			}
		}
Example #40
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 #41
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 #42
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 #43
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***********");
    }
Example #44
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateChannelRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.MediaLive");

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

            request.ResourcePath = "/prod/channels";
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();
                var context = new JsonMarshallerContext(request, writer);
                if (publicRequest.IsSetCdiInputSpecification())
                {
                    context.Writer.WritePropertyName("cdiInputSpecification");
                    context.Writer.WriteObjectStart();

                    var marshaller = CdiInputSpecificationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.CdiInputSpecification, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetChannelClass())
                {
                    context.Writer.WritePropertyName("channelClass");
                    context.Writer.Write(publicRequest.ChannelClass);
                }

                if (publicRequest.IsSetDestinations())
                {
                    context.Writer.WritePropertyName("destinations");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestDestinationsListValue in publicRequest.Destinations)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = OutputDestinationMarshaller.Instance;
                        marshaller.Marshall(publicRequestDestinationsListValue, context);

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

                if (publicRequest.IsSetEncoderSettings())
                {
                    context.Writer.WritePropertyName("encoderSettings");
                    context.Writer.WriteObjectStart();

                    var marshaller = EncoderSettingsMarshaller.Instance;
                    marshaller.Marshall(publicRequest.EncoderSettings, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetInputAttachments())
                {
                    context.Writer.WritePropertyName("inputAttachments");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestInputAttachmentsListValue in publicRequest.InputAttachments)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = InputAttachmentMarshaller.Instance;
                        marshaller.Marshall(publicRequestInputAttachmentsListValue, context);

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

                if (publicRequest.IsSetInputSpecification())
                {
                    context.Writer.WritePropertyName("inputSpecification");
                    context.Writer.WriteObjectStart();

                    var marshaller = InputSpecificationMarshaller.Instance;
                    marshaller.Marshall(publicRequest.InputSpecification, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetLogLevel())
                {
                    context.Writer.WritePropertyName("logLevel");
                    context.Writer.Write(publicRequest.LogLevel);
                }

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

                if (publicRequest.IsSetRequestId())
                {
                    context.Writer.WritePropertyName("requestId");
                    context.Writer.Write(publicRequest.RequestId);
                }

                else if (!(publicRequest.IsSetRequestId()))
                {
                    context.Writer.WritePropertyName("requestId");
                    context.Writer.Write(Guid.NewGuid().ToString());
                }
                if (publicRequest.IsSetReserved())
                {
                    context.Writer.WritePropertyName("reserved");
                    context.Writer.Write(publicRequest.Reserved);
                }

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

                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.IsSetVpc())
                {
                    context.Writer.WritePropertyName("vpc");
                    context.Writer.WriteObjectStart();

                    var marshaller = VpcOutputSettingsMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Vpc, context);

                    context.Writer.WriteObjectEnd();
                }

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


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

            request.Headers["Content-Type"] = "application/json";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2020-02-26";
            request.HttpMethod = "POST";

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

                if (publicRequest.IsSetBandwidthThrottling())
                {
                    context.Writer.WritePropertyName("bandwidthThrottling");
                    context.Writer.Write(publicRequest.BandwidthThrottling);
                }

                if (publicRequest.IsSetCreatePublicIP())
                {
                    context.Writer.WritePropertyName("createPublicIP");
                    context.Writer.Write(publicRequest.CreatePublicIP);
                }

                if (publicRequest.IsSetDataPlaneRouting())
                {
                    context.Writer.WritePropertyName("dataPlaneRouting");
                    context.Writer.Write(publicRequest.DataPlaneRouting);
                }

                if (publicRequest.IsSetDefaultLargeStagingDiskType())
                {
                    context.Writer.WritePropertyName("defaultLargeStagingDiskType");
                    context.Writer.Write(publicRequest.DefaultLargeStagingDiskType);
                }

                if (publicRequest.IsSetEbsEncryption())
                {
                    context.Writer.WritePropertyName("ebsEncryption");
                    context.Writer.Write(publicRequest.EbsEncryption);
                }

                if (publicRequest.IsSetEbsEncryptionKeyArn())
                {
                    context.Writer.WritePropertyName("ebsEncryptionKeyArn");
                    context.Writer.Write(publicRequest.EbsEncryptionKeyArn);
                }

                if (publicRequest.IsSetReplicationServerInstanceType())
                {
                    context.Writer.WritePropertyName("replicationServerInstanceType");
                    context.Writer.Write(publicRequest.ReplicationServerInstanceType);
                }

                if (publicRequest.IsSetReplicationServersSecurityGroupsIDs())
                {
                    context.Writer.WritePropertyName("replicationServersSecurityGroupsIDs");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestReplicationServersSecurityGroupsIDsListValue in publicRequest.ReplicationServersSecurityGroupsIDs)
                    {
                        context.Writer.Write(publicRequestReplicationServersSecurityGroupsIDsListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                if (publicRequest.IsSetStagingAreaSubnetId())
                {
                    context.Writer.WritePropertyName("stagingAreaSubnetId");
                    context.Writer.Write(publicRequest.StagingAreaSubnetId);
                }

                if (publicRequest.IsSetStagingAreaTags())
                {
                    context.Writer.WritePropertyName("stagingAreaTags");
                    context.Writer.WriteObjectStart();
                    foreach (var publicRequestStagingAreaTagsKvp in publicRequest.StagingAreaTags)
                    {
                        context.Writer.WritePropertyName(publicRequestStagingAreaTagsKvp.Key);
                        var publicRequestStagingAreaTagsValue = publicRequestStagingAreaTagsKvp.Value;

                        context.Writer.Write(publicRequestStagingAreaTagsValue);
                    }
                    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.IsSetUseDedicatedReplicationServer())
                {
                    context.Writer.WritePropertyName("useDedicatedReplicationServer");
                    context.Writer.Write(publicRequest.UseDedicatedReplicationServer);
                }

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


            return(request);
        }
Example #46
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
 }
Example #47
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 #48
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();
    }
    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();
    }
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(UpdateGraphqlApiRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.AppSync");

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

            string uriResourcePath = "/v1/apis/{apiId}";

            if (!publicRequest.IsSetApiId())
            {
                throw new AmazonAppSyncException("Request object does not have required field ApiId set");
            }
            uriResourcePath      = uriResourcePath.Replace("{apiId}", StringUtils.FromStringWithSlashEncoding(publicRequest.ApiId));
            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.IsSetAuthenticationType())
                {
                    context.Writer.WritePropertyName("authenticationType");
                    context.Writer.Write(publicRequest.AuthenticationType);
                }

                if (publicRequest.IsSetLogConfig())
                {
                    context.Writer.WritePropertyName("logConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = LogConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.LogConfig, context);

                    context.Writer.WriteObjectEnd();
                }

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

                if (publicRequest.IsSetOpenIDConnectConfig())
                {
                    context.Writer.WritePropertyName("openIDConnectConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = OpenIDConnectConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.OpenIDConnectConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetUserPoolConfig())
                {
                    context.Writer.WritePropertyName("userPoolConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = UserPoolConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.UserPoolConfig, context);

                    context.Writer.WriteObjectEnd();
                }


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


            return(request);
        }
Example #51
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"]);
     }
 }
    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
    }
        public IRequest Marshall(CreateTableRequest createTableRequest)
        {
            IRequest request = new DefaultRequest(createTableRequest, "AmazonDynamoDBv2");
            string   target  = "DynamoDB_20120810.CreateTable";

            request.Headers["X-Amz-Target"] = target;

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


            string uriResourcePath = "";

            if (uriResourcePath.Contains("?"))
            {
                int    queryPosition = uriResourcePath.IndexOf("?", StringComparison.OrdinalIgnoreCase);
                string queryString   = uriResourcePath.Substring(queryPosition + 1);
                uriResourcePath = uriResourcePath.Substring(0, queryPosition);

                foreach (string s in queryString.Split('&', ';'))
                {
                    string[] nameValuePair = s.Split('=');
                    if (nameValuePair.Length == 2 && nameValuePair[1].Length > 0)
                    {
                        request.Parameters.Add(nameValuePair[0], nameValuePair[1]);
                    }
                    else
                    {
                        request.Parameters.Add(nameValuePair[0], null);
                    }
                }
            }

            request.ResourcePath = uriResourcePath;


            using (StringWriter stringWriter = new StringWriter(System.Globalization.CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();


                if (createTableRequest != null && createTableRequest.AttributeDefinitions != null && createTableRequest.AttributeDefinitions.Count > 0)
                {
                    List <AttributeDefinition> attributeDefinitionsList = createTableRequest.AttributeDefinitions;
                    writer.WritePropertyName("AttributeDefinitions");
                    writer.WriteArrayStart();

                    foreach (AttributeDefinition attributeDefinitionsListValue in attributeDefinitionsList)
                    {
                        writer.WriteObjectStart();
                        if (attributeDefinitionsListValue != null && attributeDefinitionsListValue.IsSetAttributeName())
                        {
                            writer.WritePropertyName("AttributeName");
                            writer.Write(attributeDefinitionsListValue.AttributeName);
                        }
                        if (attributeDefinitionsListValue != null && attributeDefinitionsListValue.IsSetAttributeType())
                        {
                            writer.WritePropertyName("AttributeType");
                            writer.Write(attributeDefinitionsListValue.AttributeType);
                        }
                        writer.WriteObjectEnd();
                    }
                    writer.WriteArrayEnd();
                }
                if (createTableRequest != null && createTableRequest.IsSetTableName())
                {
                    writer.WritePropertyName("TableName");
                    writer.Write(createTableRequest.TableName);
                }

                if (createTableRequest != null && createTableRequest.KeySchema != null && createTableRequest.KeySchema.Count > 0)
                {
                    List <KeySchemaElement> keySchemaList = createTableRequest.KeySchema;
                    writer.WritePropertyName("KeySchema");
                    writer.WriteArrayStart();

                    foreach (KeySchemaElement keySchemaListValue in keySchemaList)
                    {
                        writer.WriteObjectStart();
                        if (keySchemaListValue != null && keySchemaListValue.IsSetAttributeName())
                        {
                            writer.WritePropertyName("AttributeName");
                            writer.Write(keySchemaListValue.AttributeName);
                        }
                        if (keySchemaListValue != null && keySchemaListValue.IsSetKeyType())
                        {
                            writer.WritePropertyName("KeyType");
                            writer.Write(keySchemaListValue.KeyType);
                        }
                        writer.WriteObjectEnd();
                    }
                    writer.WriteArrayEnd();
                }

                if (createTableRequest != null && createTableRequest.LocalSecondaryIndexes != null && createTableRequest.LocalSecondaryIndexes.Count > 0)
                {
                    List <LocalSecondaryIndex> localSecondaryIndexesList = createTableRequest.LocalSecondaryIndexes;
                    writer.WritePropertyName("LocalSecondaryIndexes");
                    writer.WriteArrayStart();

                    foreach (LocalSecondaryIndex localSecondaryIndexesListValue in localSecondaryIndexesList)
                    {
                        writer.WriteObjectStart();
                        if (localSecondaryIndexesListValue != null && localSecondaryIndexesListValue.IsSetIndexName())
                        {
                            writer.WritePropertyName("IndexName");
                            writer.Write(localSecondaryIndexesListValue.IndexName);
                        }

                        if (localSecondaryIndexesListValue != null && localSecondaryIndexesListValue.KeySchema != null && localSecondaryIndexesListValue.KeySchema.Count > 0)
                        {
                            List <KeySchemaElement> keySchemaList = localSecondaryIndexesListValue.KeySchema;
                            writer.WritePropertyName("KeySchema");
                            writer.WriteArrayStart();

                            foreach (KeySchemaElement keySchemaListValue in keySchemaList)
                            {
                                writer.WriteObjectStart();
                                if (keySchemaListValue != null && keySchemaListValue.IsSetAttributeName())
                                {
                                    writer.WritePropertyName("AttributeName");
                                    writer.Write(keySchemaListValue.AttributeName);
                                }
                                if (keySchemaListValue != null && keySchemaListValue.IsSetKeyType())
                                {
                                    writer.WritePropertyName("KeyType");
                                    writer.Write(keySchemaListValue.KeyType);
                                }
                                writer.WriteObjectEnd();
                            }
                            writer.WriteArrayEnd();
                        }

                        if (localSecondaryIndexesListValue != null)
                        {
                            Projection projection = localSecondaryIndexesListValue.Projection;
                            if (projection != null)
                            {
                                writer.WritePropertyName("Projection");
                                writer.WriteObjectStart();
                                if (projection != null && projection.IsSetProjectionType())
                                {
                                    writer.WritePropertyName("ProjectionType");
                                    writer.Write(projection.ProjectionType);
                                }

                                if (projection != null && projection.NonKeyAttributes != null && projection.NonKeyAttributes.Count > 0)
                                {
                                    List <string> nonKeyAttributesList = projection.NonKeyAttributes;
                                    writer.WritePropertyName("NonKeyAttributes");
                                    writer.WriteArrayStart();

                                    foreach (string nonKeyAttributesListValue in nonKeyAttributesList)
                                    {
                                        writer.Write(StringUtils.FromString(nonKeyAttributesListValue));
                                    }

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

                if (createTableRequest != null && createTableRequest.GlobalSecondaryIndexes != null && createTableRequest.GlobalSecondaryIndexes.Count > 0)
                {
                    List <GlobalSecondaryIndex> globalSecondaryIndexesList = createTableRequest.GlobalSecondaryIndexes;
                    writer.WritePropertyName("GlobalSecondaryIndexes");
                    writer.WriteArrayStart();

                    foreach (GlobalSecondaryIndex globalSecondaryIndexesListValue in globalSecondaryIndexesList)
                    {
                        writer.WriteObjectStart();
                        if (globalSecondaryIndexesListValue != null && globalSecondaryIndexesListValue.IsSetIndexName())
                        {
                            writer.WritePropertyName("IndexName");
                            writer.Write(globalSecondaryIndexesListValue.IndexName);
                        }

                        if (globalSecondaryIndexesListValue != null && globalSecondaryIndexesListValue.KeySchema != null && globalSecondaryIndexesListValue.KeySchema.Count > 0)
                        {
                            List <KeySchemaElement> keySchemaList = globalSecondaryIndexesListValue.KeySchema;
                            writer.WritePropertyName("KeySchema");
                            writer.WriteArrayStart();

                            foreach (KeySchemaElement keySchemaListValue in keySchemaList)
                            {
                                writer.WriteObjectStart();
                                if (keySchemaListValue != null && keySchemaListValue.IsSetAttributeName())
                                {
                                    writer.WritePropertyName("AttributeName");
                                    writer.Write(keySchemaListValue.AttributeName);
                                }
                                if (keySchemaListValue != null && keySchemaListValue.IsSetKeyType())
                                {
                                    writer.WritePropertyName("KeyType");
                                    writer.Write(keySchemaListValue.KeyType);
                                }
                                writer.WriteObjectEnd();
                            }
                            writer.WriteArrayEnd();
                        }

                        if (globalSecondaryIndexesListValue != null)
                        {
                            Projection projection = globalSecondaryIndexesListValue.Projection;
                            if (projection != null)
                            {
                                writer.WritePropertyName("Projection");
                                writer.WriteObjectStart();
                                if (projection != null && projection.IsSetProjectionType())
                                {
                                    writer.WritePropertyName("ProjectionType");
                                    writer.Write(projection.ProjectionType);
                                }

                                if (projection != null && projection.NonKeyAttributes != null && projection.NonKeyAttributes.Count > 0)
                                {
                                    List <string> nonKeyAttributesList = projection.NonKeyAttributes;
                                    writer.WritePropertyName("NonKeyAttributes");
                                    writer.WriteArrayStart();

                                    foreach (string nonKeyAttributesListValue in nonKeyAttributesList)
                                    {
                                        writer.Write(StringUtils.FromString(nonKeyAttributesListValue));
                                    }

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

                        if (globalSecondaryIndexesListValue != null)
                        {
                            ProvisionedThroughput provisionedThroughput = globalSecondaryIndexesListValue.ProvisionedThroughput;
                            if (provisionedThroughput != null)
                            {
                                writer.WritePropertyName("ProvisionedThroughput");
                                writer.WriteObjectStart();
                                if (provisionedThroughput != null && provisionedThroughput.IsSetReadCapacityUnits())
                                {
                                    writer.WritePropertyName("ReadCapacityUnits");
                                    writer.Write(provisionedThroughput.ReadCapacityUnits);
                                }
                                if (provisionedThroughput != null && provisionedThroughput.IsSetWriteCapacityUnits())
                                {
                                    writer.WritePropertyName("WriteCapacityUnits");
                                    writer.Write(provisionedThroughput.WriteCapacityUnits);
                                }
                                writer.WriteObjectEnd();
                            }
                        }
                        writer.WriteObjectEnd();
                    }
                    writer.WriteArrayEnd();
                }

                if (createTableRequest != null)
                {
                    ProvisionedThroughput provisionedThroughput = createTableRequest.ProvisionedThroughput;
                    if (provisionedThroughput != null)
                    {
                        writer.WritePropertyName("ProvisionedThroughput");
                        writer.WriteObjectStart();
                        if (provisionedThroughput != null && provisionedThroughput.IsSetReadCapacityUnits())
                        {
                            writer.WritePropertyName("ReadCapacityUnits");
                            writer.Write(provisionedThroughput.ReadCapacityUnits);
                        }
                        if (provisionedThroughput != null && provisionedThroughput.IsSetWriteCapacityUnits())
                        {
                            writer.WritePropertyName("WriteCapacityUnits");
                            writer.Write(provisionedThroughput.WriteCapacityUnits);
                        }
                        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(GetPlanRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.Glue");
            string   target  = "AWSGlue.GetPlan";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.1";
            request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-03-31";
            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.IsSetLanguage())
                {
                    context.Writer.WritePropertyName("Language");
                    context.Writer.Write(publicRequest.Language);
                }

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

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

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetMapping())
                {
                    context.Writer.WritePropertyName("Mapping");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestMappingListValue in publicRequest.Mapping)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = MappingEntryMarshaller.Instance;
                        marshaller.Marshall(publicRequestMappingListValue, context);

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

                if (publicRequest.IsSetSinks())
                {
                    context.Writer.WritePropertyName("Sinks");
                    context.Writer.WriteArrayStart();
                    foreach (var publicRequestSinksListValue in publicRequest.Sinks)
                    {
                        context.Writer.WriteObjectStart();

                        var marshaller = CatalogEntryMarshaller.Instance;
                        marshaller.Marshall(publicRequestSinksListValue, context);

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

                if (publicRequest.IsSetSource())
                {
                    context.Writer.WritePropertyName("Source");
                    context.Writer.WriteObjectStart();

                    var marshaller = CatalogEntryMarshaller.Instance;
                    marshaller.Marshall(publicRequest.Source, context);

                    context.Writer.WriteObjectEnd();
                }


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


            return(request);
        }
Example #55
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>  
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(GetSavingsPlansUtilizationDetailsRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.CostExplorer");
            string target = "AWSInsightsIndexService.GetSavingsPlansUtilizationDetails";
            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.IsSetDataType())
                {
                    context.Writer.WritePropertyName("DataType");
                    context.Writer.WriteArrayStart();
                    foreach(var publicRequestDataTypeListValue in publicRequest.DataType)
                    {
                            context.Writer.Write(publicRequestDataTypeListValue);
                    }
                    context.Writer.WriteArrayEnd();
                }

                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.IsSetNextToken())
                {
                    context.Writer.WritePropertyName("NextToken");
                    context.Writer.Write(publicRequest.NextToken);
                }

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

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

                    context.Writer.WriteObjectEnd();
                }

                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 #56
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();
			}
		}
Example #57
0
        /// <summary>
        /// Marshaller the request object to the HTTP request.
        /// </summary>
        /// <param name="publicRequest"></param>
        /// <returns></returns>
        public IRequest Marshall(CreateGraphqlApiRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.AppSync");

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

            string uriResourcePath = "/v1/apis";

            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.IsSetAuthenticationType())
                {
                    context.Writer.WritePropertyName("authenticationType");
                    context.Writer.Write(publicRequest.AuthenticationType);
                }

                if (publicRequest.IsSetLogConfig())
                {
                    context.Writer.WritePropertyName("logConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = LogConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.LogConfig, context);

                    context.Writer.WriteObjectEnd();
                }

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

                if (publicRequest.IsSetOpenIDConnectConfig())
                {
                    context.Writer.WritePropertyName("openIDConnectConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = OpenIDConnectConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.OpenIDConnectConfig, context);

                    context.Writer.WriteObjectEnd();
                }

                if (publicRequest.IsSetUserPoolConfig())
                {
                    context.Writer.WritePropertyName("userPoolConfig");
                    context.Writer.WriteObjectStart();

                    var marshaller = UserPoolConfigMarshaller.Instance;
                    marshaller.Marshall(publicRequest.UserPoolConfig, context);

                    context.Writer.WriteObjectEnd();
                }


                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 #59
0
    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***********");
    }