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); }
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; }