コード例 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Bootstrapping Forms
            dashFrm  = new DashBoardForm();    // Main Form
            loginFrm = new LoginForm(dashFrm); // Loging Form

            if (!Bootstrap.Check(dashFrm))     // Check Everything is going fine
            {
                Application.Exit();
                return;
            }

            dashFrm.Hide();
            loginFrm.ShowDialog(dashFrm);

            Application.Run(dashFrm);
        }
コード例 #2
0
 public LoginForm(DashBoardForm dash)
 {
     InitializeComponent();
     this.dash = dash;
 }
コード例 #3
0
 public LoginForm()
 {
     InitializeComponent();
     this.dash = new DashBoardForm();
 }
コード例 #4
0
ファイル: Bootstrap.cs プロジェクト: theZetrax/LeafSecurity
        public static bool Check(DashBoardForm dashboard)
        {
            // Creating directory objects for application folder
            DirectoryOps.DefaultApplicationDirectory defaultDir =
                new DirectoryOps.DefaultApplicationDirectory(Program.defaultApplicationDirName);
            DirectoryOps.DefaultApplicationDirectory defaultDatabaseDir =
                new DirectoryOps.DefaultApplicationDirectory(Program.defaultApplicationDatabaseDirName);
            DirectoryOps.DefaultApplicationDirectory defaultMatlabDir =
                new DirectoryOps.DefaultApplicationDirectory(Program.defaultMatlabFunctionDirName);
            DirectoryOps.DefaultApplicationDirectory defaultTempDir =
                new DirectoryOps.DefaultApplicationDirectory(Program.defaultApplicationTempDir);

            // Opening Operation Objects for each folder.
            DirectoryOps.DirectoryOperation dirOperations =
                new DirectoryOps.DirectoryOperation(defaultDir);
            DirectoryOps.DirectoryOperation dbDirOperations =
                new DirectoryOps.DirectoryOperation(defaultDatabaseDir);
            DirectoryOps.DirectoryOperation matlabDirOperations =
                new DirectoryOps.DirectoryOperation(defaultMatlabDir);
            DirectoryOps.DirectoryOperation tempDirOperations =
                new DirectoryOps.DirectoryOperation(defaultTempDir);

            // If application Folder and application database folder
            // do not exist create them.
            if (!dirOperations.Exists())
            {
                dirOperations.Create();
            }
            if (!dbDirOperations.Exists())
            {
                dbDirOperations.Create();
            }
            if (!matlabDirOperations.Exists())
            {
                matlabDirOperations.Create();
            }
            if (!tempDirOperations.Exists())
            {
                tempDirOperations.Create();
            }

            // Checking if Fingerprint Machine is Connected
            SGFingerPrintManager m_FPM       = new SGFingerPrintManager();
            SGFPMDeviceName      device_name = SGFPMDeviceName.DEV_FDU03;

            //...Initializing Port Address
            Int32 port_addr = (Int32)SGFPMPortAddr.USB_AUTO_DETECT;

            m_FPM.Init(device_name);
            Int32 iError = m_FPM.OpenDevice(port_addr);

            if (iError != (Int32)SGFPMError.ERROR_NONE)
            {
                DialogResult res = MessageBox.Show(dashboard, "Are you sure you want to continue with out a fingerprint sensor?",
                                                   "Fingerprint Sensor not Connected", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                Console.WriteLine("Openning Device Error : " + iError);
                if (res == DialogResult.No)
                {
                    dashboard.Close();
                    return(false);
                }
                dashboard.fp_device_connected(false); // Tell dashboard sensor is not connected
            }
            dashboard.fp_device_connected(true);      // Tell dashboard sensor is connected
            return(true);
        }