public async Task <IActionResult> OnPostExportPlugins() { var response = new PluginsResponse { Value = await _repository.GetAll("asc") }; var jsonString = JsonConvert.SerializeObject(response); var stream = Encoding.UTF8.GetBytes(jsonString); return(File(stream, "application/octet-stream", "ExportPluginsConfig.json")); }
public void enumeratePlugins(String handler) { try { PluginsResponse response = new PluginsResponse(); response.plugins = new List<PluginInfo>(); var files = Directory.EnumerateFiles("client\\plugins", "*.js"); foreach (string fileName in files) { var file = new FileInfo(fileName); // Console.Out.WriteLine("File: " + fileName+", "+file.Name); var info = new PluginInfo(); info.file = file.Name; response.plugins.Add(info); } parent.events.call(handler, true, null, JsonParser.Serialize<PluginsResponse>(response)); } catch (Exception) { parent.events.call(handler, true, "Error loading plugins", null); } }