예제 #1
0
 private void listViewEnum_MouseClick(object sender, MouseEventArgs e)
 {
     if (!isFlag)
     {
         ParentHolder.Close(true);
     }
 }
예제 #2
0
 private void AttachPack(Object sender, EventArgs args)
 {
     while (toAttach.Count > 0)
     {
         ParentHolder.Attach(toAttach.Dequeue());
     }
 }
예제 #3
0
 public BehaviorPack(float lifetime = -1)
     : base(lifetime)
 {
     AliveChanged += (behavior) =>
     {
         while (toAttach.Count > 0)
         {
             ParentHolder.Attach(toAttach.Dequeue());
         }
     };
 }
예제 #4
0
        public SampleAction2()
            : base(1)
        {
            // the public delegates and events can either
            // have functions hooked into them:
            //this.AliveChanged += AttachPack;

            // or lambdas
            this.AliveChanged += (Action a) =>
            {
                while (toAttach.Count > 0)
                {
                    ParentHolder.Attach(toAttach.Dequeue());
                }
            };
        }
예제 #5
0
        public void TestTypeSafeConstructorDefinitionHasParameters()
        {
            const string actorName = "test-actor";

            var parentHolder = new ParentHolder();

            World.ActorFor <IParentInterface>(() => new ParentInterfaceActor(parentHolder));
            var definition = Definition.Has(() => new TestInterfaceActor(), parentHolder.parent, actorName);

            Assert.NotNull(definition);
            Assert.NotNull(definition.ActorName);
            Assert.Equal(actorName, definition.ActorName);
            Assert.Null(definition.MailboxName);
            Assert.NotNull(definition.Parameters());
            Assert.Empty(definition.Parameters());
            Assert.NotNull(definition.Parent);
            Assert.Equal(parentHolder.parent, definition.Parent);
            Assert.NotNull(definition.ParentOr(new TestInterfaceActor()));
            Assert.Equal(typeof(TestInterfaceActor), definition.Type);
        }
예제 #6
0
 public ParentInterfaceActor(ParentHolder parentHolder)
 {
     parentHolder.parent = this;
 }
예제 #7
0
 private void listViewEnum_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     ParentHolder.Close(true);
 }