UNPKG

1.59 kBJavaScriptView Raw
1var Linq = require("node-linq").LINQ;
2var provider = {};
3
4provider.getByContractorId = function(contratanteId, objectSchema) {
5
6 var conexao = new Linq(global.DicionarioConexoes).Single(function(item) {
7 return item.contratanteId == contratanteId;
8 });
9
10 var model = new Linq(conexao.models).SingleOrDefault(null, function(item) {
11 return item.name == objectSchema.options.collection;
12 });
13
14 if (model) {
15 return model.model;
16 } else {
17
18 var schema = objectSchema;
19 var instanciaModel = conexao.instancia.model(objectSchema.options.collection, schema);
20
21 conexao.models.push({ name: objectSchema.options.collection, model: instanciaModel });
22
23 return instanciaModel;
24 }
25};
26
27provider.getByContratanteId = function(contratanteId, objectSchema) {
28 return provider.getByContractorId(contratanteId, objectSchema);
29};
30
31provider.getStaticConnectionByName = function(name, objectSchema) {
32
33 var conexao = new Linq(global.DicionarioConexoesEstaticas).Single(function(item) {
34 return item.name == name;
35 });
36
37 var model = new Linq(conexao.models).SingleOrDefault(null, function(item) {
38 return item.name == objectSchema.options.collection;
39 });
40
41 if (model) {
42 return model.model;
43 } else {
44
45 var schema = objectSchema;
46 var instanciaModel = conexao.instancia.model(objectSchema.options.collection, schema);
47
48 conexao.models.push({ name: objectSchema.options.collection, model: instanciaModel });
49
50 return instanciaModel;
51 }
52
53};
54
55module.exports = provider;
\No newline at end of file