예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="productTitle"></param>
        /// <param name="standAlone"></param>
        /// <param name="parent"></param>
        /// <param name="productId"></param>
        /// <param name="productBuildType"></param>
        /// <param name="textMask"></param>
        /// <param name="path"></param>
        /// <param name="validator"></param>
        /// <returns></returns>
        private static bool AskUserForLicenseHelper([MarshalAs(UnmanagedType.LPWStr)] string productTitle,
                                                    bool standAlone,
                                                    IntPtr parent,
                                                    Guid productId,
                                                    int productBuildType,
                                                    [MarshalAs(UnmanagedType.LPWStr)] string textMask,
                                                    [MarshalAs(UnmanagedType.LPWStr)] string path,
                                                    IntPtr validator)
        {
            var helper        = new ValidatorHelper(validator, productId, productTitle, path);
            var parentControl = System.Windows.Forms.ContainerControl.FromHandle(parent);
            var rc            = LicenseUtils.AskUserForLicense(productBuildType, standAlone, parentControl, textMask, helper.ValidateProductKey);

            return(rc);
        }