public void setAutorunMode(AutorunTypes mode) { autorunSaveBtn.Enabled = true; autorunModeDD.Text = AutorunTypeString[mode]; switch (mode) { case AutorunTypes.Disabled: serviceOff(); break; case AutorunTypes.CurrentUser: serviceOff(); break; case AutorunTypes.AllUsers: serviceOff(); break; case AutorunTypes.Service: //serviceOn(); break; default: break; } }
/// <summary> /// Returns the constructed <see cref="AutorunObject"/> object /// </summary> /// <param name="filePath">Path to autorun object</param> /// <param name="arguments">arguments to autorun object</param> /// <param name="autorunType">Type of place where autoplay is made</param> public static AutorunObject GetAutorunObject(string filePath, string arguments, AutorunTypes autorunType) { filePath = filePath.Trim('"'); if (!File.Exists(filePath)) { return(null); } CertificateInfo certificateInfo = new CertificateInfo(filePath); var companyName = GetCompanyName(certificateInfo, filePath); AutorunObject autorunObject = new AutorunObject { FileName = Path.GetFileName(filePath), AutorunType = autorunType, FilePath = filePath, CommandParameters = arguments, ManufacturerName = companyName, Icon = filePath.ToImageSource(), HasCertificate = certificateInfo.IsExistsCertificate, IsVerifiedCertificate = certificateInfo.IsCorrectCertificate }; return(autorunObject); }