Exemplo n.º 1
0
        public async Task <AsyncResult <IEnumerable <Tuple <string, int, string> > > > GetUserSelectedAdditionalDataListAsync(Guid profileId, string[] keys, bool sortByKey = false, SortDirection sortDirection = SortDirection.Ascending, uint?offset = null, uint?limit = null)
        {
            CpAction       action       = GetAction("GetUserSelectedAdditionalDataList");
            IList <object> inParameters = new List <object>
            {
                MarshallingHelper.SerializeGuid(profileId),
                MarshallingHelper.SerializeStringEnumerationToCsv(keys),
                sortByKey,
                (int)sortDirection,
                offset,
                limit
            };
            IList <object> outParameters = await action.InvokeAsync(inParameters);

            IEnumerable <Tuple <string, int, string> > data = null;

            if (outParameters[0] != null)
            {
                data = MarshallingHelper.ParseCsvTuple3Collection((string)outParameters[0]).Select(t => new Tuple <string, int, string>(t.Item1, Convert.ToInt32(t.Item2), t.Item3));
            }
            return(new AsyncResult <IEnumerable <Tuple <string, int, string> > >((bool)outParameters[1], data));
        }