private static async Task <NetworkServicePresenter <NetworkServiceRegistryEntry>[]> GetPredefinedNetworkServicesAsync() { var temp = await NetworkServiceConfigurator.LoadPredefinedNetworkServicesAsync(); var result = temp .Select(x => new NetworkServicePresenter <NetworkServiceRegistryEntry>(x.Name, x.Protocol, x.Port, x.IsEnabled, x.Service)) .ToArray(); return(result); }
private static async Task <INetworkServiceCore[]> GetNetworkServicesAsync() { var predefinedNetworkServices = await NetworkServiceConfigurator.LoadPredefinedNetworkServicesAsync(); var userNetworkServices = await NetworkServiceConfigurator.LoadUserNetworkServicesAsync(); var allNetworkServices = predefinedNetworkServices.Cast <INetworkService>().Concat(userNetworkServices.Cast <INetworkService>()); var tcpNetworkServices = allNetworkServices .Where(x => x.IsEnabled && x.Protocol == Protocol.Tcp) .Distinct(NetworkServiceCoreComparer.Instance) .OrderBy(x => x.Port); var udpNetworkServices = allNetworkServices .Where(x => x.IsEnabled && x.Protocol == Protocol.Udp) .Distinct(NetworkServiceCoreComparer.Instance) .OrderBy(x => x.Port); return(tcpNetworkServices.Concat(udpNetworkServices).ToArray()); }