Beispiel #1
0
var main = function* () {
    var query = _.cloneDeep(this.query);
    var format = query.format;

    query.ref = this.params.id;

    if (query.near) {
        query.nearIDs = yield ZoneCtrl.NearIDs(query.near, query.max_distance);
    }

    if (query.magnitude) {
        query.magnitudeIDs = yield SensorCtrl.ZoneIDsByMagnitude(query.magnitude);
    }

    var result = yield ZoneCtrl.Get(query);

    switch (format) {
        case "kml":
            Response.SuccessXML(this, result);

            break;
        case "geojson":

            Response.SuccessGeoJSON(this, result);
            break;
        default:
            Response.Success(this, result);

    }


}
Beispiel #2
0
// Testing api calls for objects
const test_object = require(`./build/${common.buildType}/test_object`);


const object = {
  hello: 'world',
  array: [
    1, 94, 'str', 12.321, { test: 'obj in arr' }
  ],
  newObject: {
    test: 'obj in obj'
  }
};

assert.strictEqual(test_object.Get(object, 'hello'), 'world');
assert.strictEqual(test_object.GetNamed(object, 'hello'), 'world');
assert.deepStrictEqual(test_object.Get(object, 'array'),
                       [ 1, 94, 'str', 12.321, { test: 'obj in arr' } ]);
assert.deepStrictEqual(test_object.Get(object, 'newObject'),
                       { test: 'obj in obj' });

assert(test_object.Has(object, 'hello'));
assert(test_object.HasNamed(object, 'hello'));
assert(test_object.Has(object, 'array'));
assert(test_object.Has(object, 'newObject'));

const newObject = test_object.New();
assert(test_object.Has(newObject, 'test_number'));
assert.strictEqual(newObject.test_number, 987654321);
assert.strictEqual(newObject.test_string, 'test string');
var main = function* () {

  var result = yield GeneralCtrl.Get();
  Response.Success(this, result);
}