Exemple #1
0
        public override void ProcessCommand(OSAEMethod method)
        {
            try {
                string object_name = method.ObjectName;
                string method_name = method.MethodName;
                string parameter_1 = method.Parameter1;
                string parameter_2 = method.Parameter2;

                Log.Debug("Found Command: " + method_name + " | param1: " + parameter_1 + " | param2: " + parameter_2);

                if (object_name == pName)
                {
                    switch (method_name)
                    {
                    case "NOTIFYALL":
                        Log.Debug("NOTIFYALL event triggered");
                        Log.Debug("NOTIFYALL devices to loop:" + mdevices.Count);

                        foreach (AndroidDevice d in mdevices)
                        {
                            Log.Debug("NOTIFYALL loop for device:" + d.Name);
                            d.ProcessCommand("NOTIFY", parameter_1, parameter_2);
                        }

                        break;

                    case "EXECUTEALL":
                        Log.Debug("EXECUTEALL event triggered");
                        Log.Debug("EXECUTEALL devices to loop:" + mdevices.Count);

                        foreach (AndroidDevice d in mdevices)
                        {
                            Log.Debug("EXECUTEALL loop for device:" + d.Name);
                            d.ProcessCommand("EXECUTE", parameter_1, parameter_2);
                        }
                        break;
                    }
                }
                else
                {
                    AndroidDevice d = getAndroidDevice(object_name);

                    if (d == null)
                    {
                        OSAEObject obj = OSAEObjectManager.GetObjectByName(object_name);
                        createdevice(obj);
                        d = getAndroidDevice(object_name);
                    }

                    if (d != null)
                    {
                        d.ProcessCommand(method_name, parameter_1, parameter_2);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("Error processing command!", ex);
            }
        }
        public override void ProcessCommand(OSAEMethod method)
        {
            String object_name = method.ObjectName;
            String method_name = method.MethodName;
            String parameter_1 = method.Parameter1;
            String parameter_2 = method.Parameter2;

            log("Found Command: " + method_name + " | param1: " + parameter_1 + " | param2: " + parameter_2, true);

            if (object_name == pName)
            {
                switch (method_name)
                {
                case "NOTIFYALL":
                    log("NOTIFYALL event triggered", false);

                    log("NOTIFYALL devices to loop:" + mdevices.Count, false);

                    foreach (AndroidDevice d in mdevices)
                    {
                        log("NOTIFYALL loop for device:" + d.Name, false);
                        d.ProcessCommand("NOTIFY", parameter_1, parameter_2);
                    }

                    break;

                case "EXECUTEALL":
                    log("EXECUTEALL event triggered", false);

                    log("EXECUTEALL devices to loop:" + mdevices.Count, false);

                    foreach (AndroidDevice d in mdevices)
                    {
                        log("EXECUTEALL loop for device:" + d.Name, false);
                        d.ProcessCommand("EXECUTE", parameter_1, parameter_2);
                    }

                    break;
                }
            }
            else
            {
                AndroidDevice d = getAndroidDevice(object_name);

                if (d == null)
                {
                    OSAEObject obj = OSAEObjectManager.GetObjectByName(object_name);
                    createdevice(obj);
                    d = getAndroidDevice(object_name);
                }

                if (d != null)
                {
                    d.ProcessCommand(method_name, parameter_1, parameter_2);
                }
            }
        }
        public void createdevice(OSAEObject obj)
        {
            AndroidDevice d = new AndroidDevice(obj.Name, pName);

            foreach (OSAEObjectProperty prop in obj.Properties)
            {
                switch (prop.Name)
                {
                    case "Owner":
                        d.Owner = prop.Value;
                        break;
                    case "GCMID":
                        d.GCMID = prop.Value;
                        break;
                }
            }
            mdevices.Add(d);
            Log.Info("Added AndroidDevice to list: " + d.Name);
        }
Exemple #4
0
        public void createdevice(OSAEObject obj)
        {
            AndroidDevice d = new AndroidDevice(obj.Name, pName);

            foreach (OSAEObjectProperty prop in obj.Properties)
            {
                switch (prop.Name)
                {
                case "Owner":
                    d.Owner = prop.Value;
                    break;

                case "GCMID":
                    d.GCMID = prop.Value;
                    break;
                }
            }
            mdevices.Add(d);
            Log.Info("Added AndroidDevice to list: " + d.Name);
        }