dimmingservice.cs

来自「zwave 无线通讯协议 PC controller 控制器源码」· CS 代码 · 共 342 行

CS
342
字号
//////////////////////////////////////////////////////////////////////////////////////////////// 
//
//          #######
//          #   ##    ####   #####    #####  ##  ##   #####
//             ##    ##  ##  ##  ##  ##      ##  ##  ##
//            ##  #  ######  ##  ##   ####   ##  ##   ####
//           ##  ##  ##      ##  ##      ##   #####      ##
//          #######   ####   ##  ##  #####       ##  #####
//                                           #####
//          Z-Wave, the wireless language.
//
//          Copyright Zensys A/S, 2003,2004
//
//          All Rights Reserved
//
//          Description:   This source file is the sourcefile for the
//                         DimmingService class, which is an implementation of a UPnP
//                         DimmingService service
//
//                         Source is generated by the Intel DeviceBuilder Tool
//
//          Author:   Johann Sigfredsson
//
//          Last Changed By:  $Author: jch $
//          Revision:         $Revision: 1.2 $
//          Last Changed:     $Date: 2006/04/26 08:57:11 $
//
//////////////////////////////////////////////////////////////////////////////////////////////

using Intel.UPNP;

namespace MicroStack
{
    /// <summary>
    /// Transparent DeviceSide UPnP Service
    /// </summary>
    public class DimmingService : IUPnPService
    {

        // Place your declarations above this line

        #region AutoGenerated Code Section [Do NOT Modify, unless you know what you're doing]
        //{{{{{ Begin Code Block

        private _DimmingService _S;
        public static string URN = "urn:schemas-upnp-org:service:DimmingService:1";
        public double VERSION
        {
           get
           {
               return(double.Parse(_S.GetUPnPService().Version));
           }
        }

        public delegate void OnStateVariableModifiedHandler(DimmingService sender);
        public event OnStateVariableModifiedHandler OnStateVariableModified_LoadLevelStatus;
        public event OnStateVariableModifiedHandler OnStateVariableModified_MinLevel;
        public event OnStateVariableModifiedHandler OnStateVariableModified_LoadLevelTarget;
        public System.Byte Evented_LoadLevelStatus
        {
            get
            {
               return((System.Byte)_S.GetStateVariable("LoadLevelStatus"));
            }
            set
            {
               _S.SetStateVariable("LoadLevelStatus", value);
            }
        }
        public System.Byte MinLevel
        {
            get
            {
               return((System.Byte)_S.GetStateVariable("MinLevel"));
            }
            set
            {
               _S.SetStateVariable("MinLevel", value);
            }
        }
        public System.Byte LoadLevelTarget
        {
            get
            {
               return((System.Byte)_S.GetStateVariable("LoadLevelTarget"));
            }
            set
            {
               _S.SetStateVariable("LoadLevelTarget", value);
            }
        }
        public UPnPModeratedStateVariable.IAccumulator Accumulator_LoadLevelStatus
        {
            get
            {
                 return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).Accumulator);
            }
            set
            {
                 ((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).Accumulator = value;
            }
        }
        public double ModerationDuration_LoadLevelStatus
        {
            get
            {
                 return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).ModerationPeriod);
            }
            set
            {
                 ((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus")).ModerationPeriod = value;
            }
        }
        public UPnPModeratedStateVariable.IAccumulator Accumulator_MinLevel
        {
            get
            {
                 return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).Accumulator);
            }
            set
            {
                 ((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).Accumulator = value;
            }
        }
        public double ModerationDuration_MinLevel
        {
            get
            {
                 return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).ModerationPeriod);
            }
            set
            {
                 ((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("MinLevel")).ModerationPeriod = value;
            }
        }
        public UPnPModeratedStateVariable.IAccumulator Accumulator_LoadLevelTarget
        {
            get
            {
                 return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).Accumulator);
            }
            set
            {
                 ((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).Accumulator = value;
            }
        }
        public double ModerationDuration_LoadLevelTarget
        {
            get
            {
                 return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).ModerationPeriod);
            }
            set
            {
                 ((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget")).ModerationPeriod = value;
            }
        }
        public delegate void Delegate_GetLoadLevelStatus(out System.Byte RetLoadLevelStatus);
        public delegate void Delegate_GetMinLevel(out System.Byte MinLevel);
        public delegate void Delegate_SetLoadLevelTarget(System.Byte NewLoadLevelTarget);

        public Delegate_GetLoadLevelStatus External_GetLoadLevelStatus = null;
        public Delegate_GetMinLevel External_GetMinLevel = null;
        public Delegate_SetLoadLevelTarget External_SetLoadLevelTarget = null;

        public void RemoveStateVariable_LoadLevelStatus()
        {
            _S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("LoadLevelStatus"));
        }
        public void RemoveStateVariable_MinLevel()
        {
            _S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("MinLevel"));
        }
        public void RemoveStateVariable_LoadLevelTarget()
        {
            _S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("LoadLevelTarget"));
        }
        public void RemoveAction_GetLoadLevelStatus()
        {
             _S.GetUPnPService().RemoveMethod("GetLoadLevelStatus");
        }
        public void RemoveAction_GetMinLevel()
        {
             _S.GetUPnPService().RemoveMethod("GetMinLevel");
        }
        public void RemoveAction_SetLoadLevelTarget()
        {
             _S.GetUPnPService().RemoveMethod("SetLoadLevelTarget");
        }
        public System.Net.IPEndPoint GetCaller()
        {
             return(_S.GetUPnPService().GetCaller());
        }
        public System.Net.IPEndPoint GetReceiver()
        {
             return(_S.GetUPnPService().GetReceiver());
        }

        private class _DimmingService
        {
            private DimmingService Outer = null;
            private UPnPService S;
            internal _DimmingService(DimmingService n)
            {
                Outer = n;
                S = BuildUPnPService();
            }
            public UPnPService GetUPnPService()
            {
                return(S);
            }
            public void SetStateVariable(string VarName, object VarValue)
            {
               S.SetStateVariable(VarName,VarValue);
            }
            public object GetStateVariable(string VarName)
            {
               return(S.GetStateVariable(VarName));
            }
            protected UPnPService BuildUPnPService()
            {
                UPnPStateVariable[] RetVal = new UPnPStateVariable[3];
                RetVal[0] = new UPnPModeratedStateVariable("LoadLevelStatus", typeof(System.Byte), true);
                RetVal[0].AddAssociation("GetLoadLevelStatus", "RetLoadLevelStatus");
                RetVal[1] = new UPnPModeratedStateVariable("MinLevel", typeof(System.Byte), false);
                RetVal[1].AddAssociation("GetMinLevel", "MinLevel");
                RetVal[2] = new UPnPModeratedStateVariable("LoadLevelTarget", typeof(System.Byte), false);
                RetVal[2].AddAssociation("SetLoadLevelTarget", "NewLoadLevelTarget");

                UPnPService S = new UPnPService(1, "DimmingService.0001", "urn:schemas-upnp-org:service:DimmingService:1", true, this);
                for(int i=0;i<RetVal.Length;++i)
                {
                   S.AddStateVariable(RetVal[i]);
                }
                S.AddMethod("GetLoadLevelStatus");
                S.AddMethod("GetMinLevel");
                S.AddMethod("SetLoadLevelTarget");
                return(S);
            }

            public void GetLoadLevelStatus(out System.Byte RetLoadLevelStatus)
            {
                if(Outer.External_GetLoadLevelStatus != null)
                {
                    Outer.External_GetLoadLevelStatus(out RetLoadLevelStatus);
                }
                else
                {
                    Sink_GetLoadLevelStatus(out RetLoadLevelStatus);
                }
            }
            public void GetMinLevel(out System.Byte MinLevel)
            {
                if(Outer.External_GetMinLevel != null)
                {
                    Outer.External_GetMinLevel(out MinLevel);
                }
                else
                {
                    Sink_GetMinLevel(out MinLevel);
                }
            }
            public void SetLoadLevelTarget(System.Byte NewLoadLevelTarget)
            {
                if(Outer.External_SetLoadLevelTarget != null)
                {
                    Outer.External_SetLoadLevelTarget(NewLoadLevelTarget);
                }
                else
                {
                    Sink_SetLoadLevelTarget(NewLoadLevelTarget);
                }
            }

            public Delegate_GetLoadLevelStatus Sink_GetLoadLevelStatus;
            public Delegate_GetMinLevel Sink_GetMinLevel;
            public Delegate_SetLoadLevelTarget Sink_SetLoadLevelTarget;
        }
        public DimmingService()
        {
            _S = new _DimmingService(this);
            _S.GetUPnPService().GetStateVariableObject("LoadLevelStatus").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_LoadLevelStatus);
            _S.GetUPnPService().GetStateVariableObject("MinLevel").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_MinLevel);
            _S.GetUPnPService().GetStateVariableObject("LoadLevelTarget").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_LoadLevelTarget);
            _S.Sink_GetLoadLevelStatus = new Delegate_GetLoadLevelStatus(GetLoadLevelStatus);
            _S.Sink_GetMinLevel = new Delegate_GetMinLevel(GetMinLevel);
            _S.Sink_SetLoadLevelTarget = new Delegate_SetLoadLevelTarget(SetLoadLevelTarget);
        }
        public DimmingService(string ID):this()
        {
            _S.GetUPnPService().ServiceID = ID;
        }
        public UPnPService GetUPnPService()
        {
            return(_S.GetUPnPService());
        }
        private void OnModifiedSink_LoadLevelStatus(UPnPStateVariable sender, object NewValue)
        {
            if(OnStateVariableModified_LoadLevelStatus != null) OnStateVariableModified_LoadLevelStatus(this);
        }
        private void OnModifiedSink_MinLevel(UPnPStateVariable sender, object NewValue)
        {
            if(OnStateVariableModified_MinLevel != null) OnStateVariableModified_MinLevel(this);
        }
        private void OnModifiedSink_LoadLevelTarget(UPnPStateVariable sender, object NewValue)
        {
            if(OnStateVariableModified_LoadLevelTarget != null) OnStateVariableModified_LoadLevelTarget(this);
        }
        //}}}}} End of Code Block

        #endregion

        /// <summary>
        /// Action: GetLoadLevelStatus
        /// </summary>
        /// <param name="RetLoadLevelStatus">Associated State Variable: LoadLevelStatus</param>
        public void GetLoadLevelStatus(out System.Byte RetLoadLevelStatus)
        {
            //ToDo: Add Your implementation here, and remove exception
            throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
        }
        /// <summary>
        /// Action: GetMinLevel
        /// </summary>
        /// <param name="MinLevel">Associated State Variable: MinLevel</param>
        public void GetMinLevel(out System.Byte MinLevel)
        {
            //ToDo: Add Your implementation here, and remove exception
            throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
        }
        /// <summary>
        /// Action: SetLoadLevelTarget
        /// </summary>
        /// <param name="NewLoadLevelTarget">Associated State Variable: LoadLevelTarget</param>
        public void SetLoadLevelTarget(System.Byte NewLoadLevelTarget)
        {
            //ToDo: Add Your implementation here, and remove exception
            throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?