Exemplo n.º 1
0
 public void ViewActionCall(ViewEventType type, params object[] p)
 {
     if (OnViewAction != null)
     {
         OnViewAction(type, new ViewEventArgs(p));
     }
 }
Exemplo n.º 2
0
        public async Task LogViewSensitiveData_Success(ViewEventType eventType, ReferenceType referType)
        {
            var response = await _controller.LogViewSensitiveData(new LogViewSensitiveDataRequest
                                                                  { ViewEvent = eventType,
                                                                    ReferenceType  = referType,
                                                                    ReferenceValue = "JI#RJ*FJIODJFIFFFFF",
                                                                    FullName       = "Martin Cheng", });

            Assert.IsInstanceOf <OkResult>(response);
        }
Exemplo n.º 3
0
        public ViewEventPayload(IntPtr handle, ViewEventType eventType)
        {
label_1:
            int num1 = -1252968220;

            while (true)
            {
                int  num2 = -980969358;
                uint num3;
                switch ((num3 = (uint)(num1 ^ num2)) % 5U)
                {
                case 0:
                    this.ViewEventType = eventType;
                    num1 = (int)num3 * 305431673 ^ 168038818;
                    continue;

                case 1:
                    num1 = (int)num3 * 384218580 ^ -1347207221;
                    continue;

                case 2:
                    goto label_1;

                case 3:
                    goto label_3;

                case 4:
                    this.Handle = handle;
                    num1        = (int)num3 * -2065568102 ^ 1405803088;
                    continue;

                default:
                    goto label_7;
                }
            }
label_7:
            return;

            label_3 :;
        }
Exemplo n.º 4
0
        private object view_ViewAction(ViewEventType type, ViewEventArgs args)
        {
            switch (type)
            {
            case ViewEventType.Exit:
            {
                alive = false;
                break;
            }

            case ViewEventType.StartSolving1:
            {
                string fname     = args.Parameters[0].ToString();
                string curveName = args.Parameters[1].ToString();
                var    fe        = new FunctionExecuter(typeof(Functions), fname);
                var    r         = new Random();
                double y0        = z1min + r.NextDouble() * (z1max - z1min);
                var    rk        = new RKVectorForm(fe, curveName, t0, t1, new Vector(1, y0));
                rk.OnResultGenerated += rk_OnResultGenerated;
                rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                break;
            }

            case ViewEventType.StartSolving2:
            {
                string fname      = args.Parameters[0].ToString();
                var    curveNames = args.Parameters[1] as string[, ];
                var    fe         = new FunctionExecuter(typeof(Functions), fname);

                double h1      = (z1max - z1min) / (randN);
                double h2      = (z2max - z2min) / (randN);
                var    results = new Dictionary <string, RKResults>();
                for (int i = 0; i < randN; i++)
                {
                    for (int j = 0; j < randN; j++)
                    {
                        double z00 = z1min + i * h1;
                        double z01 = z2min + j * h2;
                        var    rk  = new RKVectorForm(fe, curveNames[i, j], t0, t1, new Vector(2, z00, z01));
                        rk.OnSolvingDone += rk_OnSolvingDone;
                        RKResults res = rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                        results.Add(curveNames[i, j], res);
                    }
                }
                break;
            }

            case ViewEventType.SolvePodhod2Type1:
            {
                string fname     = args.Parameters[0].ToString();
                string curveName = args.Parameters[1].ToString();
                var    fe        = new FunctionExecuter(typeof(Functions), fname);

                var rk = new RKVectorForm(fe, curveName, t0, t1, new Vector(1, y0));

                rk.OnResultGenerated += rk_OnResultGenerated;
                rk.OnSolvingDone     += rk_OnSolvingDoneType1;
                rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                break;
            }

            case ViewEventType.SolovePodhod2Type2:
            {
                string fname     = args.Parameters[0].ToString();
                string curveName = args.Parameters[1].ToString();
                var    fe        = new FunctionExecuter(typeof(Functions), fname);

                var rk = new RKVectorForm(fe, curveName, t0, t1, new Vector(2, y00, y01));

                rk.OnResultGenerated += rk_OnResGenForType2;
                rk.OnSolvingDone     += rk_OnSolvingDoneType2;
                rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                break;
            }

            case ViewEventType.SolovePodhod2Type2Mass:
            {
                string fname      = args.Parameters[0].ToString();
                var    curveNames = args.Parameters[1] as string[, ];
                var    fe         = new FunctionExecuter(typeof(Functions), fname);

                double h1      = (z1max - z1min) / (randN);
                double h2      = (z2max - z2min) / (randN);
                var    results = new Dictionary <string, RKResults>();
                for (int i = 0; i < randN; i++)
                {
                    for (int j = 0; j < randN; j++)
                    {
                        double z00 = z1min + i * h1;
                        double z01 = z2min + j * h2;
                        var    rk  = new RKVectorForm(fe, curveNames[i, j], t0, t1, new Vector(2, z00, z01));
                        //rk.OnResultGenerated += new RKResultGeneratedDelegate(rk_OnResGenForType2);
                        //rk.OnSolvingDone += new RKSolvingDoneDelegate(rk_OnSolvingDoneType2);
                        RKResults res = rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                        results.Add(curveNames[i, j], res);
                    }
                }

                view.SendSolvingResultType2Mass(results, fe);

                break;
            }

            case ViewEventType.UpdateParams:
            {
                t0  = (double)args.Parameters[0];
                t1  = (double)args.Parameters[1];
                y0  = (double)args.Parameters[2];
                y00 = (double)args.Parameters[3];
                y01 = (double)args.Parameters[4];

                rkN   = Convert.ToInt32(args.Parameters[5]);
                randN = Convert.ToInt32(args.Parameters[6]);
                z1min = (double)args.Parameters[7];
                z1max = (double)args.Parameters[8];
                z2min = (double)args.Parameters[9];
                z2max = (double)args.Parameters[10];
                break;
            }
            }
            return(null);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Dispatches a view event into the pipe, so view can handle stuff in the view pass.
 /// </summary>
 public void SendViewEvent(ViewEventType eventType, object data = null)
 {
     Room.World.ViewEventPipe.SendEvent(this, eventType, data);
 }
Exemplo n.º 6
0
        private object view_ViewAction(ViewEventType type, ViewEventArgs args)
        {
            switch (type)
            {
                case ViewEventType.Exit:
                    {
                        alive = false;
                        break;
                    }
                case ViewEventType.StartSolving1:
                    {
                        string fname = args.Parameters[0].ToString();
                        string curveName = args.Parameters[1].ToString();
                        var fe = new FunctionExecuter(typeof (Functions), fname);
                        var r = new Random();
                        double y0 = z1min + r.NextDouble()*(z1max - z1min);
                        var rk = new RKVectorForm(fe, curveName, t0, t1, new Vector(1, y0));
                        rk.OnResultGenerated += rk_OnResultGenerated;
                        rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                        break;
                    }
                case ViewEventType.StartSolving2:
                    {
                        string fname = args.Parameters[0].ToString();
                        var curveNames = args.Parameters[1] as string[,];
                        var fe = new FunctionExecuter(typeof (Functions), fname);

                        double h1 = (z1max - z1min)/(randN);
                        double h2 = (z2max - z2min)/(randN);
                        var results = new Dictionary<string, RKResults>();
                        for (int i = 0; i < randN; i++)
                        {
                            for (int j = 0; j < randN; j++)
                            {
                                double z00 = z1min + i*h1;
                                double z01 = z2min + j*h2;
                                var rk = new RKVectorForm(fe, curveNames[i, j], t0, t1, new Vector(2, z00, z01));
                                rk.OnSolvingDone += rk_OnSolvingDone;
                                RKResults res = rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                                results.Add(curveNames[i, j], res);
                            }
                        }
                        break;
                    }
                case ViewEventType.SolvePodhod2Type1:
                    {
                        string fname = args.Parameters[0].ToString();
                        string curveName = args.Parameters[1].ToString();
                        var fe = new FunctionExecuter(typeof (Functions), fname);

                        var rk = new RKVectorForm(fe, curveName, t0, t1, new Vector(1, y0));

                        rk.OnResultGenerated += rk_OnResultGenerated;
                        rk.OnSolvingDone += rk_OnSolvingDoneType1;
                        rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                        break;
                    }
                case ViewEventType.SolovePodhod2Type2:
                    {
                        string fname = args.Parameters[0].ToString();
                        string curveName = args.Parameters[1].ToString();
                        var fe = new FunctionExecuter(typeof (Functions), fname);

                        var rk = new RKVectorForm(fe, curveName, t0, t1, new Vector(2, y00, y01));

                        rk.OnResultGenerated += rk_OnResGenForType2;
                        rk.OnSolvingDone += rk_OnSolvingDoneType2;
                        rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                        break;
                    }
                case ViewEventType.SolovePodhod2Type2Mass:
                    {
                        string fname = args.Parameters[0].ToString();
                        var curveNames = args.Parameters[1] as string[,];
                        var fe = new FunctionExecuter(typeof (Functions), fname);

                        double h1 = (z1max - z1min)/(randN);
                        double h2 = (z2max - z2min)/(randN);
                        var results = new Dictionary<string, RKResults>();
                        for (int i = 0; i < randN; i++)
                        {
                            for (int j = 0; j < randN; j++)
                            {
                                double z00 = z1min + i*h1;
                                double z01 = z2min + j*h2;
                                var rk = new RKVectorForm(fe, curveNames[i, j], t0, t1, new Vector(2, z00, z01));
                                //rk.OnResultGenerated += new RKResultGeneratedDelegate(rk_OnResGenForType2);
                                //rk.OnSolvingDone += new RKSolvingDoneDelegate(rk_OnSolvingDoneType2);
                                RKResults res = rk.SolveWithConstH(rkN, RKMetodType.RK4_1);
                                results.Add(curveNames[i, j], res);
                            }
                        }

                        view.SendSolvingResultType2Mass(results, fe);

                        break;
                    }
                case ViewEventType.UpdateParams:
                    {
                        t0 = (double) args.Parameters[0];
                        t1 = (double) args.Parameters[1];
                        y0 = (double) args.Parameters[2];
                        y00 = (double) args.Parameters[3];
                        y01 = (double) args.Parameters[4];

                        rkN = Convert.ToInt32(args.Parameters[5]);
                        randN = Convert.ToInt32(args.Parameters[6]);
                        z1min = (double) args.Parameters[7];
                        z1max = (double) args.Parameters[8];
                        z2min = (double) args.Parameters[9];
                        z2max = (double) args.Parameters[10];
                        break;
                    }
            }
            return null;
        }
Exemplo n.º 7
0
 public ViewEventArgs(ViewEventType type)
 {
     Type = type;
 }
Exemplo n.º 8
0
 public void ViewActionCall(ViewEventType type, params object[] p)
 {
     if (OnViewAction != null)
     {
         OnViewAction(type, new ViewEventArgs(p));
     }
 }
Exemplo n.º 9
0
 public void SendEvent(BattleObject source, ViewEventType eventType, object data = null)
 {
     EventsInQueue.Add(new ViewEvent(source, eventType, data));
 }
Exemplo n.º 10
0
 public ViewEvent(BattleObject source, ViewEventType eventType, object data = null)
 {
     Source    = source;
     EventType = eventType;
     Data      = data;
 }
Exemplo n.º 11
0
 internal static extern ErrorCode GetType(this EventDataHandle /* maps_view_event_data_h */ viewEvent, out ViewEventType /* maps_view_event_type_e */ eventType);
Exemplo n.º 12
0
 internal static extern ErrorCode UnsetEventCb(this ViewHandle /* maps_view_h */ view, ViewEventType /* maps_view_event_type_e */ type);
Exemplo n.º 13
0
 internal static extern ErrorCode SetEventCb(this ViewHandle /* maps_view_h */ view, ViewEventType /* maps_view_event_type_e */ type, ViewOnEventCallback callback, IntPtr /* void */ userData);