Enums working with the new library

As enums are not working very good using my Ajax.NET library I have added a new implementation of handling enums. Each enum value will be returned as the integer value inside the enum.

public enum Color
{
    Black,
    Yellow,
    Green
}

To use the same syntax on the client-side JavaScript you can export enums to use on the page:

RegisterNamespaces("ConsoleApplication11.Color");
ConsoleApplication11.Color = function()
{
        this.Black = 0;
        this.Yellow = 1;
        this.Green = 2;
}

A sample JSON string will be rendered as:

var person = {"__type":"ConsoleApplication11.Person","MyColor":0,"FamilyName":"Schwarz","Firs
tName":"Michael"};

On the client-side JavaScript you can use following syntax to check the MyColor property, now:

<script language="javascript">

var person = Page.GetPersonFromID(3);
if(person.MyColor == ConsoleApplication11.Color.Yellow) alert("Yellow");

</script>

No Comments