public ICollection <string> GetConnectedClients()
        {
            CpAction       action    = GetAction("GetConnectedClients");
            IList <object> outParams = action.InvokeAction(null);

            return(MarshallingHelper.ParseCsvStringCollection((string)outParams[0]));
        }
Esempio n. 2
0
        static UPnPError OnGetUserSelectedAdditionalDataList(DvAction action, IList <object> inParams, out IList <object> outParams,
                                                             CallContext context)
        {
            Guid profileId = MarshallingHelper.DeserializeGuid((string)inParams[0]);

            string[]      keys      = MarshallingHelper.ParseCsvStringCollection((string)inParams[1]).ToArray();
            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>().GetUserSelectedAdditionalDataListAsync(profileId, keys, sortByKey, sortOrder, offset, limit).Result;
            var data   = result.Success ?
                         MarshallingHelper.SerializeTuple3EnumerationToCsv(result.Result.Select(t => new Tuple <string, string, string>(t.Item1, t.Item2.ToString(), t.Item3)))
         : null;

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