コード例 #1
0
        private void SetupLoaded()
        {
            var handleEvent = new HandleEvent(_ => true);

            var @events = new List <Envelope <IEvent> >();

            A.CallTo(() => persistence.WriteEventsAsync(A <IReadOnlyList <Envelope <IEvent> > > ._))
            .Invokes(c => @events.AddRange(c.GetArgument <IReadOnlyList <Envelope <IEvent> > >(0) !));

            var eventsPersistence = A.Fake <IPersistence>();

            A.CallTo(() => store.WithEventSourcing(typeof(MyDomainObject), id, A <HandleEvent> ._))
            .Invokes(args =>
            {
                handleEvent = args.GetArgument <HandleEvent>(2) !;
            })
            .Returns(eventsPersistence);

            A.CallTo(() => eventsPersistence.ReadAsync(EtagVersion.Any))
            .Invokes(_ =>
            {
                foreach (var @event in events)
                {
                    handleEvent(@event);
                }
            });
        }
コード例 #2
0
 private void Awake()
 {
     if (OnMoved == null)
     {
         OnMoved = new HandleEvent();
     }
     if (OnDestroyed == null)
     {
         OnDestroyed = new HandleEvent();
     }
     if (OnFusion == null)
     {
         OnFusion = new HandleEvent();
     }
     if (moveActions == null)
     {
         moveActions = new List <UnityAction <LowPolyPointHandle> >();
     }
     if (destroyActions == null)
     {
         destroyActions = new List <UnityAction <LowPolyPointHandle> >();
     }
     if (fusionActions == null)
     {
         fusionActions = new List <UnityAction <LowPolyPointHandle> >();
     }
 }
コード例 #3
0
        private void SetupCreated(int value)
        {
            HandleEvent handleEvent = x => { };

            var version = -1;

            A.CallTo(() => persistence.ReadAsync(-2))
            .Invokes(() =>
            {
                version = 0;

                handleEvent(Envelope.Create(new ValueChanged {
                    Value = value
                }));
            });

            A.CallTo(() => store.WithEventSourcing(typeof(MyLogDomainObject), id, A <HandleEvent> .Ignored))
            .Invokes(args =>
            {
                handleEvent = args.GetArgument <HandleEvent>(2);
            })
            .Returns(persistence);

            A.CallTo(() => persistence.Version)
            .ReturnsLazily(() => version);

            sut.Setup(id);
        }
コード例 #4
0
        private void SetupCreated(params IEvent[] @events)
        {
            var handleEvent = new HandleEvent(_ => true);

            var version = -1;

            A.CallTo(() => persistence.ReadAsync(-2))
            .Invokes(() =>
            {
                version++;

                foreach (var @event in events)
                {
                    handleEvent(Envelope.Create(@event));
                }
            });

            A.CallTo(() => persistenceFactory.WithSnapshotsAndEventSourcing(typeof(MyDomainObject), id, A <HandleSnapshot <MyDomainState> > ._, A <HandleEvent> ._))
            .Invokes(args =>
            {
                handleEvent = args.GetArgument <HandleEvent>(3) !;
            })
            .Returns(persistence);

            A.CallTo(() => persistence.Version)
            .ReturnsLazily(() => version);

            sut.Setup(id);
        }
コード例 #5
0
ファイル: HandleEventCtl.cs プロジェクト: zhp-apeng/HTMLTERP
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int Delete(BaseEntity p_Entity)
        {
            try
            {
                HandleEvent MasterEntity = (HandleEvent)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //删除主表数据
                string Sql = "";
                Sql = "DELETE FROM Sale_HandleEvent WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID);
                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(Sql);
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(Sql);
                }

                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBDelete), E);
            }
        }
コード例 #6
0
        /// <summary>
        /// 设置
        /// </summary>
        public override void EntitySet()
        {
            HandleEvent entity = new HandleEvent();

            entity.ID = HTDataID;
            bool findFlag = entity.SelectByID();

            txtFormNo.Text         = entity.FormNo.ToString();
            txtFormDate.DateTime   = entity.FormDate;
            drpEventType.EditValue = entity.EventType.ToString();
            //txtVedorID.Text = entity.VedorID.ToString();
            drpVendorID.EditValue    = entity.VedorID.ToString();
            txtOrderFormNo.Text      = entity.OrderFormNo.ToString();
            txtRemark1.Text          = entity.Remark1.ToString();
            txtRemark2.Text          = entity.Remark2.ToString();
            txtRemark3.Text          = entity.Remark3.ToString();
            txtRemark4.Text          = entity.Remark4.ToString();
            txtRemark5.Text          = entity.Remark5.ToString();
            txtRemark.Text           = entity.Remark.ToString();
            txtMakeOPID.Text         = entity.MakeOPID.ToString();
            txtMakeDate.DateTime     = entity.MakeDate;
            txtEventStatus.EditValue = SysConvert.ToInt32(entity.EventStatus);
            txtRDate.Text            = entity.RDate.ToString();

            if (!findFlag)
            {
            }
        }
コード例 #7
0
        private void SetupCreated(int value)
        {
            var handleEvent = new HandleEvent(_ => true);

            var version = -1;

            A.CallTo(() => persistence.ReadAsync(-2))
            .Invokes(() =>
            {
                version = 0;

                handleEvent(Envelope.Create(new ValueChanged {
                    Value = value
                }));
            });

            A.CallTo(() => store.WithSnapshotsAndEventSourcing(typeof(MyDomainObject), id, A <HandleSnapshot <MyDomainState> > ._, A <HandleEvent> ._))
            .Invokes(args =>
            {
                handleEvent = args.GetArgument <HandleEvent>(3) !;
            })
            .Returns(persistence);

            A.CallTo(() => persistence.Version)
            .ReturnsLazily(() => version);

            sut.Setup(id);
        }
コード例 #8
0
        /// <summary>
        /// 删除
        /// </summary>
        public override void EntityDelete()
        {
            HandleEventRule rule   = new HandleEventRule();
            HandleEvent     entity = EntityGet();

            rule.RDelete(entity);
        }
コード例 #9
0
ファイル: frmHandleEvent.cs プロジェクト: zhp-apeng/HTMLTERP
        /// <summary>
        /// 获得实体
        /// </summary>
        /// <returns></returns>
        private HandleEvent EntityGet()
        {
            HandleEvent entity = new HandleEvent();

            entity.ID = HTDataID;
            return(entity);
        }
コード例 #10
0
ファイル: HandleEventRule.cs プロジェクト: zhp-apeng/HTMLTERP
        /// <summary>
        /// 新增(传入事务处理)
        /// </summary>
        /// <param name="p_BE">要新增的实体</param>
        /// <param name="sqlTrans">事务类</param>
        public void RAdd(BaseEntity p_BE, IDBTransAccess sqlTrans)
        {
            try
            {
                this.CheckCorrect(p_BE);
                HandleEvent entity = (HandleEvent)p_BE;

                string    sql = "SELECT FormNo FROM Sale_HandleEvent WHERE FormNo=" + SysString.ToDBString(entity.FormNo);
                DataTable dt  = sqlTrans.Fill(sql);
                if (dt.Rows.Count > 0)
                {
                    throw new BaseException("单号已存在,请双击重新生成单号");
                }

                HandleEventCtl control = new HandleEventCtl(sqlTrans);
                entity.ID = (int)EntityIDTable.GetID((long)SysEntity.Sale_HandleEvent, sqlTrans);
                control.AddNew(entity);



                FormNoControlRule rulest = new FormNoControlRule();
                //rulest.RAddSort((int)FormNoControlEnum.合同号,sqlTrans);
                rulest.RAddSort("Sale_HandleEvent", "FormNo", 0, sqlTrans);
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
コード例 #11
0
        private HandleEvent _GetHandle(string key)
        {
            HandleEvent de = null;

            mImEvents.TryGetValue(key, out de);
            return(de);
        }
コード例 #12
0
        /// <summary>
        /// Initializes the quest creator object with possible quests and
        /// registers the quest creator for quest creation notifications.
        /// </summary>
        /// <param name="metaLoader">The metaLoader object.</param>
        public QuestCreator(QuestMetaLoader metaLoader, Pantheon gameReference)
        {
            this.metaLoader = metaLoader;

            // Register the activate quest function for handling requests to activate a quest
            handler = ActivateQuest;
            gameReference.EventManager.register("ActivateQuest", handler);
        }
コード例 #13
0
        private IPersistence CreatePersistence(Type owner, TKey key, HandleEvent applyEvent)
        {
            Guard.NotNull(key, nameof(key));

            var snapshotStore = GetSnapshotStore <None>();

            return(new Persistence <TKey>(key, owner, eventStore, eventEnricher, eventDataFormatter, snapshotStore, streamNameResolver, applyEvent));
        }
コード例 #14
0
        /// <summary>
        /// 新增
        /// </summary>
        public override int EntityAdd()
        {
            HandleEventRule rule   = new HandleEventRule();
            HandleEvent     entity = EntityGet();

            rule.RAdd(entity);
            return(entity.ID);
        }
コード例 #15
0
ファイル: Save.cs プロジェクト: wilmshurstm/squidex
            public EventsInstance(int keep = int.MaxValue)
            {
                Write = @event =>
                {
                    Add(@event.Payload);

                    return(Count < keep);
                };
            }
コード例 #16
0
        /// <summary>
        /// Registers an event handling function with the EventManager class. When the EventManager
        /// receives an event of the given type, the given handler will be called.
        /// </summary>
        /// <param name="type">A string denoting the event type to trigger the handler.</param>
        /// <param name="handler">The handler function declared in the form: void EventHandler (Event eventInfo);</param>
        public void register(string type, HandleEvent handler)
        {
            if (!eventHandlers.Keys.Contains(type))
            {
                eventHandlers.Add(type, new List<HandleEvent>());
            }

            eventHandlers[type].Add(handler);
        }
コード例 #17
0
        internal void RemoveEvent(string key, AnyCallEvent call)
        {
            HandleEvent he = null;

            if (mImEvents.TryGetValue(key, out he))
            {
                he.RemoveAnyEvent(call);
            }
        }
コード例 #18
0
ファイル: Process.cs プロジェクト: stratts/Wisp
 public void AddEventHandler(Type type, HandleEvent handler)
 {
     eventHandlers.TryGetValue(type, out List <HandleEvent> list);
     if (list == null)
     {
         eventHandlers[type] = new List <HandleEvent>();
     }
     eventHandlers[type].Add(handler);
 }
コード例 #19
0
 public Persistence(TKey ownerKey, Type ownerType,
                    IEventStore eventStore,
                    IEventDataFormatter eventDataFormatter,
                    ISnapshotStore <None, TKey> snapshotStore,
                    IStreamNameResolver streamNameResolver,
                    HandleEvent applyEvent)
     : base(ownerKey, ownerType, eventStore, eventDataFormatter, snapshotStore, streamNameResolver, PersistenceMode.EventSourcing, null, applyEvent)
 {
 }
コード例 #20
0
        public void SendEvent <T>(string key, T t)
        {
            HandleEvent he = _GetHandle(key);

            if (he != null)
            {
                he.TCallBack <T>(t);
            }
        }
コード例 #21
0
ファイル: Loop.cs プロジェクト: libla/TinyMUD-Server
        public void Broadcast(string msg, Event evt)
        {
            evt.Message = msg;
            HandleEvent handle = Pool <HandleEvent> .Default.Acquire();

            handle.Loop  = this;
            handle.Event = evt;
            Execute(handle.Emit);
        }
コード例 #22
0
        public void Send(string key, params object[] objs)
        {
            HandleEvent he = _GetHandle(key);

            if (he != null)
            {
                he.AnyCallBack(objs);
            }
        }
コード例 #23
0
        internal void RemoveGetEvent(string key)
        {
            HandleEvent he = null;

            if (mImEvents.TryGetValue(key, out he))
            {
                he.RemoveGetEvent();
            }
        }
コード例 #24
0
ファイル: EventMgr.cs プロジェクト: heycayc/mlbb
    public void PushEvent(HandleEvent handle, object obj)
    {
        if (null == m_lstEvent)
        {
            return;
        }

        m_lstEvent.Add(new EventPair(handle, obj));
    }
コード例 #25
0
        private void _AddAnyEvent(string key, AnyCallEvent eve)
        {
            HandleEvent he = null;

            if (!mImEvents.TryGetValue(key, out he))
            {
                he = new HandleEvent();
                mImEvents.Add(key, he);
            }
            he.AddAnyEvent(eve);
        }
コード例 #26
0
 private void Awake()
 {
     if (OnMoved == null)
     {
         OnMoved = new HandleEvent();
     }
     if (moveActions == null)
     {
         moveActions = new List <UnityAction <LowPolySegmentHandle> >();
     }
 }
コード例 #27
0
        private bool _AddGetEvent(string key, ToolGetEvent eve)
        {
            HandleEvent he = null;

            if (!mImEvents.TryGetValue(key, out he))
            {
                he = new HandleEvent();
                mImEvents.Add(key, he);
            }
            return(he.AddGetEvent(key, eve));
        }
コード例 #28
0
        private void _AddTEvent(ToolEvent eve)
        {
            string      key = eve.GetName();
            HandleEvent he  = null;

            if (!mImEvents.TryGetValue(key, out he))
            {
                he = new HandleEvent();
                mImEvents.Add(key, he);
            }
            he.AddActionEvent(eve);
        }
コード例 #29
0
 internal void RemoveEvent(ToolEvent call)
 {
     if (call != null)
     {
         HandleEvent he  = null;
         string      key = call.GetName();
         if (mImEvents.TryGetValue(key, out he))
         {
             he.RemoveActionEvent(call);
         }
     }
 }
コード例 #30
0
        public IActionResult Delete(Map model)
        {
            using var bll = new MapBll();
            var rst = bll.Delete(model);

            if (rst.Result)
            {
                HandleEvent.ChangeMap((int)ChangeMapType.除, model);
            }

            return(Json(rst));
        }
コード例 #31
0
        /// <summary>
        /// Performs a vertical sweep, calling the given event handler delegate.
        /// </summary>
        /// <param name="eventHandler"></param>
        public void VerticalSweep(HandleEvent eventHandler)
        {
            ISweepEvent <T> ev;

            while (Events.FindMin(out ev))
            {
                Events.DeleteMin();

                Line = new Line(ev.Pos, ev.Pos + new Vector2(1f, 0f));

                eventHandler(Events, Status, ev);
            }
        }
コード例 #32
0
        // METHOD AND FUNCTION DEFINITION --
        /// <summary>
        /// Constructs the basics of the DialogueManager class and prepares it to handle
        /// dialogue and conversation.
        /// </summary>
        public DialogueManager(ContentManager content, SpriteFont textFont)
        {
            this.textFont = textFont;
            this.activeTextBubbles = new LinkedList<TextBubble>();
            this.conversations = new Dictionary<string, ArrayList>();

            this.currentConversationState = 0;

            this.eventHandler = this.Interact;

            // Load the text bubble image.
            this.textbubbleImage = content.Load<Texture2D>("textbubble");
        }
コード例 #33
0
ファイル: SweepLine.cs プロジェクト: Maurice2499/GeoAlg
        /// <summary>
        /// Performs a radial sweep from the given point, using the event handler delegate.
        /// </summary>
        /// <param name="a_pos"></param>
        /// <param name="eventHandler"></param>
        public void RadialSweep(Vector2 a_pos, HandleEvent eventHandler)
        {
            E ev;

            while (Events.FindMin(out ev))
            {
                Events.DeleteMin();

                Line = new Line(a_pos, ev.Pos);

                eventHandler(Events, Status, ev);
            }
        }
コード例 #34
0
        // METHOD AND FUNCTION DEFINITION --
        /// <summary>
        /// Constructs the basics of the DialogueManager class and prepares it to handle
        /// dialogue and conversation.
        /// </summary>
        public DialogueManager(Pantheon gameReference, SpriteFont textFont)
        {
            ContentManager content = gameReference.Content;

            this.textFont = textFont;
            this.activeTextBubbles = new LinkedList<TextBubble>();
            this.conversations = new Dictionary<string, ArrayList>();
            this.npcStates = new Dictionary<string, string>();
            this.npcStateBubbles = new Dictionary<string, TextBubble>();

            this.currentConversationState = 0;

            // Set up event handling...
            this.interactionEventHandler = this.interact;
            this.interactionAlertEventHandler = this.interactAlert;
            this.spontaneousConversationEventHandler = this.spontaneousConversation;

            gameReference.EventManager.register("Interaction", this.interactionEventHandler);
            gameReference.EventManager.register("InteractionAlert", this.interactionAlertEventHandler);
            gameReference.EventManager.register("SpontaneousConversation", this.spontaneousConversationEventHandler);

            // Load the text bubble image.
            this.textbubbleImage = content.Load<Texture2D>("textbubble");
        }
コード例 #35
0
        /// <summary>
        /// Unregisters the given event handler with the given type of event notification.
        /// </summary>
        /// <param name="type">The type of event from which to remove the handler.</param>
        /// <param name="handler">The handler to remove from the notification list.</param>
        public void unregister(string type, HandleEvent handler)
        {
            List<HandleEvent> handlerList = eventHandlers[type];

            handlerList.Remove(handler);
        }
コード例 #36
0
ファイル: Program.cs プロジェクト: pJqEM5Kj/stuff
 public Observer(HandleEvent eventHandler)
 {
     HandleThisEvent += eventHandler;
 }
コード例 #37
0
 public GameEventHandler(Component parent, EventType typeToReactTo, HandleEvent HandleEvent)
 {
     _parent = parent;
     _typeToHandle = typeToReactTo;
     DoMyHandleEvent = HandleEvent;
 }
コード例 #38
0
 public void SetDelegate(HandleEvent handleEvent)
 {
     DoMyHandleEvent = handleEvent;
 }