Skip to content
This repository has been archived by the owner on May 5, 2023. It is now read-only.

Commit

Permalink
Fix for serialization of undefined values, fixing sql db create using…
Browse files Browse the repository at this point in the history
… username/password
  • Loading branch information
Chris Tavares committed Mar 22, 2013
1 parent 61cac7a commit 58ffca3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion lib/services/sqlAzure/models/databaseresult.js
Expand Up @@ -22,7 +22,7 @@ exports.serialize = function (databaseName, collation, edition, maxSizeInGB) {
var databaseDescription = { }; var databaseDescription = { };


databaseDescription['CollationName'] = { '$': { 'type': 'Edm.String' }, '_': collation }; databaseDescription['CollationName'] = { '$': { 'type': 'Edm.String' }, '_': collation };
databaseDescription['CreationDate'] = { '$': { 'm:type': 'Edm.DateTime' }, '_': '0001-01-01T00:00:00' }; databaseDescription['CreationDate'] = { '$': { 'type': 'Edm.DateTime' }, '_': '0001-01-01T00:00:00' };
databaseDescription['Edition'] = { '$': { 'type': 'Edm.String' }, '_': edition }; databaseDescription['Edition'] = { '$': { 'type': 'Edm.String' }, '_': edition };
databaseDescription['Id'] = { '$': { 'type': 'Edm.Int32' }, '_': 0 }; databaseDescription['Id'] = { '$': { 'type': 'Edm.Int32' }, '_': 0 };
databaseDescription['IsFederationRoot'] = { '$': { 'type': 'Edm.Boolean' }, '_': null }; databaseDescription['IsFederationRoot'] = { '$': { 'type': 'Edm.Boolean' }, '_': null };
Expand Down
9 changes: 5 additions & 4 deletions lib/util/odatahandler.js
Expand Up @@ -153,7 +153,7 @@ OdataHandler.prototype._setProperty = function (entity, propertyName, value, typ
OdataHandler.prototype.serialize = function (entity, skipType) { OdataHandler.prototype.serialize = function (entity, skipType) {
var properties = {}; var properties = {};


for (var name in entity) { Object.keys(entity).forEach(function (name) {
if (name !== '_') { if (name !== '_') {
properties[OdataHandler.NSDATA + ':' + name] = { }; properties[OdataHandler.NSDATA + ':' + name] = { };
properties[OdataHandler.NSDATA + ':' + name][Constants.XML_METADATA_MARKER] = {}; properties[OdataHandler.NSDATA + ':' + name][Constants.XML_METADATA_MARKER] = {};
Expand All @@ -162,12 +162,13 @@ OdataHandler.prototype.serialize = function (entity, skipType) {
var propertyValue = null; var propertyValue = null;


if (entity[name] && if (entity[name] &&
entity[name][Constants.XML_VALUE_MARKER] !== undefined &&
entity[name][Constants.XML_METADATA_MARKER] !== undefined && entity[name][Constants.XML_METADATA_MARKER] !== undefined &&
entity[name][Constants.XML_METADATA_MARKER].type !== undefined) { entity[name][Constants.XML_METADATA_MARKER].type !== undefined) {


propertyValue = edmType.serializeValue(entity[name][Constants.XML_METADATA_MARKER].type, entity[name][Constants.XML_VALUE_MARKER]);
propertyType = entity[name][Constants.XML_METADATA_MARKER].type; propertyType = entity[name][Constants.XML_METADATA_MARKER].type;
if (entity[name][Constants.XML_VALUE_MARKER] !== undefined) {
propertyValue = edmType.serializeValue(propertyType, entity[name][Constants.XML_VALUE_MARKER]);
}
} }
else { else {
if (entity[name] !== undefined && entity[name] !== null) { if (entity[name] !== undefined && entity[name] !== null) {
Expand All @@ -187,7 +188,7 @@ OdataHandler.prototype.serialize = function (entity, skipType) {
properties[OdataHandler.NSDATA + ':' + name][Constants.XML_METADATA_MARKER][OdataHandler.NSMETA + ':null'] = true; properties[OdataHandler.NSDATA + ':' + name][Constants.XML_METADATA_MARKER][OdataHandler.NSMETA + ':null'] = true;
} }
} }
} });


return atomHandler.serializeEntry({ 'm:properties': properties }, [ return atomHandler.serializeEntry({ 'm:properties': properties }, [
{ {
Expand Down

0 comments on commit 58ffca3

Please sign in to comment.