/// <summary>
 ///     Raises the AvailableSoftwareUpdateChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnAvailableSoftwareUpdateChanged(StateVariableChangedEventArgs e)
 {
     if (AvailableSoftwareUpdateChanged != null)
     {
         AvailableSoftwareUpdateChanged(this, e.StateVarValue);
     }
 }
示例#2
0
 /// <summary>
 ///     Raises the ShareListUpdateIDChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnShareListUpdateIdChanged(StateVariableChangedEventArgs e)
 {
     if (ShareListUpdateIdChanged != null)
     {
         throw new NotImplementedException();
     }
 }
 /// <summary>
 ///     Raises the ServiceListVersionChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnServiceListVersionChanged(StateVariableChangedEventArgs e)
 {
     if (ServiceListVersionChanged != null)
     {
         ServiceListVersionChanged(this, e.StateVarValue);
     }
 }
 protected virtual void OnZonePlayerUuiDsInGroupChanged(StateVariableChangedEventArgs e)
 {
     if (ZonePlayerUuiDsInGroupChanged != null)
     {
         ZonePlayerUuiDsInGroupChanged(this, e.StateVarValue);
     }
 }
 protected virtual void OnZoneGroupNameChanged(StateVariableChangedEventArgs e)
 {
     if (ZoneGroupNameChanged != null)
     {
         ZoneGroupNameChanged(this, e.StateVarValue);
     }
 }
示例#6
0
 /// <summary>
 ///     Raises the RecentlyPlayedUpdateIDChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnRecentlyPlayedUpdateIdChanged(StateVariableChangedEventArgs e)
 {
     if (RecentlyPlayedUpdateIdChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#7
0
 /// <summary>
 ///     Raises the LastChangeChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnLastChangeChanged(StateVariableChangedEventArgs e)
 {
     if (LastChangeChangedInternal != null)
     {
         LastChangeChangedInternal(this, e.StateVarValue);
     }
 }
示例#8
0
 /// <summary>
 ///     Raises the LocalGroupUUIDChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnLocalGroupUuidChanged(StateVariableChangedEventArgs e)
 {
     if (LocalGroupUuidChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#9
0
 /// <summary>
 ///     Raises the ResetVolumeAfterChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnResetVolumeAfterChanged(StateVariableChangedEventArgs e)
 {
     if (ResetVolumeAfterChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#10
0
 /// <summary>
 ///     Raises the SettingsReplicationStateChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnSettingsReplicationStateChanged(StateVariableChangedEventArgs e)
 {
     if (SettingsReplicationStateChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#11
0
        /// <summary>
        ///     Raises the StateVariableChanged event.
        /// </summary>
        protected override void OnStateVariableChanged(StateVariableChangedEventArgs e)
        {
            // Determine state variable that is changing
            switch (e.StateVarName)
            {
            case CsStateVarGroupCoordinatorIsLocal:
                // Raise the event for the GroupCoordinatorIsLocal state variable
                OnGroupCoordinatorIsLocalChanged(e);
                break;

            case CsStateVarLocalGroupUuid:
                // Raise the event for the LocalGroupUUID state variable
                OnLocalGroupUuidChanged(e);
                break;

            case CsStateVarResetVolumeAfter:
                // Raise the event for the ResetVolumeAfter state variable
                OnResetVolumeAfterChanged(e);
                break;

            case CsStateVarVolumeAvTransportUri:
                // Raise the event for the VolumeAVTransportURI state variable
                OnVolumeAvTransportUriChanged(e);
                break;
            }

            base.OnStateVariableChanged(e);
        }
示例#12
0
 /// <summary>
 ///     Raises the ShareIndexLastErrorChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnShareIndexLastErrorChanged(StateVariableChangedEventArgs e)
 {
     if (ShareIndexLastErrorChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#13
0
 /// <summary>
 ///     Raises the BrowseableChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnBrowseableChanged(StateVariableChangedEventArgs e)
 {
     if (BrowseableChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#14
0
 /// <summary>
 ///     Raises the GroupCoordinatorIsLocalChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnGroupCoordinatorIsLocalChanged(StateVariableChangedEventArgs e)
 {
     if (GroupCoordinatorIsLocalChanged != null)
     {
         throw new NotImplementedException();
     }
 }
 /// <summary>
 ///     Raises the SinkProtocolInfoChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnSinkProtocolInfoChanged(StateVariableChangedEventArgs e)
 {
     if (SinkProtocolInfoChanged != null)
     {
         throw new NotImplementedException();
     }
 }
 /// <summary>
 ///     Raises the CurrentConnectionIDsChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnCurrentConnectionIDsChanged(StateVariableChangedEventArgs e)
 {
     if (CurrentConnectionIDsChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#17
0
 /// <summary>
 ///     Raises the DailyIndexRefreshTimeChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnDailyIndexRefreshTimeChanged(StateVariableChangedEventArgs e)
 {
     if (DailyIndexRefreshTimeChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#18
0
 /// <summary>
 ///     Raises the AlarmListVersionChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnAlarmListVersionChanged(StateVariableChangedEventArgs e)
 {
     if (AlarmListVersionChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#19
0
 /// <summary>
 ///     Raises the TimeGenerationChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnTimeGenerationChanged(StateVariableChangedEventArgs e)
 {
     if (TimeGenerationChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#20
0
 /// <summary>
 ///     Raises the VolumeAVTransportURIChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnVolumeAvTransportUriChanged(StateVariableChangedEventArgs e)
 {
     if (VolumeAvTransportUriChanged != null)
     {
         throw new NotImplementedException();
     }
 }
示例#21
0
        /// <summary>
        ///     Raises the StateVariableChanged event.
        /// </summary>
        protected override void OnStateVariableChanged(StateVariableChangedEventArgs e)
        {
            // Determine state variable that is changing
            switch (e.StateVarName)
            {
            case CsStateVarSystemUpdateId:
                // Raise the event for the SystemUpdateID state variable
                OnSystemUpdateIdChanged(e);
                break;

            case CsStateVarContainerUpdateIDs:
                // Raise the event for the ContainerUpdateIDs state variable
                OnContainerUpdateIDsChanged(e);
                break;

            case CsStateVarShareListRefreshState:
                // Raise the event for the ShareListRefreshState state variable
                OnShareListRefreshStateChanged(e);
                break;

            case CsStateVarShareIndexInProgress:
                // Raise the event for the ShareIndexInProgress state variable
                OnShareIndexInProgressChanged(e);
                break;

            case CsStateVarShareIndexLastError:
                // Raise the event for the ShareIndexLastError state variable
                OnShareIndexLastErrorChanged(e);
                break;

            case CsStateVarUserRadioUpdateId:
                // Raise the event for the UserRadioUpdateID state variable
                OnUserRadioUpdateIdChanged(e);
                break;

            case CsStateVarSavedQueuesUpdateId:
                // Raise the event for the SavedQueuesUpdateID state variable
                OnSavedQueuesUpdateIdChanged(e);
                break;

            case CsStateVarShareListUpdateId:
                // Raise the event for the ShareListUpdateID state variable
                OnShareListUpdateIdChanged(e);
                break;

            case CsStateVarRecentlyPlayedUpdateId:
                // Raise the event for the RecentlyPlayedUpdateID state variable
                OnRecentlyPlayedUpdateIdChanged(e);
                break;

            case CsStateVarBrowseable:
                // Raise the event for the Browseable state variable
                OnBrowseableChanged(e);
                break;
            }


            base.OnStateVariableChanged(e);
        }
 /// <summary>
 ///     Raises the AlarmRunSequenceChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnAlarmRunSequenceChanged(StateVariableChangedEventArgs e)
 {
     if (AlarmRunSequenceChanged != null)
     {
         XElement element = e.StateVarValue.Descendants(XName.Get(e.StateVarName)).FirstOrDefault();
         AlarmRunSequenceChanged(this, element);
     }
 }
        /// <summary>
        ///     Raises the ThirdPartyMediaServersXChanged event.
        /// </summary>
        /// <param name="e">The event arguments.</param>
        protected virtual void OnThirdPartyMediaServersXChanged(StateVariableChangedEventArgs e)
        {
            if (ThirdPartyMediaServersXChanged != null)
            {
                XElement element = e.StateVarValue.Descendants(XName.Get(e.StateVarName)).FirstOrDefault();

                ThirdPartyMediaServersXChanged(this, element);
            }
        }
示例#24
0
 /// <summary>
 ///     Raises the ContainerUpdateIDsChanged event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 protected virtual void OnContainerUpdateIDsChanged(StateVariableChangedEventArgs e)
 {
     if (ContainerUpdateIDsChangedInternal != null)
     {
         string id = e.StateVarValue.Value;
         //var length = id.IndexOf(",");
         //id = id.Substring(0, length);
         ContainerUpdateIDsChangedInternal(this, id);
     }
 }
        public static string GetStateVarValue(this StateVariableChangedEventArgs e)
        {
            var value   = string.Empty;
            var xml     = e.StateVarValue;
            var element = xml.Descendants(XName.Get(e.StateVarName)).FirstOrDefault();

            if (element != null)
            {
                value = element.Value;
            }

            return(value);
        }
示例#26
0
        private void ServiceOnStateVariableChanged(object sender, StateVariableChangedEventArgs args)
        {
            //args.StateVarName;

            var service         = sender as Service;
            var deviceIpAddress = GetSonosDevice(service).IpAddress;
            var device          = GetDeviceByIpAddress(deviceIpAddress);

            if (device != null && args.StateVarName == "LastChange")
            {
                device.RecordStateVariableChange((string)args.StateVarValue);
            }
        }
        /// <summary>
        ///     Raises the StateVariableChanged event.
        /// </summary>
        protected override void OnStateVariableChanged(StateVariableChangedEventArgs e)
        {
            // Determine state variable that is changing
            switch (e.StateVarName)
            {
            case CsStateVarServiceListVersion:
                // Raise the event for the ServiceListVersion state variable
                OnServiceListVersionChanged(e);
                break;
            }


            base.OnStateVariableChanged(e);
        }
示例#28
0
        /// <summary>
        ///     Raises the StateVariableChanged event.
        /// </summary>
        protected override void OnStateVariableChanged(StateVariableChangedEventArgs e)
        {
            // Determine state variable that is changing
            switch (e.StateVarName)
            {
            case CsStateVarLastChange:
                // Raise the event for the LastChange state variable
                OnLastChangeChanged(e);
                break;
            }


            base.OnStateVariableChanged(e);
        }
        /// <summary>
        ///     Raises the StateVariableChanged event.
        /// </summary>
        protected override void OnStateVariableChanged(StateVariableChangedEventArgs e)
        {
            // Determine state variable that is changing
            switch (e.StateVarName)
            {
            default:
                Debug.WriteLine(e.StateVarValue.ToString());
                break;

            case CsStateVarAvailableSoftwareUpdate:
                // Raise the event for the AvailableSoftwareUpdate state variable
                OnAvailableSoftwareUpdateChanged(e);
                break;

            case CsStateVarZoneGroupState:
                // Raise the event for the ZoneGroupState state variable
                OnZoneGroupStateChanged(e);
                break;

            case CsStateVarThirdPartyMediaServersX:
                // Raise the event for the ThirdPartyMediaServersX state variable
                OnThirdPartyMediaServersXChanged(e);
                break;

            case CsStateVarAlarmRunSequence:
                // Raise the event for the AlarmRunSequence state variable
                OnAlarmRunSequenceChanged(e);
                break;

            case CsActionZoneGroupName:
                OnZoneGroupNameChanged(e);
                break;

            case CsActionZoneGroupId:
                OnZoneGroupIdChanged(e);
                break;

            case CsActionZonePlayerUuiDsInGroup:
                OnZonePlayerUuiDsInGroupChanged(e);
                break;
            }

            base.OnStateVariableChanged(e);
        }
示例#30
0
        /// <summary>
        ///     Raises the StateVariableChanged event.
        /// </summary>
        protected override void OnStateVariableChanged(StateVariableChangedEventArgs e)
        {
            // Determine state variable that is changing
            switch (e.StateVarName)
            {
            case CsStateVarTimeZone:
                // Raise the event for the TimeZone state variable
                OnTimeZoneChanged(e);
                break;

            case CsStateVarTimeServer:
                // Raise the event for the TimeServer state variable
                OnTimeServerChanged(e);
                break;

            case CsStateVarTimeGeneration:
                // Raise the event for the TimeGeneration state variable
                OnTimeGenerationChanged(e);
                break;

            case CsStateVarAlarmListVersion:
                // Raise the event for the AlarmListVersion state variable
                OnAlarmListVersionChanged(e);
                break;

            case CsStateVarDailyIndexRefreshTime:
                // Raise the event for the DailyIndexRefreshTime state variable
                OnDailyIndexRefreshTimeChanged(e);
                break;

            case CsStateVarTimeFormat:
                // Raise the event for the TimeFormat state variable
                OnTimeFormatChanged(e);
                break;

            case CsStateVarDateFormat:
                // Raise the event for the DateFormat state variable
                OnDateFormatChanged(e);
                break;
            }

            base.OnStateVariableChanged(e);
        }