UNPKG

generator-jhipster-dotnetcore

Version:

[![NPM version][npm-image]][npm-url] [![Documentation Status](https://readthedocs.org/projects/jhipsternet/badge/?version=latest)](https://jhipsternet.readthedocs.io/en/latest/?badge=latest) [![Generator Build Status][github-actions-generator-image]][gith

164 lines (154 loc) 3.69 kB
export function getNonNullableType(cSharpType) { return cSharpType.replace('?', ''); } export function getNullableResolvedType(cSharpType, required) { return required ? cSharpType.replace('?', '') : cSharpType; } export function getNullableResolvedPrimaryKeyType(cSharpType, required, databaseType) { if (databaseType === 'mongodb') return 'string'; if (required) { return cSharpType.replace('?', ''); } return cSharpType; } export function isNumericPrimaryKey(primaryKeyType) { return ['long', 'long?', 'int', 'int?'].includes(primaryKeyType); } export function getPrimaryKeyType(entity) { return entity.primaryKeyType; } export function defaultValue(cSharpType) { let defaultValue; const defaultNumValue = 1; switch (cSharpType) { case 'string?': case 'string': defaultValue = '"546c776b3e23f5f2ebdd3b03"'; break; case 'int': case 'int?': defaultValue = `${defaultNumValue}`; break; case 'long': case 'long?': defaultValue = `${defaultNumValue}L`; break; case 'float': case 'float?': defaultValue = `${defaultNumValue}F`; break; case 'double': case 'double?': defaultValue = `${defaultNumValue}D`; break; case 'decimal': case 'decimal?': defaultValue = `${defaultNumValue}M`; break; case 'DateTime': case 'DateTime?': defaultValue = 'DateTime.UnixEpoch'; break; case 'bool': case 'bool?': defaultValue = 'false'; break; case 'Guid': case 'Guid?': defaultValue = 'Guid.NewGuid()'; break; default: defaultValue = null; } return defaultValue; } export function defaultNilValue(cSharpType) { let defaultValue; const defaultNumValue = 0; switch (cSharpType) { case 'string?': case 'string': defaultValue = '""'; break; case 'int': case 'int?': defaultValue = `${defaultNumValue}`; break; case 'long': case 'long?': defaultValue = `${defaultNumValue}L`; break; case 'float': case 'float?': defaultValue = `${defaultNumValue}F`; break; case 'double': case 'double?': defaultValue = `${defaultNumValue}D`; break; case 'decimal': case 'decimal?': defaultValue = `${defaultNumValue}M`; break; case 'DateTime': case 'DateTime?': defaultValue = 'DateTime.UnixEpoch'; break; case 'bool': case 'bool?': defaultValue = 'false'; break; case 'Guid': case 'Guid?': defaultValue = 'Guid.NewGuid()'; break; default: defaultValue = null; } return defaultValue; } export function updatedValue(cSharpType) { let updatedValue; const updatedNumValue = 2; switch (cSharpType) { case 'string': case 'string?': updatedValue = '"546c776b3e23f5f2ebdd3b0a"'; break; case 'int': case 'int?': updatedValue = `${updatedNumValue}`; break; case 'long': case 'long?': updatedValue = `${updatedNumValue}L`; break; case 'float': case 'float?': updatedValue = `${updatedNumValue}F`; break; case 'double': case 'double?': updatedValue = `${updatedNumValue}D`; break; case 'decimal': case 'decimal?': updatedValue = `${updatedNumValue}M`; break; case 'DateTime': case 'DateTime?': updatedValue = 'DateTime.UtcNow'; break; case 'bool': case 'bool?': updatedValue = 'true'; break; case 'Guid': case 'Guid?': updatedValue = 'Guid.NewGuid()'; break; default: updatedValue = null; } return updatedValue; }