Beispiel #1
0
        internal void SetupClickEventsForPage(string pageTitle, HtmlElement activeElement, HtmlDocument currentDocument)
        {
            switch (pageTitle)
            {
            case "default":
                break;

            case "items":
                break;

            case "uploadfile":
                if (activeElement.Id != null && activeElement.Id.Equals("uploaded_file"))
                {
                    HtmlElement filePath = currentDocument.GetElementById("filepath");

                    if (filePath != null && filePath.InnerText != null)
                    {
                        // File Ext and file name
                        var         file       = _fileHelper.GetFile(filePath.InnerText);
                        List <Item> validItems = new List <Item>();
                        if (_fileValidation.ValidateFile(file, _fileHelper, validItems))
                        {
                            var fileName = file.Filename.Split('\\').Last();
                            _dbHelper.AddFileToDatabase(_connectionString, $"{_fileHelper.GetFileName(filePath.InnerText)}", file.FileBytes);
                            filePath.InnerText = "";

                            MessageBox.Show("File Successfully Uploaded");

                            // GetFileId
                            foreach (var item in validItems)
                            {
                                _dbHelper.AddItemToDatabase(item, fileName);
                            }

                            DisplayLoadedItems(currentDocument);
                        }
                        else
                        {
                            MessageBox.Show("Invalid File, Please see logs");
                            filePath.InnerText = null;
                        }
                    }
                }
                break;

            case "logfile":
                if (activeElement.Id != null && activeElement.Id.Equals("fetchdata"))
                {
                    GetLogFiles(currentDocument);
                }

                break;
            }
        }