Esempio n. 1
0
        internal static unsafe LocalNetworkConfigurationDescription FromNative(IntPtr descriptionPtr)
        {
            if (descriptionPtr == IntPtr.Zero)
            {
                return(null);
            }

            var castedPtr = (NativeTypes.FABRIC_LOCAL_NETWORK_CONFIGURATION_DESCRIPTION *)descriptionPtr;

            var description = new LocalNetworkConfigurationDescription();

            description.NetworkAddressPrefix = NativeTypes.FromNativeString(castedPtr->NetworkAddressPrefix);

            return(description);
        }
Esempio n. 2
0
 internal static void Validate(LocalNetworkDescription description)
 {
     Requires.Argument <LocalNetworkConfigurationDescription>("NetworkConfiguration", description.NetworkConfiguration).NotNull();
     LocalNetworkConfigurationDescription.Validate(description.NetworkConfiguration);
 }
Esempio n. 3
0
 /// <summary>
 /// <para>Instantiates an instance of <see cref="System.Fabric.Description.LocalNetworkDescription" />.</para>
 /// </summary>
 public LocalNetworkDescription(LocalNetworkConfigurationDescription networkConfigurationDescription) :
     base(NetworkType.Local)
 {
     this.NetworkConfiguration = networkConfigurationDescription;
 }
Esempio n. 4
0
        internal static void Validate(LocalNetworkConfigurationDescription description)
        {
            Requires.Argument <string>("NetworkAddressPrefix", description.NetworkAddressPrefix).NotNullOrWhiteSpace();

            // TODO: validation of the CIDR notation
        }