示例#1
0
        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"));
        }
示例#2
0
文件: Form1.cs 项目: kvj/Foxtrot7
 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);
     }
 }