private void UpdateChannelInfoParse(byte[] buf) { try { UpdateChannelInfo info = (UpdateChannelInfo)buf; if (info.ChannelId != this.Index) { return; } Bitrate = info.BitrateType.Value(); switch (info.Status) { case CanState.Closed: IsOpen = false; break; case CanState.OpenedListenOnly: IsOpen = true; IsListenOnly = true; break; case CanState.OpenedNormal: IsOpen = true; IsListenOnly = false; break; } } catch { } }
private void GetUpdateInfo() { var e = DownloadString(UpdateChannelInfo.GetUpdateChannelInfo()); if (!e.Cancelled && e.Error == null) { CurrentUpdateInfo = UpdateInfo.FromString(e.Result); Settings.Default.CheckForUpdatesLastCheck = DateTime.UtcNow; if (!Settings.Default.UpdatePending) { Settings.Default.UpdatePending = IsUpdateAvailable(); } } GetUpdateInfoCompletedEventEvent?.Invoke(this, e); }