static UPnPError OnGetConnectedClients(DvAction action, IList <object> inParams, out IList <object> outParams, CallContext context) { outParams = new List <object> { MarshallingHelper.SerializeStringEnumerationToCsv( ServiceRegistration.Get <IClientManager>().ConnectedClients.Select(clientConnection => clientConnection.Descriptor.MPFrontendServerUUID)) }; return(null); }
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)); }