iSpyApplication.MainForm.AddObject C# (CSharp) Method

AddObject() public static method

public static AddObject ( object o ) : void
o object
return void
        public static void AddObject(object o)
        {
            var c = o as objectsCamera;
            if (c != null)
            {
                c.settings.order = MaxOrderIndex;
                _cameras.Add(c);
                MaxOrderIndex++;
            }
            var m = o as objectsMicrophone;
            if (m != null)
            {
                m.settings.order = MaxOrderIndex;
                _microphones.Add(m);
                MaxOrderIndex++;
            }
            var f = o as objectsFloorplan;
            if (f != null)
            {
                f.order = MaxOrderIndex;
                _floorplans.Add(f);
                MaxOrderIndex++;

            }
            var a = o as objectsActionsEntry;
            if (a != null)
                _actions.Add(a);
            var oc = o as objectsCommand;
            if(oc!=null)
                _remotecommands.Add(oc);
            LayoutPanel.NeedsRedraw = true;
        }

Usage Example

Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            foreach (var itm in clbAdd.CheckedItems)
            {
                var o = itm as clb;
                if (o?.C != null)
                {
                    var a = _c.actions.entries.Where(p => p.objecttypeid == 2 && p.objectid == o.C.id).ToList();
                    o.C.id = MainForm.NextCameraId;
                    o.C.settings.micpair = -1;
                    MainForm.AddObject(o.C);

                    foreach (var ent in a)
                    {
                        ent.objectid = o.C.id;
                        MainForm.AddObject(ent);
                    }

                    mainForm.DisplayCamera(o.C);
                }
                //if (o?.M != null)
                //{
                //    o.M.id = MainForm.NextMicrophoneId;
                //    MainForm.AddObject(o.M);
                //    mainForm.DisplayMicrophone(o.M);
                //}
            }
            if (MainForm.Conf.AutoLayout)
            {
                mainForm.LayoutObjects(0, 0);
            }
            Close();
        }
MainForm