Example #1
0
        public void OnEventHandler(EventTransactionDropped e)
        {
            if (e?.TransactionDropDownData?.Transaction == null)
            {
                return;
            }

            if (e.IsHandled)
            {
                return;
            }
            e.IsHandled = true;


            Transaction transaction = e.TransactionDropDownData.Transaction;
            string      property    = e.TransactionDropDownData.PickedProperty;


            DoDrop(property, transaction);
        }
        protected override void OnDragDrop(ITreeViewItem item, IDataObject data)
        {
            SubCategory subCategory = item as SubCategory;

            if (subCategory.IsNullObj())
            {
                return;
            }

            TransactionDropDownData transactionDropDownData =
                data.GetData(typeof(TransactionDropDownData)) as TransactionDropDownData;

            if (transactionDropDownData.IsNullObj())
            {
                return;
            }

            EventTransactionDropped eventTransactionDropped = new EventTransactionDropped();

            eventTransactionDropped.TransactionDropDownData = transactionDropDownData;

            _aggregator.PublishEvent <EventTransactionDropped>(eventTransactionDropped);
        }