public virtual void Register(Collections.INotifyCollectionChangedObserverContainer container) { var collection = container as System.Collections.IList; if (collection != null && Colosoft.Query.RecordObserverManager.Instance.IsEnabled && (_queryable.Entity != null && _queryable.WhereClause != null && _queryable.WhereClause.ConditionalsCount == 0)) { var observer = new EntityDescriptorQueryResultChangedObserver(_entityLoader, _sourceContext, collection); container.AddObserver(observer, Collections.NotifyCollectionChangedObserverLiveScope.Instance); } }
/// <summary> /// Registra os observers no container. /// </summary> /// <param name="container"></param> public void Register(Collections.INotifyCollectionChangedObserverContainer container) { var collection = container as System.Collections.IList; var typeName = GetTypeName(); if (collection != null && typeName != null && Colosoft.Query.RecordObserverManager.Instance.IsEnabled && (_queryable == null || (_queryable.Entity != null && _queryable.WhereClause != null && _queryable.WhereClause.ConditionalsCount == 0))) { var dataModelTypeName = Colosoft.Reflection.TypeName.Get <Model>(); var observer = new SingleEntityQueryResultChangedObserver <TEntity1>(_entityLoader, _entityTypeManager, _sourceContext, _uiContext, dataModelTypeName, collection); container.AddObserver(observer, Collections.NotifyCollectionChangedObserverLiveScope.Instance); } }
/// <summary> /// Registra os observers no container. /// </summary> /// <param name="container"></param> public virtual void Register(Collections.INotifyCollectionChangedObserverContainer container) { var collection = container as System.Collections.IList; var typeName = GetTypeName(); if (collection != null && typeName != null) { var observer = CreateQueryResultChangedObserver(typeName, collection); if (observer != null) { container.AddObserver(observer, Collections.NotifyCollectionChangedObserverLiveScope.Instance); } } }