private void RecordChannel(AutorecoveringModel m) { lock (_models) { _models.Add(m); } }
public void UnregisterModel(AutorecoveringModel model) { lock (this) { m_models.Remove(model); } }
internal void DeleteRecordedChannel(AutorecoveringModel model) { lock (_models) { _models.Remove(model); } }
public IModel CreateModel() { EnsureIsOpen(); AutorecoveringModel m = new AutorecoveringModel(this, CreateNonRecoveringModel()); lock (_models) { _models.Add(m); } return(m); }
public void UnregisterModel(AutorecoveringModel model) { m_modelsSlim.Wait(); try { m_models.Remove(model); } finally { m_modelsSlim.Release(); } }
public IModel CreateModel() { this.EnsureIsOpen(); AutorecoveringModel m; m = new AutorecoveringModel(this, (RecoveryAwareModel)this.CreateNonRecoveringModel()); lock (this) { m_models.Add(m); } return(m); }
public async Task <IModel> CreateModel() { EnsureIsOpen(); AutorecoveringModel m; m = new AutorecoveringModel(this, await CreateNonRecoveringModel()); await m_modelsSlim.WaitAsync(); try { m_models.Add(m); } finally { m_modelsSlim.Release(); } return(m); }
protected RecordedEntity(AutorecoveringModel channel) { _channel = channel; }
public RecordedEntity(AutorecoveringModel model) { Model = model; }
public RecordedNamedEntity(AutorecoveringModel model, string name) : base(model) { Name = name; }
protected RecordedNamedEntity(AutorecoveringModel channel, string name) : base(channel) { Name = name; }
protected RecordedEntity(AutorecoveringModel model) { Model = model; }