internal static string WarmupAssembly(PipelineStepDescription stepDescription) { var pluginAssemblyInfo = PluginAssemblyInfo.Create(stepDescription); if (!pluginAssemblyInfo.IsAssemblyExist) { Execute(stepDescription.AssemblyId); } return(pluginAssemblyInfo.FullPath); }
public static PluginAssemblyInfo Create(PipelineStepDescription stepDescription) { long unixTimeSec = ((DateTimeOffset)stepDescription.Modified).ToUnixTimeSeconds(); var folder = Path.Combine(BasePath, AssembliesFolderName, $"{stepDescription.AssemblyName}-{unixTimeSec}"); var fullPath = Path.Combine(folder, $"{stepDescription.AssemblyName}.dll"); return(new PluginAssemblyInfo { BaseFolder = folder, FullPath = fullPath }); }