internal LocalNetworkInformation(string networkName, LocalNetworkConfigurationDescription networkConfigurationDescription, NetworkStatus networkStatus) :
     base(NetworkType.Local)
 {
     this.NetworkName          = networkName;
     this.NetworkConfiguration = networkConfigurationDescription;
     this.NetworkStatus        = networkStatus;
 }
Exemplo n.º 2
0
        internal static unsafe NetworkInformation CreateFromNative(NativeTypes.FABRIC_NETWORK_INFORMATION nativeNetworkInformation)
        {
            if (nativeNetworkInformation.NetworkType == NativeTypes.FABRIC_NETWORK_TYPE.FABRIC_NETWORK_TYPE_LOCAL)
            {
                var nativeLocalNetworkInformation = (NativeTypes.FABRIC_LOCAL_NETWORK_INFORMATION *)nativeNetworkInformation.Value;

                var localNetworkInformation = new LocalNetworkInformation();
                localNetworkInformation.NetworkName          = NativeTypes.FromNativeString(nativeLocalNetworkInformation->NetworkName);
                localNetworkInformation.NetworkStatus        = (NetworkStatus)nativeLocalNetworkInformation->NetworkStatus;
                localNetworkInformation.NetworkConfiguration = LocalNetworkConfigurationDescription.FromNative(nativeLocalNetworkInformation->NetworkConfiguration);

                return(localNetworkInformation);
            }

            return(null);
        }