public virtual void Subscribe(IMicrophoneHandler listener) { lock (_micSubscriptions) { _micSubscriptions.Add(listener); Interlocked.Increment(ref _micSubscriptionCount); } }
public virtual bool Unsubscribe(IMicrophoneHandler listener) { lock (_micSubscriptions) { var removed = _micSubscriptions.Remove(listener); if (removed) { Interlocked.Decrement(ref _micSubscriptionCount); } return(removed); } }
public TTTASProvider( ICommunication communication, IMicrophoneHandler microphoneHandler, IHubContext <Web.Hubs.TTTASHub> monitorHubContext) { this.communication = communication; this.microphoneHandler = microphoneHandler; this.monitorHubContext = monitorHubContext; dataFilePath = BGC.IO.DataManagement.PathForDataFile("Config", "TTTAS", "TTTASData.json"); if (File.Exists(dataFilePath)) { recordingData = JsonSerializer.Deserialize <RecordingData>(File.ReadAllText(dataFilePath)); recordingData.VerifyAndPopulate(communication); } else { recordingData = new RecordingData(); File.WriteAllText(dataFilePath, JsonSerializer.Serialize(recordingData)); } }
public bool Unsubscribe(IMicrophoneHandler listener) { return(_preprocessing.Unsubscribe(listener)); }
public void Subscribe(IMicrophoneHandler listener) { _preprocessing.Subscribe(listener); }