예제 #1
0
파일: JSONData.cs 프로젝트: devrez/hacs
        public String GenerateJSONDataActorStatus(ActorsStatusOutputTypes OutputType, String ObjectName)
        {
            StringBuilder Output = new StringBuilder();

            Output.Append("{ \"label\": \"" + ObjectName + "\", \"data\": [");

            // this is the default...
            bool Status = false;

            if (KnownActorStates.KnownActorStatuses.ContainsKey(ObjectName))
            {
                if (KnownActorStates.KnownActorStatuses[ObjectName].Status == actor_status.On)
                {
                    Status = true;
                }
            }

            if (OutputType == ActorsStatusOutputTypes.Binary)
            {
                // generate binary version 0 / 1
                if (Status)
                {
                    Output.Append("[1]");
                }
                else
                {
                    Output.Append("[0]");
                }
            }
            if (OutputType == ActorsStatusOutputTypes.TrueFalse)
            {
                // generate binary version 0 / 1
                if (Status)
                {
                    Output.Append("[true]");
                }
                else
                {
                    Output.Append("[false]");
                }
            }
            if (OutputType == ActorsStatusOutputTypes.OnOff)
            {
                // generate binary version 0 / 1
                if (Status)
                {
                    Output.Append("[on]");
                }
                else
                {
                    Output.Append("[off]");
                }
            }

            Output.Append("]}");

            return(Output.ToString());
        }
예제 #2
0
파일: JSONData.cs 프로젝트: pereritob/hacs
		public String GenerateJSONDataActorStatus(ActorsStatusOutputTypes OutputType, String ObjectName)
		{
			StringBuilder Output = new StringBuilder();

            Output.Append("{ \"label\": \"" + ObjectName + "\", \"data\": [");

            // this is the default... 
			bool Status = false;

            if (KnownActorStates.KnownActorStatuses.ContainsKey(ObjectName))
            {
                if (KnownActorStates.KnownActorStatuses[ObjectName].Status == actor_status.On)
                    Status = true;
            }

			if (OutputType == ActorsStatusOutputTypes.Binary)
			{
				// generate binary version 0 / 1
				if (Status)
				{
					Output.Append("[1]");
				}
				else
				{
					Output.Append("[0]");
				}
			}
			if (OutputType == ActorsStatusOutputTypes.TrueFalse)
			{
				// generate binary version 0 / 1
				if (Status)
				{
					Output.Append("[true]");
				}
				else
				{
					Output.Append("[false]");
				}
			}
			if (OutputType == ActorsStatusOutputTypes.OnOff)
			{
				// generate binary version 0 / 1
				if (Status)
				{
					Output.Append("[on]");
				}
				else
				{
					Output.Append("[off]");
				}
			}
			
            Output.Append("]}");

            return Output.ToString();
		}