Exemplo n.º 1
0
        static UPnPError OnGetUserAdditionalDataList(DvAction action, IList <object> inParams, out IList <object> outParams,
                                                     CallContext context)
        {
            Guid          profileId = MarshallingHelper.DeserializeGuid((string)inParams[0]);
            string        key       = (string)inParams[1];
            bool          sortByKey = (bool)inParams[2];
            SortDirection sortOrder = (SortDirection)(int)inParams[3];
            uint?         offset    = (uint?)inParams[4];
            uint?         limit     = (uint?)inParams[5];

            var result = ServiceRegistration.Get <IUserProfileDataManagement>().GetUserAdditionalDataListAsync(profileId, key, sortByKey, sortOrder, offset, limit).Result;

            var data = result.Success ?
                       MarshallingHelper.SerializeTuple2EnumerationToCsv(result.Result.Select(t => new Tuple <string, string>(t.Item1.ToString(), t.Item2))):
                       null;

            outParams = new List <object> {
                data, result.Success
            };
            return(null);
        }