public DependencyRestorer(FunctionEnvironment environment) { _projectFile = environment.ProjectFile; _packagesPath = environment.PackagesPath; _copiedProjectFile = Path.Combine(_packagesPath, Path.GetFileName(_projectFile)); }
public static FunctionEnvironment UseExistentEnvironment(string basePath, string functionFileName, Guid sessionId) { var environmentPath = Path.Combine(basePath, functionFileName, sessionId.ToString()); var environment = new FunctionEnvironment(environmentPath, functionFileName); Environment.SetEnvironmentVariable("DOTNETCORE_HOME", environment.PackagesPath); Environment.SetEnvironmentVariable("DOTNETCORESHAREDREF_VERSION", "2.0.6"); //TODO: Get Higher available version on computer return(environment); }
public static FunctionEnvironment CreateEnvironment(string basePath, string functionFileName) { var environmentPath = Path.Combine(basePath, functionFileName, Guid.NewGuid().ToString()); EnsureDirectoryIsClear(environmentPath); var functionFiles = Directory.EnumerateFiles(basePath, $"{functionFileName}.*"); CopyFunctionsFiles(functionFiles, environmentPath); var environment = new FunctionEnvironment(environmentPath, functionFileName); Environment.SetEnvironmentVariable("DOTNETCORE_HOME", environment.PackagesPath); Environment.SetEnvironmentVariable("DOTNETCORESHAREDREF_VERSION", "2.0.6"); //TODO: Get Higher available version on computer Environment.SetEnvironmentVariable("MOD_NAME", "module"); Environment.SetEnvironmentVariable("FUNC_HANDLER", "handler"); Environment.SetEnvironmentVariable("FUNC_PORT", "8080"); Environment.SetEnvironmentVariable("FUNC_TIMEOUT", "180"); Environment.SetEnvironmentVariable("FUNC_RUNTIME", "DOTNETCORE"); Environment.SetEnvironmentVariable("FUNC_MEMORY_LIMIT", "128m"); return(environment); }