예제 #1
0
파일: Web3.cs 프로젝트: xchit/Nethereum
 protected virtual void InitialiseInnerServices()
 {
     Eth      = new EthApiContractService(Client);
     Shh      = new ShhApiService(Client);
     Net      = new NetApiService(Client);
     Personal = new PersonalApiService(Client);
 }
예제 #2
0
        /// <summary>
        /// The NetStatisticsGet function retrieves operating statistics for a service.
        /// Currently, only the workstation and server services are supported.
        /// </summary>
        /// <param name="server">Pointer to a string that specifies the DNS or
        /// NetBIOS name of the server on which the function is to execute. If
        /// this parameter is NULL, the local computer is used.</param>
        /// <param name="service">Pointer to a string that specifies the name of
        /// the service about which to get the statistics. Only the values
        /// SERVICE_SERVER and SERVICE_WORKSTATION are currently allowed.</param>
        /// <param name="level">Specifies the information level of the data.
        /// This parameter must be 0.</param>
        /// <param name="options">This parameter must be zero.</param>
        /// <param name="bufptr">Pointer to the buffer that receives the data. The
        /// format of this data depends on the value of the level parameter.
        /// This buffer is allocated by the system and must be freed using the
        /// NetApiBufferFree function. For more information, see Network Management
        /// Function Buffers and Network Management Function Buffer Lengths.</param>
        /// <returns>If the function succeeds, the return value is NERR_Success.
        ///
        /// If the function fails, the return value is a system error code. For
        /// a list of error codes, see System Error Codes.</returns>
        public static byte[] NetStatisticsGet(string server, NetApiService service,
                                              uint level, uint options)
        {
            IntPtr netApiStats = IntPtr.Zero;
            string serviceName = "Lanman" + service.ToString();

            if (NativeMethods.NetStatisticsGet(server, serviceName, level, options, out netApiStats) == 0)
            {
                try
                {
                    //Get the size of the buffer
                    uint size = 0;
                    NativeMethods.NetApiBufferSize(netApiStats, out size);
                    byte[] result = new byte[size];

                    //Copy the buffer
                    Marshal.Copy(netApiStats, result, 0, result.Length);

                    //Return the result
                    return(result);
                }
                finally
                {
                    //Free the statistics buffer
                    NativeMethods.NetApiBufferFree(netApiStats);
                }
            }

            return(null);
        }
예제 #3
0
 protected virtual void InitialiseInnerServices()
 {
     Eth         = new EthApiContractService(Client);
     Shh         = new ShhApiService(Client);
     Net         = new NetApiService(Client);
     Personal    = new PersonalApiService(Client);
     Convert     = new UnitConversion();
     sha3Keccack = new Sha3Keccack();
     OfflineTransactionSigner = new TransactionSigner();
     addressUtil = new AddressUtil();
 }
예제 #4
0
      public static byte[] NetStatisticsGet(string server, NetApiService service,
 uint level, uint options)
      {
          IntPtr netAPIStats = IntPtr.Zero;
             string serviceName = "Lanman" + service.ToString();
             if (NativeMethods.NetStatisticsGet(server, serviceName, level, options, out netAPIStats) == 0)
             {
          try
          {
           uint size = 0;
           NativeMethods.NetApiBufferSize(netAPIStats, out size);
           byte[] result = new byte[size];
           Marshal.Copy(result, 0, netAPIStats, result.Length);
           return result;
          }
          finally
          {
           NativeMethods.NetApiBufferFree(netAPIStats);
          }
             }
             return null;
      }