Skip to content

DataContract Cherry Picking

zijianhuang edited this page Apr 7, 2017 · 4 revisions

Config: {code:javascript} { "ClientLibraryProjectFolderName": "DemoWebApi.ClientApi", "ExcludedControllerNames": [ "DemoWebApi.Controllers.Account" ], "GenerateBothAsyncAndSync": true, "TypeScriptFolder": "ClientApi", "DataModelAssemblyNames": [ "DemoWebApi.DemoData", "DemoWebApi" ], "CherryPickingMethods": 1 } {code:javascript]

Generated client data models:

{code:C#} namespace DemoWebApi.DemoData.Client {

public enum AddressType
{
    
    Postal,
    
    Residential,
}

public enum Days
{
    
    Sat = 1,
    
    Sun = 2,
    
    Mon = 3,
    
    Tue = 4,
    
    Wed = 5,
    
    Thu = 6,
    
    Fri = 7,
}

public class Address : object
{
    
    private System.Guid _Id;
    
    private string _Street1;
    
    private string _Street2;
    
    private string _City;
    
    private string _State;
    
    private string _PostalCode;
    
    private string _Country;
    
    private DemoWebApi.DemoData.Client.AddressType _Type;
    
    private DemoWebApi.DemoData.Another.Client.MyPoint _Location;
    
    public System.Guid Id
    {
        get
        {
            return _Id;
        }
        set
        {
            _Id = value;
        }
    }
    
    public string Street1
    {
        get
        {
            return _Street1;
        }
        set
        {
            _Street1 = value;
        }
    }
    
    public string Street2
    {
        get
        {
            return _Street2;
        }
        set
        {
            _Street2 = value;
        }
    }
    
    public string City
    {
        get
        {
            return _City;
        }
        set
        {
            _City = value;
        }
    }
    
    public string State
    {
        get
        {
            return _State;
        }
        set
        {
            _State = value;
        }
    }
    
    public string PostalCode
    {
        get
        {
            return _PostalCode;
        }
        set
        {
            _PostalCode = value;
        }
    }
    
    public string Country
    {
        get
        {
            return _Country;
        }
        set
        {
            _Country = value;
        }
    }
    
    public DemoWebApi.DemoData.Client.AddressType Type
    {
        get
        {
            return _Type;
        }
        set
        {
            _Type = value;
        }
    }
    
    public DemoWebApi.DemoData.Another.Client.MyPoint Location
    {
        get
        {
            return _Location;
        }
        set
        {
            _Location = value;
        }
    }
}

public class Entity : object
{
    
    private System.Guid _Id;
    
    private string _Name;
    
    private DemoWebApi.DemoData.Client.Address[]() _Addresses;
    
    public System.Guid Id
    {
        get
        {
            return _Id;
        }
        set
        {
            _Id = value;
        }
    }
    
    public string Name
    {
        get
        {
            return _Name;
        }
        set
        {
            _Name = value;
        }
    }
    
    public DemoWebApi.DemoData.Client.Address[]() Addresses
    {
        get
        {
            return _Addresses;
        }
        set
        {
            _Addresses = value;
        }
    }
}

public class Person : DemoWebApi.DemoData.Client.Entity
{
    
    private string _Surname;
    
    private string _GivenName;
    
    private System.Nullable<System.DateTime> _BirthDate;
    
    public string Surname
    {
        get
        {
            return _Surname;
        }
        set
        {
            _Surname = value;
        }
    }
    
    public string GivenName
    {
        get
        {
            return _GivenName;
        }
        set
        {
            _GivenName = value;
        }
    }
    
    public System.Nullable<System.DateTime> BirthDate
    {
        get
        {
            return _BirthDate;
        }
        set
        {
            _BirthDate = value;
        }
    }
}

public class Company : DemoWebApi.DemoData.Client.Entity
{
    
    private string _BusinessNumber;
    
    private string _BusinessNumberType;
    
    private string[]()()[]()() _TextMatrix;
    
    private int[]()()[]()() _Int2DJagged;
    
    private int[,](,) _Int2D;
    
    private string[]() _Lines;
    
    public string BusinessNumber
    {
        get
        {
            return _BusinessNumber;
        }
        set
        {
            _BusinessNumber = value;
        }
    }
    
    public string BusinessNumberType
    {
        get
        {
            return _BusinessNumberType;
        }
        set
        {
            _BusinessNumberType = value;
        }
    }
    
    public string[]()()[]()() TextMatrix
    {
        get
        {
            return _TextMatrix;
        }
        set
        {
            _TextMatrix = value;
        }
    }
    
    public int[]()()[]()() Int2DJagged
    {
        get
        {
            return _Int2DJagged;
        }
        set
        {
            _Int2DJagged = value;
        }
    }
    
    public int[,](,) Int2D
    {
        get
        {
            return _Int2D;
        }
        set
        {
            _Int2D = value;
        }
    }
    
    public string[]() Lines
    {
        get
        {
            return _Lines;
        }
        set
        {
            _Lines = value;
        }
    }
}

public class MyPeopleDic : object
{
    
    private System.Collections.Generic.Dictionary<string, DemoWebApi.DemoData.Client.Person> _Dic;
    
    private System.Collections.Generic.Dictionary<string, string> _AnotherDic;
    
    private System.Collections.Generic.Dictionary<int, string> _IntDic;
    
    public System.Collections.Generic.Dictionary<string, DemoWebApi.DemoData.Client.Person> Dic
    {
        get
        {
            return _Dic;
        }
        set
        {
            _Dic = value;
        }
    }
    
    public System.Collections.Generic.Dictionary<string, string> AnotherDic
    {
        get
        {
            return _AnotherDic;
        }
        set
        {
            _AnotherDic = value;
        }
    }
    
    public System.Collections.Generic.Dictionary<int, string> IntDic
    {
        get
        {
            return _IntDic;
        }
        set
        {
            _IntDic = value;
        }
    }
}

} namespace DemoWebApi.DemoData.Another.Client {

public class MyPoint
{
    
    private double _X;
    
    private double _Y;
    
    public double X
    {
        get
        {
            return _X;
        }
        set
        {
            _X = value;
        }
    }
    
    public double Y
    {
        get
        {
            return _Y;
        }
        set
        {
            _Y = value;
        }
    }
}

} namespace DemoWebApi.Models.Client {

public class Handy : object
{
    
    private long _Id;
    
    private string _Name;
    
    public long Id
    {
        get
        {
            return _Id;
        }
        set
        {
            _Id = value;
        }
    }
    
    public string Name
    {
        get
        {
            return _Name;
        }
        set
        {
            _Name = value;
        }
    }
}

} {code:C#}

Clone this wiki locally