public BaseDimcupInstance(IDimcupProvider <TDef> provider, IDimcupManager <TDef> manager, TDef def) { this.Def = def; this.InstanceId = Guid.NewGuid().ToString(); this._provider = provider; this._manager = manager; this._users = new Dictionary <string, IDimcupUser <TDef> >(); }
public virtual bool TryUnregisterProvider(IDimcupProvider <TDef> provider) { if (!_registeredProviders.ContainsKey(provider.InstanceId)) { return(false); } _registeredProviders.Remove(provider.InstanceId); return(true); }
public virtual bool TryRegisterProvider(IDimcupProvider <TDef> provider) { if (_registeredProviders.ContainsKey(provider.InstanceId)) { return(false); } else { _registeredProviders.Add(provider.InstanceId, provider); return(provider.TrySetManager(this)); } }
public override void InformOfProviderChange(IDimcupProvider <TDef> instance) { throw new NotImplementedException(); }
public BaseDimcupRunnableInstance(IDimcupProvider <TDef> provider, IDimcupManager <TDef> manager, TDef def) : base(provider, manager, def) { }
public abstract void InformOfProviderChange(IDimcupProvider <TDef> instance);
public bool TrySetProvider(IDimcupProvider <TDef> provider) { this._provider = provider; return(true); }