コード例 #1
0
        public void RegisterSNEventTest5()
        {
            ISNEvent testInsintace = new SNEvent();
            ISNEvent e             = null;

            SNFramework.Action <string, int, int, int, int> voidAc5 = (string s, int i, int p3, int p4, int p5) => {
            };
            e = testInsintace.Register(SNMsg.ExampleMsg, voidAc5);
            Assert.IsNotNull(e);
        }
コード例 #2
0
        public void RegisterSNEventTest4()
        {
            ISNEvent testInsintace = new SNEvent();
            ISNEvent e             = null;

            Action <string, int, int, int> voidAc4 = (string s, int i, int p3, int p4) => {
            };

            e = testInsintace.Register(SNMsg.ExampleMsg, voidAc4);
            Assert.IsNotNull(e);
        }
コード例 #3
0
        public void UnregisterSNEventTest()
        {
            ISNEvent testInsintace = new SNEvent();

            Action voidAc = () => {
            };
            ISNEvent e    = testInsintace.Register(SNMsg.ExampleMsg, voidAc);

            e = testInsintace.Unregister(SNMsg.ExampleMsg, voidAc);
            Assert.IsNotNull(e);
        }
コード例 #4
0
        public void RegisterSNEventTest1()
        {
            ISNEvent testInsintace = new SNEvent();
            ISNEvent e             = null;

            Action <int> voidAc1 = (int i) => {
            };

            e = testInsintace.Register(SNMsg.ExampleMsg, voidAc1);
            Assert.IsNotNull(e);
        }
コード例 #5
0
ファイル: SNContext.cs プロジェクト: fynbntl/SNFramework
 public ISNEvent UpdateSNEvent(ISNEvent sn)
 {
     for (int i = 0; i < Context.Count; i++)
     {
         if (Context [i].IdentifiedSign == sn.IdentifiedSign)
         {
             return(Context [i] = sn);
         }
     }
     Context.Add(sn);
     return(sn);
 }
コード例 #6
0
ファイル: SNContext.cs プロジェクト: fynbntl/SNFramework
        public ISNContext RemoveSNEvent(ISNEvent sn)
        {
            if (Context.Contains(sn))
            {
                Context.Remove(sn);
            }
            else
            {
                Log(string.Format("{0} CAN'T FIND", sn.IdentifiedSign));
            }

            return(this);
        }
コード例 #7
0
ファイル: SNContext.cs プロジェクト: fynbntl/SNFramework
        public ISNEvent SetSNEvent(string identifiedOrEventName, ISNEvent value)
        {
            for (int i = 0; i < Context.Count; i++)
            {
                if (Context [i].IdentifiedSign == value.IdentifiedSign)
                {
                    Context [i] = value;
                    return(Context [i]);
                }
            }

            CreateSNEvent(identifiedOrEventName);
            return(SetSNEvent(identifiedOrEventName, value));
        }
コード例 #8
0
        public SNKit Dispatch <T, U, V, W, X> (string name, T arg1, U arg2, V arg3, W arg4, X arg5, string context = SNContextLevel.DEFAULT)
        {
            ISNEvent e = null;

            if (context == SNContextLevel.BOARDCAST)
            {
                foreach (var item in SNContexts.Values)
                {
                    e = item.GetSNEvent(name);
                    if (e != null)
                    {
                        e.Dispatch(name, arg1, arg2, arg3, arg4, arg5);
                    }
                }
                return(this);
            }
            e = GetContext(context).GetSNEvent(name);
            if (e != null)
            {
                e.Dispatch(name, arg1, arg2, arg3, arg4, arg5);
            }
            return(this);
        }
コード例 #9
0
        public bool DispatchHasReturn <T, U, V, W, X, TResult> (string name, T arg1, U arg2, V arg3, W arg4, X arg5, ref TResult result, string context = SNContextLevel.DEFAULT)
        {
            ISNEvent e = null;

            if (context == SNContextLevel.BOARDCAST)
            {
                foreach (var item in SNContexts.Values)
                {
                    e = item.GetSNEvent(name);
                    if (e != null)
                    {
                        return(e.DispatchHasReturn(name, arg1, arg2, arg3, arg4, arg5, ref result));
                    }
                }
                return(false);
            }

            e = GetContext(context).GetSNEvent(name);
            if (e != null)
            {
                return(e.DispatchHasReturn(name, arg1, arg2, arg3, arg4, arg5, ref result));
            }
            return(false);
        }
コード例 #10
0
        public SNKit Dispatch(string name, string context = SNContextLevel.DEFAULT)
        {
            ISNEvent e = null;

            if (context == SNContextLevel.BOARDCAST)
            {
                foreach (var item in SNContexts.Values)
                {
                    e = item.GetSNEvent(name);
                    if (e != null)
                    {
                        e.Dispatch(name);
                    }
                }
                return(this);
            }

            e = GetContext(context).GetSNEvent(name);
            if (e != null)
            {
                e.Dispatch(name);
            }
            return(this);
        }