OpenHome.Net.Core.Library.Initialise C# (CSharp) Метод

Initialise() приватный Метод

private Initialise ( InitParams aParams ) : void
aParams InitParams
Результат void
        private void Initialise(InitParams aParams)
        {
            iLogOutput = aParams.LogOutput;
            iFatalErrorHandler = aParams.FatalErrorHandler;
            iAsyncBeginHandler = aParams.AsyncBeginHandler;
            iAsyncEndHandler = aParams.AsyncEndHandler;
            iAsyncErrorHandler = aParams.AsyncErrorHandler;
            iSubnetListChangedListener = aParams.SubnetListChangedListener;
            iSubnetAddedListener = aParams.SubnetAddedListener;
            iSubnetRemovedListener = aParams.SubnetRemovedListener;
            iNetworkAdapterChangedListener = aParams.NetworkAdapterChangedListener;
            IntPtr nativeInitParams = aParams.AllocNativeInitParams(IntPtr.Zero);
            OhNetInitParamsSetFreeExternalCallback(nativeInitParams, FreeMemory);
            if (0 != OhNetLibraryInitialise(nativeInitParams))
            {
                InitParams.FreeNativeInitParams(nativeInitParams);
                throw new LibraryException();
            }
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Create the library instance.
        /// </summary>
        /// <remarks>Only one instance per process is allowed.
        /// This must be called before any other library function.</remarks>
        public static Library Create(InitParams aParams)
        {
            Library instance = new Library();

            instance.Initialise(aParams);
            return(instance);
        }
All Usage Examples Of OpenHome.Net.Core.Library::Initialise