API Reference

DatePropertyObserverManagerclass

Class exported from property-observer/factories/date-property.

Overview

Specialized property observers for Date property paths (year/month/day/utc variants and time).

Import

import { DatePropertyObserverManager } from '@rs-x/state-manager';

Example

import { InjectionContainer } from '@rs-x/core';
import {
  RsXStateManagerInjectionTokens,
  RsXStateManagerModule,
  type IDatePropertyObserverManager,
} from '@rs-x/state-manager';

await InjectionContainer.load(RsXStateManagerModule);

// Resolve from DI container (do not construct this service directly).
const datePropertyObserverManager = InjectionContainer.get<IDatePropertyObserverManager>(
  RsXStateManagerInjectionTokens.IDatePropertyObserverManager,
);
console.log(datePropertyObserverManager);

Constructor injection example

import { Inject } from '@rs-x/core';
import {
  RsXStateManagerInjectionTokens,
  type IDatePropertyObserverManager,
} from '@rs-x/state-manager';

class MyConsumer {
  constructor(
    @Inject(RsXStateManagerInjectionTokens.IDatePropertyObserverManager)
    private readonly dependency: IDatePropertyObserverManager,
  ) {}
}

Members

5 members in this class.

constructor
constructorpublic
constructor(
  @Inject(RsXStateManagerInjectionTokens.IDateProxyFactory) private readonly _dateProxyFactory: IDateProxyFactory,
  @Inject(RsXCoreInjectionTokens.IErrorLog) private readonly _errorLog: IErrorLog,
  @Inject(RsXCoreInjectionTokens.IDatePropertyAccessor) private readonly _datePropertyAccessor: IDatePropertyAccessor,
  @Inject(RsXStateManagerInjectionTokens.IIndexWatchRuleFactory) private readonly _indexWatchRuleFactory: IIndexWatchRuleFactory
)

Parameters

NameTypeRequired
_dateProxyFactoryIDateProxyFactoryrequired
_errorLogIErrorLogrequired
_datePropertyAccessorIDatePropertyAccessorrequired
_indexWatchRuleFactoryIIndexWatchRuleFactoryrequired
createId
methodpublic
public override createId(date: Date): Date

Parameters

NameTypeRequired
dateDaterequired

Returns

Date

getId
methodpublic
public override getId(date: Date): Date

Parameters

NameTypeRequired
dateDaterequired

Returns

Date

createInstance
methodprotected
protected override createInstance(date: Date): IProperForDataObserverManager

Parameters

NameTypeRequired
dateDaterequired
releaseInstance
methodprotected
protected override releaseInstance( properForDataObserverManager: IProperForDataObserverManager): void

Parameters

NameTypeRequired
properForDataObserverManagerIProperForDataObserverManagerrequired

Returns

void