コード例 #1
0
 public virtual void Subscribe(IMicrophoneHandler listener)
 {
     lock (_micSubscriptions)
     {
         _micSubscriptions.Add(listener);
         Interlocked.Increment(ref _micSubscriptionCount);
     }
 }
コード例 #2
0
 public virtual bool Unsubscribe(IMicrophoneHandler listener)
 {
     lock (_micSubscriptions)
     {
         var removed = _micSubscriptions.Remove(listener);
         if (removed)
         {
             Interlocked.Decrement(ref _micSubscriptionCount);
         }
         return(removed);
     }
 }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 public bool Unsubscribe(IMicrophoneHandler listener)
 {
     return(_preprocessing.Unsubscribe(listener));
 }
コード例 #5
0
 public void Subscribe(IMicrophoneHandler listener)
 {
     _preprocessing.Subscribe(listener);
 }