public async Task<string> GetNextSorterOps(string sourceId, string set, string sorters)
 {
     EntitySetType type;
     if (Enum.TryParse<EntitySetType>(set, out type))
     {
         switch (type)
         {
             case EntitySetType.User:
                 {
                     DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(List<QToken>));
                     DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                     System.IO.MemoryStream strm = new System.IO.MemoryStream();
                     byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                     strm.Write(sbf, 0, sbf.Length);
                     strm.Position = 0;
                     var _sorters = ser1.ReadObject(strm) as List<QToken>;
                     UserServiceProxy svc = new UserServiceProxy();
                     var result = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);
                     strm = new System.IO.MemoryStream();
                     ser2.WriteObject(strm, result);
                     string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                     return json;
                 }
             case EntitySetType.Role:
                 {
                     DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(List<QToken>));
                     DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                     System.IO.MemoryStream strm = new System.IO.MemoryStream();
                     byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                     strm.Write(sbf, 0, sbf.Length);
                     strm.Position = 0;
                     var _sorters = ser1.ReadObject(strm) as List<QToken>;
                     RoleServiceProxy svc = new RoleServiceProxy();
                     var result = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);
                     strm = new System.IO.MemoryStream();
                     ser2.WriteObject(strm, result);
                     string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                     return json;
                 }
             case EntitySetType.MemberNotification:
                 {
                     DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(List<QToken>));
                     DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                     System.IO.MemoryStream strm = new System.IO.MemoryStream();
                     byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                     strm.Write(sbf, 0, sbf.Length);
                     strm.Position = 0;
                     var _sorters = ser1.ReadObject(strm) as List<QToken>;
                     MemberNotificationServiceProxy svc = new MemberNotificationServiceProxy();
                     var result = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);
                     strm = new System.IO.MemoryStream();
                     ser2.WriteObject(strm, result);
                     string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                     return json;
                 }
         }
     }
     return null;
 }
        public async Task <string> GetNextSorterOps(string sourceId, string set, string sorters)
        {
            EntitySetType type;

            if (Enum.TryParse <EntitySetType>(set, out type))
            {
                switch (type)
                {
                case EntitySetType.User:
                {
                    DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(List <QToken>));
                    DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                    System.IO.MemoryStream     strm = new System.IO.MemoryStream();
                    byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                    strm.Write(sbf, 0, sbf.Length);
                    strm.Position = 0;
                    var _sorters         = ser1.ReadObject(strm) as List <QToken>;
                    UserServiceProxy svc = new UserServiceProxy();
                    var result           = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);

                    strm = new System.IO.MemoryStream();
                    ser2.WriteObject(strm, result);
                    string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                    return(json);
                }

                case EntitySetType.Role:
                {
                    DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(List <QToken>));
                    DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                    System.IO.MemoryStream     strm = new System.IO.MemoryStream();
                    byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                    strm.Write(sbf, 0, sbf.Length);
                    strm.Position = 0;
                    var _sorters         = ser1.ReadObject(strm) as List <QToken>;
                    RoleServiceProxy svc = new RoleServiceProxy();
                    var result           = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);

                    strm = new System.IO.MemoryStream();
                    ser2.WriteObject(strm, result);
                    string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                    return(json);
                }

                case EntitySetType.MemberNotification:
                {
                    DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(List <QToken>));
                    DataContractJsonSerializer ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                    System.IO.MemoryStream     strm = new System.IO.MemoryStream();
                    byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                    strm.Write(sbf, 0, sbf.Length);
                    strm.Position = 0;
                    var _sorters = ser1.ReadObject(strm) as List <QToken>;
                    MemberNotificationServiceProxy svc = new MemberNotificationServiceProxy();
                    var result = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);

                    strm = new System.IO.MemoryStream();
                    ser2.WriteObject(strm, result);
                    string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                    return(json);
                }

                case EntitySetType.ShortMessage:
                {
                    var ser1 = new DataContractJsonSerializer(typeof(List <QToken>));
                    var ser2 = new DataContractJsonSerializer(typeof(TokenOptions));
                    System.IO.MemoryStream strm = new System.IO.MemoryStream();
                    byte[] sbf = System.Text.Encoding.UTF8.GetBytes(sorters);
                    strm.Write(sbf, 0, sbf.Length);
                    strm.Position = 0;
                    var _sorters = ser1.ReadObject(strm) as List <QToken>;
                    var svc      = new ShortMessageServiceProxy();
                    var result   = await svc.GetNextSorterOpsAsync(ApplicationContext.ClientContext, _sorters);

                    strm = new System.IO.MemoryStream();
                    ser2.WriteObject(strm, result);
                    string json = System.Text.Encoding.UTF8.GetString(strm.ToArray());
                    return(json);
                }
                }
            }
            return(null);
        }