private Environment(Guid id, string name, string description = null, ISpatialLocation location = null) : base(id, name, description, location) { recordProviders = new Dictionary<int, IRecordProvider>(); recordSubscriptions = new Dictionary<int, IDisposable>(); changesServices = new List<IEnvironmentChangesService>(); }
protected StreamableRecord( uint id, Guid sourceId, ITimeInterval temporalLocation, ISpatialLocation spatialLocation = null) : base(id, sourceId, temporalLocation, spatialLocation) { }
public Device(Guid id, string name, string description = null, ISpatialLocation location = null) : base(id, name, description) { Location = location; Recordables = new ObservableCollectionEx<IRecordable, Guid>(); Recordables.Added.Subscribe(OnRecordablesAdded); Recordables.Removed.Subscribe(OnRecordablesRemoved); }
private Device(Environment environment, IEnvironmentService service, Guid id, string name, string description, ISpatialLocation location, bool isAvailable, bool isConnected) : base(id, name, description, location) { this.environment = environment; this.service = service; }
public async static Task<StreamableRecord> Create( uint id, Guid sourceId, ITimeInterval temporalLocation, StreamInfo streamInfo, ISpatialLocation spatialLocation = null) { var record = new StreamableRecord(id, sourceId, temporalLocation, spatialLocation); await record.SetStreamInfo(streamInfo, true); return record; }
public Record( uint id, Guid sourceId, ITimeInterval temporalLocation, ISpatialLocation spatialLocation = null) { Id = id; SourceId = sourceId; TemporalLocation = temporalLocation; SpatialLocation = spatialLocation; }
public DeviceInfo(Guid id, string name, bool isAvailable, bool isConnected, string description = null, IEnumerable<Guid> deviceIds = null, IEnumerable<Guid> recordableIds = null, ISpatialLocation location = null) : base(id, name, description, deviceIds) { if (recordableIds == null) recordableIds = Enumerable.Empty<Guid>(); IsAvailable = isAvailable; IsConnected = isConnected; RecordableIds = recordableIds; Location = location; }
protected override void OnLocationChanged(ISpatialLocation location) { base.OnLocationChanged(location); environment.OnChange(service => service.Environment_LocationChanged(location)); }
protected override void OnLocationChanged(ISpatialLocation oldValue, ISpatialLocation newValue) { base.OnLocationChanged(oldValue, newValue); environment.OnChange(service => service.Device_LocationChanged(Id, newValue)); }
private Device(Environment environment, Guid id, string name, string description, ISpatialLocation location = null) : base(id, name, description, location) { this.environment = environment; }
protected virtual void OnSpatialLocationChanged(ISpatialLocation oldValue, ISpatialLocation newValue) { SpatialLocationChanged.RaiseEvent(this, () => new ValueChangeEventArgs<ISpatialLocation>(oldValue, newValue)); }
protected virtual void OnLocationChanged(ISpatialLocation location) { }
protected virtual void OnLocationChanged(ISpatialLocation oldValue, ISpatialLocation newValue) { if (oldValue != null) oldValue.Changed -= OnLocationChanged; if (newValue != null) newValue.Changed += OnLocationChanged; LocationChanged.RaiseEvent(this, () => new ValueChangeEventArgs<ISpatialLocation>(oldValue, newValue)); }
void IEnvironmentChangesService.Device_LocationChanged(Guid deviceId, ISpatialLocation value) { Device(deviceId).Location = value; }
void IEnvironmentChangesService.Environment_LocationChanged(ISpatialLocation value) { Location = value; }