Sto lavorando al progetto MVC di ASP.NET in cui il controller chiama la classe statica che esegue gli script R dal progetto R esterno
Controller
public ActionResult Index()
{
Rscript.Run("WordCloud");// name of script file for example WordCloud
return View();
}
rscript
public static class Rscript
{
public static bool Run(string filename)
{
var rCodeFilePath = $"\RProject\{filename}.R";
var rScriptExecutablePath = @"C:\Rscript.exe";
var result = string.Empty;
try
{
var info = new ProcessStartInfo
{
FileName = rScriptExecutablePath,
WorkingDirectory = Path.GetDirectoryName(rScriptExecutablePath),
Arguments = rCodeFilePath,
RedirectStandardInput = false,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
using (var proc = new Process())
{
proc.StartInfo = info;
proc.Start();
proc.Close();
}
return true;
}
catch (Exception ex)
{
//return false;
throw new Exception("R Script failed: " + result, ex);
}
}
}
-
Come posso rappresentare la relazione nel diagramma di classe UML tra controller e classe statica Rscript?
-
Esiste una relazione tra i file di script R e MVC dovrebbe essere rappresentato in UML?