Wednesday, March 30, 2016

C# call web service using rest

Uri address = new Uri("http://test.tst.info/ecabinetapi/eCabinetAPI.asmx/generateeCabinetConfig");

                HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
                StringBuilder data = new StringBuilder();
                byte[] byteData = UTF8Encoding.UTF8.GetBytes(Convert.ToString(data));
                request.ContentLength = byteData.Length;
                using (Stream postStream = request.GetRequestStream())
                {
                    postStream.Write(byteData, 0, byteData.Length);
                }

                request.Credentials = System.Net.CredentialCache.DefaultCredentials;
                string result = string.Empty;
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    StreamReader reader = new StreamReader(response.GetResponseStream());
                    result = reader.ReadToEnd();
                }

Sunday, March 6, 2016

Jquery check checkbox by name and value

 $('input[name="6"][value="update"]').attr("checked", true);

Jquery update character from string using index or character at postion

 setCharAt: function (str, index, chr) {
        if (index > str.length - 1) return str;
        return str.substr(0, index) + chr + str.substr(index + 1);
    }

Jquery set charater at string

 setCharAt: function (str, index, chr) {
        if (index > str.length - 1) return str;
        return str.substr(0, index) + chr + str.substr(index + 1);
    }

Friday, February 26, 2016

How to use Deferreds and Promises in ajax call

//Ajax function

getPromise: function (serviceUrl, folderId, featureId, loginId, sessionId) {
        var deferred = $.Deferred();

        $.ajax({
            type: "POST",
            url: serviceUrl + "/test.asmx/getFolderFeaturePrivilegeList",
            contentType: "application/json; charset=utf-8",
            data: '{"folderId":"' + folderId + '","featureId":"' + featureId + '","loginId":"' + loginId + '","sessionId":"' + sessionId + '"}',
            dataType: "json",
            success: function (data) {
                deferred.resolve(data.d);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("Error has occured");
            }
        });

        //setTimeout(function () {
        //    deferred.resolve("hurray");
        //}, 1000);

        return deferred.promise();
    }

//calling function


download: function (serviceUrl, folderId, featureId, loginId, sessionId) {
        alert('download');
        $.when(ecabSettings.getPromise(serviceUrl, folderId, featureId, loginId, sessionId)).done(function (value) {
            alert('hi');
            console.log(value);
        });  
    },


Sunday, February 21, 2016