コード例 #1
0
ファイル: ProgramEngine.cs プロジェクト: bitroniq/HomeGenie
        internal void RaiseProgramModuleEvent(ProgramBlock program, string property, string value)
        {
            var programModule = homegenie.Modules.Find(m => m.Domain == Domains.HomeAutomation_HomeGenie_Automation && m.Address == program.Address.ToString());

            if (programModule != null)
            {
                var actionEvent = new MIG.InterfacePropertyChangedAction();
                actionEvent.Domain     = programModule.Domain;
                actionEvent.Path       = property;
                actionEvent.Value      = value;
                actionEvent.SourceId   = programModule.Address;
                actionEvent.SourceType = "Automation Program";
                Utility.ModuleParameterSet(programModule, property, value);
                homegenie.SignalModulePropertyChange(this, programModule, actionEvent);
            }
        }