ravendb
Version:
RavenDB client for Node.js
58 lines • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdditionalAssembly = void 0;
const index_js_1 = require("../../Exceptions/index.js");
const StringUtil_js_1 = require("../../Utility/StringUtil.js");
class AdditionalAssembly {
assemblyName;
assemblyPath;
packageName;
packageVersion;
packageSourceUrl;
usings;
constructor() {
// empty
}
static onlyUsings(usings) {
if (!usings || usings.length === 0) {
(0, index_js_1.throwError)("InvalidArgumentException", "Using cannot be null or empty");
}
const additionalAssembly = new AdditionalAssembly();
additionalAssembly.usings = usings;
return additionalAssembly;
}
static fromRuntime(assemblyName, usings = null) {
if (StringUtil_js_1.StringUtil.isNullOrWhitespace(assemblyName)) {
(0, index_js_1.throwError)("InvalidArgumentException", "AssemblyName cannot be null or whitespace.");
}
const additionalAssembly = new AdditionalAssembly();
additionalAssembly.assemblyName = assemblyName;
additionalAssembly.usings = usings;
return additionalAssembly;
}
static fromPath(assemblyPath, usings = null) {
if (StringUtil_js_1.StringUtil.isNullOrWhitespace(assemblyPath)) {
(0, index_js_1.throwError)("InvalidArgumentException", "AssemblyPath cannot be null or whitespace.");
}
const additionalAssembly = new AdditionalAssembly();
additionalAssembly.assemblyPath = assemblyPath;
additionalAssembly.usings = usings;
return additionalAssembly;
}
static fromNuGet(packageName, packageVersion, packageSourceUrl = null, usings = null) {
if (StringUtil_js_1.StringUtil.isNullOrWhitespace(packageName)) {
(0, index_js_1.throwError)("InvalidArgumentException", "PackageName cannot be null or whitespace.");
}
if (StringUtil_js_1.StringUtil.isNullOrWhitespace(packageVersion)) {
(0, index_js_1.throwError)("InvalidArgumentException", "PackageVersion cannot be null or whitespace.");
}
const additionalAssembly = new AdditionalAssembly();
additionalAssembly.packageName = packageName;
additionalAssembly.packageVersion = packageVersion;
additionalAssembly.packageSourceUrl = packageSourceUrl;
additionalAssembly.usings = usings;
return additionalAssembly;
}
}
exports.AdditionalAssembly = AdditionalAssembly;
//# sourceMappingURL=AdditionalAssembly.js.map