void CommitOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <ICommitBag, Nothing> > e)
        {
            var uow = e.Value;

            if (uow.Error == null)
            {
                var origItemsToSave     = uow.Arg.ItemsToSave.ToList();
                var origItemsToDelete   = uow.Arg.ItemsToDelete.ToList();
                var finalItemsToSave    = uow.ProcessedArg.ItemsToSave.ToList();
                var finalItemsToDelete  = uow.ProcessedArg.ItemsToDelete.ToList();
                var scrubbedItemsToSave = origItemsToSave.FindDeletedItems(finalItemsToSave);
                var scrubbedItemsToDel  = origItemsToDelete.FindDeletedItems(finalItemsToDelete);

                scrubbedItemsToSave.WithEach(x =>
                {
                    this.ItemSavedFiltered.BuildAndFireEventArgs(x);
                });
                finalItemsToSave.WithEach(x =>
                {
                    this.ItemSaved.BuildAndFireEventArgs(x);
                });
                scrubbedItemsToDel.WithEach(x =>
                {
                    this.ItemDeletedFiltered.BuildAndFireEventArgs(x);
                });
                finalItemsToDelete.WithEach(x =>
                {
                    this.ItemDeleted.BuildAndFireEventArgs(x);
                });
            }
        }
        void GetOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <IStoredObjectId, IHasId> > e)
        {
            var uow = e.Value;

            if (uow.Error == null)
            {
                //if the result is nulled, fire the filtered event
                if (uow.ProcessedResult == null && uow.Result != null)
                {
                    this.ItemRetrievedFiltered.BuildAndFireEventArgs(uow.Result);
                }
                else
                {
                    this.ItemRetrieved.BuildAndFireEventArgs(uow.ProcessedResult);
                }
            }
        }
        void decorated_AssemblyRegistered(object sender, EventArgOf<AssemblyName> e)
        {
            lock (this._stateLock)
            {
                AssemblyName an = e.Value;

                //update the type list - has nothing to do with what assembly is loaded.  yes this is repetitive
                AppDomain.CurrentDomain.GetAssemblies().ToList().WithEach(x =>
                {
                    if (!x.IsDynamic)
                    {
                        GetExportedTypes(x).WithEach(type =>
                        {
                            if(!this.Types.Contains(type))
                                this.Types.Add(type);
                        });
                    }
                });
            }
        }
Beispiel #4
0
        void decorated_AssemblyRegistered(object sender, EventArgOf <AssemblyName> e)
        {
            lock (this._stateLock)
            {
                AssemblyName an = e.Value;

                //update the type list - has nothing to do with what assembly is loaded.  yes this is repetitive
                AppDomain.CurrentDomain.GetAssemblies().ToList().WithEach(x =>
                {
                    if (!x.IsDynamic)
                    {
                        GetExportedTypes(x).WithEach(type =>
                        {
                            if (!this.Types.Contains(type))
                            {
                                this.Types.Add(type);
                            }
                        });
                    }
                });
            }
        }
        void GetAllOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <Nothing, List <IHasId> > > e)
        {
            var uow = e.Value;

            if (uow.Error == null)
            {
                //examine the before and after lists to find deletions
                var origList  = uow.Result;
                var finalList = uow.ProcessedResult;

                var delItems = origList.FindDeletedItems(finalList);

                delItems.WithEach(x =>
                {
                    this.ItemRetrievedFiltered.BuildAndFireEventArgs(x);
                });

                finalList.WithEach(x =>
                {
                    this.ItemRetrieved.BuildAndFireEventArgs(x);
                });
            }
        }
Beispiel #6
0
 public virtual void GetOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <IStoredObjectId, IHasId> > e)
 {
 }
Beispiel #7
0
 public virtual void SearchOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <LogicOfTo <IHasId, bool>, List <IHasId> > > e)
 {
 }
Beispiel #8
0
 void FluentActivityBase_ActivityFinished(object sender, EventArgOf <IFluentActivity> e)
 {
     throw new NotImplementedException();
 }
        void GetOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<IStoredObjectId, IHasId>> e)
        {
            var uow = e.Value;

            if (uow.Error == null)
            {
                //if the result is nulled, fire the filtered event
                if (uow.ProcessedResult == null && uow.Result != null)
                {
                    this.ItemRetrievedFiltered.BuildAndFireEventArgs(uow.Result);
                }
                else
                {

                    this.ItemRetrieved.BuildAndFireEventArgs(uow.ProcessedResult);
                }
            }
        }
        void GetAllOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<Nothing, List<IHasId>>> e)
        {
            var uow = e.Value;

            if (uow.Error == null)
            {
                //examine the before and after lists to find deletions
                var origList = uow.Result;
                var finalList = uow.ProcessedResult;

                var delItems = origList.FindDeletedItems(finalList);

                delItems.WithEach(x =>
                {
                    this.ItemRetrievedFiltered.BuildAndFireEventArgs(x);
                });

                finalList.WithEach(x =>
                {
                    this.ItemRetrieved.BuildAndFireEventArgs(x);
                });
            }
        }
        public virtual void SearchOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<LogicOfTo<IHasId,bool>, List<IHasId>>> e)
        {

        }
Beispiel #12
0
 void EventingDecoration_TaskStarted(object sender, EventArgOf<ITask> e)
 {
     this.OnTaskStartedActions.WithEach(x => { x(); });
 }
Beispiel #13
0
 /// <summary>
 /// if any item is evicted, it triggers a cancel
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void Job_ItemEvicted(object sender, EventArgOf<Tuple<IHasId, IExpirable>> e)
 {
     this.CancelTask();
 }
Beispiel #14
0
 void EventingDecoration_TaskStarted(object sender, EventArgOf <ITask> e)
 {
     this.OnTaskStartedActions.WithEach(x => { x(); });
 }
Beispiel #15
0
 public virtual void CommitOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <ICommitBag, Nothing> > e)
 {
 }
Beispiel #16
0
 public virtual void GetAllOperationIntercept_Completed(object sender, EventArgOf <InterceptUnitOfWork <Nothing, List <IHasId> > > e)
 {
 }
        public virtual void GetOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<IStoredObjectId, IHasId>> e)
        {

        }
        void CommitOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<ICommitBag, Nothing>> e)
        {
            var uow = e.Value;

            if (uow.Error == null)
            {
                var origItemsToSave = uow.Arg.ItemsToSave.ToList();
                var origItemsToDelete = uow.Arg.ItemsToDelete.ToList();
                var finalItemsToSave = uow.ProcessedArg.ItemsToSave.ToList();
                var finalItemsToDelete = uow.ProcessedArg.ItemsToDelete.ToList();
                var scrubbedItemsToSave = origItemsToSave.FindDeletedItems(finalItemsToSave);
                var scrubbedItemsToDel = origItemsToDelete.FindDeletedItems(finalItemsToDelete);

                scrubbedItemsToSave.WithEach(x =>
                {
                    this.ItemSavedFiltered.BuildAndFireEventArgs(x);
                });
                finalItemsToSave.WithEach(x =>
                {
                    this.ItemSaved.BuildAndFireEventArgs(x);
                });
                scrubbedItemsToDel.WithEach(x =>
                {
                    this.ItemDeletedFiltered.BuildAndFireEventArgs(x);
                });
                finalItemsToDelete.WithEach(x =>
                {
                    this.ItemDeleted.BuildAndFireEventArgs(x);
                });
            }
        }
        public virtual void CommitOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<ICommitBag, Nothing>> e)
        {

        }
Beispiel #20
0
 /// <summary>
 /// if any item is evicted, it triggers a cancel
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void Job_ItemEvicted(object sender, EventArgOf <Tuple <IHasId, IExpirable> > e)
 {
     this.CancelTask();
 }
        public virtual void GetAllOperationIntercept_Completed(object sender, EventArgOf<InterceptUnitOfWork<Nothing, List<IHasId>>> e)
        {

        }