Exemplo n.º 1
0
        /// <summary>
        /// Initializes the Cloudeo SDK with custom options.
        /// </summary>
        /// <param name="listener">
        /// Object that will process initialization state change notifications.
        /// This includes progress change and different states.
        /// </param>
        /// <param name="options">
        /// Additionall initialization options container.
        /// </param>
        public static void init(PlatformInitListener listener,
                                PlatformInitOptions options)
        {
            _listener = listener;

            //Perform platform initialization
            string sdkPath;

            if (options != null)
            {
                if (Path.IsPathRooted(options.sdkPath))
                {
                    sdkPath = options.sdkPath;
                }
                else
                {
                    sdkPath = Path.Combine(AssemblyDirectory, options.sdkPath);
                }
            }
            else
            {
                sdkPath = Path.Combine(AssemblyDirectory, DEFAULT_SDK_PATH);
            }

            SetDllDirectory(sdkPath);

            ADLString logicLibPath = new ADLString();

            logicLibPath.body   = Path.Combine(sdkPath, "libs");
            logicLibPath.length = (UInt32)sdkPath.Length;

            ADLInitOptions initOptions = new ADLInitOptions();

            initOptions.logicLibPath = logicLibPath;
            doInit(initOptions);
        }