﻿function MapperBaseClass() { }

MapperBaseClass.prototype.PerformAJAXPOSTRequest = function(strURL, objData) {
    var objResponse = undefined;

    $.ajax({
        type: "POST",
        url: strURL,
        data: objData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        async: false,
        success: function(response) {
            objResponse = response.d;
        },

        error: function(response) {
            alert("Ошибка обращения к веб-сервису");
        }
    });

    return objResponse;
}

MapperBaseClass.prototype.MapResponseIntoJSObject = function(response, objMappingObject) {
    var objResponseArray = new Array();

    alert(typeof objMappingObject);

    if (response.d.length !== undefined && 0 < response.d.length) {
        for (var i = 0; i < response.d.length; i++) {
            var objItem = typeof objMappingObject;
            objItem = response.d[i];
            objResponseArray[i] = objItem;
        }
    }

    return objResponseArray;
};