Exemplo n.º 1
0
            /// <summary>
            /// Método usado para registrar os observers.
            /// </summary>
            /// <param name="container"></param>
            public void Register(Collections.INotifyCollectionChangedObserverContainer container)
            {
                var register = _innerEnumerable as Collections.INotifyCollectionChangedObserverRegister;

                if (register != null)
                {
                    register.Register(container);
                }
            }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
            /// <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);
                }
            }
Exemplo n.º 4
0
        /// <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);
                }
            }
        }