Пример #1
0
        private Demo constructDemo(DemoJSON json)
        {
            if (json.type == "console")
            {
                return(new ConsoleDemo(json.title, json.description, json.image, json.duration, json.port));
            }
            else if (json.type == "graphics")
            {
                return(new StreamDemo(json.title, json.description, json.image, json.duration, json.port, (int)(long)json.options["graphics_width"], (int)(long)json.options["graphics_height"]));
            }
            else if (json.type == "graphics+console")
            {
                return(new StreamConsoleDemo(json.title, json.description, json.image, json.duration, json.port, (int)(long)json.options["graphics_width"], (int)(long)json.options["graphics_height"]));
            }
            else if (json.type == "video")
            {
                return(new VideoDemo(json.title, json.description, json.image, json.duration, (string)json.options["video_id"]));
            }

            return(null);
        }
Пример #2
0
        private Demo constructDemo(DemoJSON json)
        {
            if (json.type == "console")
            {
                return new ConsoleDemo(json.title, json.description, json.image, json.duration, json.port);
            }
            else if (json.type == "graphics")
            {
                return new StreamDemo(json.title, json.description, json.image, json.duration, json.port, (int)(long)json.options["graphics_width"], (int)(long)json.options["graphics_height"]);
            }
            else if (json.type == "graphics+console")
            {
                return new StreamConsoleDemo(json.title, json.description, json.image, json.duration, json.port, (int)(long)json.options["graphics_width"], (int)(long)json.options["graphics_height"]);
            }
            else if (json.type == "video")
            {
                return new VideoDemo(json.title, json.description, json.image, json.duration, (string)json.options["video_id"]);
            }

            return null;
        }