Exemple #1
0
        private void SelectTemplate_Click(object sender, MouseButtonEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "LQN File|*.lqn";

            if (ofd.ShowDialog() == true)
            {
                listBox.Items.Clear();
                try
                {
                    ExtractFile eFile = new ExtractFile(ofd.FileName);
                    eFile.ExtractTo(CacheFolder + "\\template.xml", 1);
                    templateHXML = new HeadXMLFile(CacheFolder + "\\template.xml");
                    templateHXML.Read();
                    loadBlockCombo();
                }
                catch
                {
                    errorMessage("Failed to open :\r\n" + ofd.FileName);
                    return;
                }

                (sender as TextBox).Text = ofd.FileName;

                workfolderTextbox.IsEnabled = true;
            }
        }
Exemple #2
0
        public static void Extract(extractInfo efInfo)
        {
            ExtractFile eFile;

            XmlDocument summaryXml = efInfo.summaryXml;

            XmlNodeList summaryList = summaryXml.GetElementsByTagName("Summary");

            //Load information.
            ArrayList paths        = new ArrayList();
            ArrayList attIndex     = new ArrayList();
            ArrayList attFileNames = new ArrayList();

            foreach (XmlNode node in summaryList)
            {
                paths.Add(((XmlElement)node).GetAttribute("path"));
                attIndex.Add(Convert.ToInt32(((XmlElement)node.SelectSingleNode(".//Item[@Index=" + efInfo.indexString + "]")).GetAttribute("FileIndex")));
                attFileNames.Add(((XmlElement)node.SelectSingleNode(".//Item[@Index=" + efInfo.indexString + "]")).InnerText);
            }

            ArrayList fileNames = new ArrayList();

            if (efInfo.fileNames[0] is string[])//The "string[]" type means naming the extracted files by other inner texts, string[0] is the index string.
            {
                foreach (XmlNode node in summaryList)
                {
                    fileNames.Add(((XmlElement)node.SelectSingleNode(".//Item[@Index=" + (efInfo.fileNames[0] as string[])[0] + "]")).InnerText);
                }
            }
            else
            {
                fileNames = efInfo.fileNames;
            }

            int i = 0;

            foreach (string path in paths)
            {
                eFile = new ExtractFile(path);

                if ((int)attIndex[i] > 0)
                {
                    eFile.ExtractTo(GetCurrectFileName(efInfo.targetFolder + (string)fileNames[i] + Path.GetExtension(attFileNames[i] as string)), (int)attIndex[i]);
                }
                i++;
            }
        }
        public void LoadFromLQNCFile(string LQNCFilepath)
        {
            LQNCFile = LQNCFilepath;

            ExtractFile EFile = new ExtractFile(LQNCFile);

            EFile.ExtractTo(LQNCFilepath + ".head.xml", 1);
            EFile.ExtractTo(LQNCFilepath + ".smry.xml", 0);

            SummaryXml = new XmlDocument();
            SummaryXml.Load(LQNCFilepath + ".smry.xml");

            TemplateHXML = new HeadXMLFile(LQNCFilepath + ".head.xml");
            TemplateHXML.Read();

            File.Delete(LQNCFilepath + ".head.xml");
            File.Delete(LQNCFilepath + ".smry.xml");
        }
        public void ExtractSampleFromSong(ExtractFile file)
        {
            using (var mp3FileReader = new Mp3FileReader(String.Concat(@"D:\Streaming_Data\Songs\", file.SongId, ".mp3")))
                using (var writer = File.Create(String.Concat(@"D:\Streaming_Data\Extract\", file.SongId, ".mp3")))
                {
                    var startPosition = TimeSpan.FromSeconds(file.cutFrom);
                    var endPosition   = TimeSpan.FromSeconds(file.cutTo);

                    mp3FileReader.CurrentTime = startPosition;
                    while (mp3FileReader.CurrentTime < endPosition)
                    {
                        var frame = mp3FileReader.ReadNextFrame();
                        if (frame == null)
                        {
                            break;
                        }
                        writer.Write(frame.RawData, 0, frame.RawData.Length);
                    }
                }
        }
        private void QuickSetup_Click(object sender, MouseButtonEventArgs e)
        {
            try
            {
                //Release files.
                ((sender as Label).Parent as Border).Visibility = Visibility.Hidden;
                customLabel.Visibility = Visibility.Hidden;
                progressBar.Maximum    = 100;
                PBSetValue(1);

                byte[] package   = Properties.Resources.package;
                byte[] uninstall = Properties.Resources.LiteQnaire_Uninstallor;
                PBSetValue(5);

                if (!Directory.Exists(sInfo.path))
                {
                    Directory.CreateDirectory(sInfo.path);
                }
                string pkgPath = sInfo.path + "\\package.pkg";
                PBSetValue(15);

                FileStream fStream = new FileStream(pkgPath, FileMode.Create);
                fStream.Write(package, 0, package.Length);
                fStream.Flush();
                fStream.Close();

                fStream = new FileStream(sInfo.path + "\\Uninstall.exe", FileMode.Create);
                fStream.Write(uninstall, 0, uninstall.Length);
                fStream.Flush();
                fStream.Close();
                PBSetValue(20);

                if (!File.Exists(pkgPath))
                {
                    return;
                }

                ExtractFile eFile = new ExtractFile(pkgPath);
                eFile.ExtractTo(pkgPath + ".info", 0);

                FileStream   infoFStream = new FileStream(pkgPath + ".info", FileMode.Open);
                StreamReader sReader     = new StreamReader(infoFStream);
                PBSetValue(25);

                double setValue = (double)60 / eFile.GetMaxFileCount();

                string line;
                int    i = 1;
                while ((line = sReader.ReadLine()) != null)
                {
                    eFile.ExtractTo(sInfo.path + line, i);
                    PBSetValue(progressBar.Value + setValue);
                    i++;
                }
                sReader.Close();
                fStream.Close();

                File.Delete(pkgPath);
                File.Delete(pkgPath + ".info");

                //Register software information.
                RegistryKey key      = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", true);
                RegistryKey software = key.CreateSubKey("LiteQnaire");

                software.SetValue("DisplayIcon", sInfo.path + @"\LiteQnaire\LiteQnaire.exe");
                software.SetValue("DisplayName", "LiteQnaire Set");
                software.SetValue("DisplayVersion", "1.0");
                software.SetValue("Publisher", "Nekorokke");
                software.SetValue("InstallLocation", sInfo.path);
                software.SetValue("InstallSource", sInfo.path);

                software.SetValue("UninstallString", sInfo.path + "\\uninstall.exe");
                software.Close();
                key.Close();
                PBSetValue(90);

                //Register file association.
                if (sInfo.open == true)
                {
                    key = Registry.ClassesRoot.CreateSubKey(".lqn");
                    key.SetValue("", "LiteQnaire.LQN");
                    key = Registry.ClassesRoot.CreateSubKey("LiteQnaire.LQN\\Shell\\Open\\Command");
                    key.SetValue("", "\"" + sInfo.path + "LiteQnaire\\LiteQnaire.exe\"" + "\" %1\"");

                    key = Registry.ClassesRoot.CreateSubKey("LiteQnaire.LQN\\DefaultIcon");
                    key.SetValue("", sInfo.path + "LiteQnaire\\lqnfile.ico");
                    key.Close();
                }
                PBSetValue(93);

                //Register 'Edit with LiteQnaire Editor' command menu.
                if (sInfo.edit == true)
                {
                    key = Registry.ClassesRoot.CreateSubKey("LiteQnaire.LQN\\Shell\\Edit");
                    key.SetValue("", "Edit with LiteQnaire Editor");
                    key = Registry.ClassesRoot.CreateSubKey("LiteQnaire.LQN\\Shell\\Edit\\Command");
                    key.SetValue("", "\"" + sInfo.path + "LiteQnaire Editor\\LiteQnaire Editor.exe\"" + "\" %1\"");
                    key.Close();
                }
                PBSetValue(95);

                //Create shortcut.
                if (sInfo.scDestop == true)
                {
                    string desktopPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory);

                    WSH.WshShell     wshShell = new WSH.WshShell();
                    WSH.IWshShortcut shortcut = (WSH.IWshShortcut)wshShell.CreateShortcut(desktopPath + "\\LiteQnaire Reader.lnk");
                    shortcut.TargetPath   = sInfo.path + "LiteQnaire\\LiteQnaire.exe";
                    shortcut.IconLocation = sInfo.path + "LiteQnaire\\LiteQnaire.exe,0";
                    shortcut.Description  = "LiteQnaire Reader";
                    shortcut.Save();

                    shortcut              = (WSH.IWshShortcut)wshShell.CreateShortcut(desktopPath + "\\LiteQnaire Editor.lnk");
                    shortcut.TargetPath   = sInfo.path + "LiteQnaire Editor\\LiteQnaire Editor.exe";
                    shortcut.IconLocation = sInfo.path + "LiteQnaire Editor\\LiteQnaire Editor.exe,0";
                    shortcut.Description  = "LiteQnaire Editor";
                    shortcut.Save();

                    shortcut              = (WSH.IWshShortcut)wshShell.CreateShortcut(desktopPath + "\\LiteQnaire Collector.lnk");
                    shortcut.TargetPath   = sInfo.path + "LiteQnaire Collector\\LiteQnaire Collector.exe";
                    shortcut.IconLocation = sInfo.path + "LiteQnaire Collector\\LiteQnaire Collector.exe,0";
                    shortcut.Description  = "LiteQnaire Collector";
                    shortcut.Save();
                }
                PBSetValue(100);

                RefreshDesktop.Refresh();

                startnowBorder.Visibility = Visibility.Visible;
                MessageBox.Show("LiteQnaire Successfully Installed!", "LiteQnaire Setup", MessageBoxButton.OK, MessageBoxImage.Asterisk);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message + "\r\nInstall Failed.Please try again.", "LiteQnaire Setup", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public string Get(int typeIdToSend, int majorVersion, int minorVersion, int servicePack, int buildNumber)
        {
            logData.Info("Get files with report svv filter executing");
            var reportTypeId     = new ExtractReportTypeId();
            var assayTypeRepo    = new ExtractAssayType();
            var extractFileRepo  = new ExtractFile();
            var extractReportSsv = new ExtractReportSSV();

            try
            {
                long Id = 0;
                string returnResponseFile(IEnumerable <ReportFile> temp)
                {
                    var files = new List <FileStructure>();

                    foreach (var t in temp)
                    {
                        files.Add(new FileStructure
                        {
                            AssayName = t.FileName,
                            File      = t
                        });
                    }
                    return(JsonConvert.SerializeObject(files));
                }
                //if assay name is not null
                if (typeIdToSend != -1)
                {
                    Id = assayTypeRepo.GetAssayID(typeIdToSend);
                }

                //if only assay and  major version is given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion == -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajor(Id, majorVersion);
                    return(returnResponseFile(tempHolder));
                }

                //if only assay andminor version is given

                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion != -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMinor(Id, minorVersion);
                    return(returnResponseFile(tempHolder));
                }

                //if only assay and service number version is given
                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion == -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayServicePack(Id, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if only assay and build number version is given
                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion == -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayBuildNumber(Id, buildNumber);
                    return(returnResponseFile(tempHolder));
                }

                //if  assay, major and minor are given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion != -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajorMinor(Id, majorVersion, minorVersion);
                    return(returnResponseFile(tempHolder));
                }

                // if assay, major and service are given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion == -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajorService(Id, majorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }

                //if assay,  major and build are given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion == -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajorBuild(Id, majorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if assay, major minor and service are given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajorMinorService(Id, majorVersion, minorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }

                //if assay, major minor and build are given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion != -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajorMinorBuild(Id, majorVersion, minorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }

                // assay, major service build are given
                if (typeIdToSend != -1 && majorVersion != -1 && minorVersion == -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMajorServiceBuild(Id, majorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }

                // assay, minor and service are given
                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion != -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMinorService(Id, minorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                // assay, minor and build are given
                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion != -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMinorBuild(Id, minorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                // assay, minor service and build are given
                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayMinorServiceBuild(Id, minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                // assay, service and build are given
                if (typeIdToSend != -1 && majorVersion == -1 && minorVersion == -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithAssayServiceBuild(Id, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
            }
            catch (Exception e)
            {
            }
            return(null);
        }
        private string getExtractedSong(ExtractFile file)
        {
            string fullPath = Path.Combine(String.Concat("http://localhost:62316/extract/", file.SongId, ".mp3"));

            return(fullPath);
        }
 public string extractSong(ExtractFile file)
 {
     _song.ExtractSampleFromSong(file);
     return(getExtractedSong(file));
 }
Exemple #9
0
        public string Get(int typeIdToSend, string reportType, int majorVersion, int minorVersion, int servicePack, int buildNumber)
        {
            var assayTypeRepo   = new ExtractAssayType();
            var extractFileRepo = new ExtractFile();
            var reportTypeId    = new ExtractReportTypeId();
            var extractFileWithReportAssaySsv = new ExtractAssayType();

            try
            {
                long Id       = 0;
                long reportId = 0;
                logData.Info("Get files with report assay ssv filter executing");
                string returnResponseFile(IEnumerable <ReportFile> temp)
                {
                    var files = new List <FileStructure>();

                    foreach (var t in temp)
                    {
                        files.Add(new FileStructure
                        {
                            AssayName = t.FileName,
                            File      = t
                        });
                    }
                    return(JsonConvert.SerializeObject(files));
                }
                if (typeIdToSend != -1)
                {
                    Id = assayTypeRepo.GetAssayID(typeIdToSend);
                }
                //if report type is not null
                if (reportType != "null")
                {
                    reportId = reportTypeId.GetReportTypeId(reportType);
                }
                //if only report, assay and major version is given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion == -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMajorVersion(Id, reportId, majorVersion);
                    return(returnResponseFile(tempHolder));
                }

                //if only report assay and build are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion == -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayBuildNumber(Id, reportId, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay and service are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion == -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayServicePack(Id, reportId, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay and minor are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion != -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMinor(Id, reportId, minorVersion);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay minor major are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion != -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMinorMajor(Id, reportId, majorVersion, minorVersion);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay service major are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion == -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMajorServicePack(Id, reportId, majorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }

                //if only report assay build major are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion == -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMajorBuildNumber(Id, reportId, majorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay service minor are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion != -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMinorService(Id, reportId, minorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay build minor are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion != -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMinorBuild(Id, reportId, minorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay build service are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion == -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayBuildService(Id, reportId, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay major minor service are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMajorMinorService(Id, reportId, majorVersion, minorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay major minor build are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion != -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMajorMinorBuild(Id, reportId, majorVersion, minorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay  minor service build are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMinorServiceBuild(Id, reportId, minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if only report assay  major service build are given
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion == -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileWithReportAssaySsv.GetReportWithReportAssayMajorServiceBuild(Id, reportId, majorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
            }
            catch (Exception e)
            {
                logData.Error("Get files failed");
                Console.WriteLine(e.Message);
            }

            return(null);
        }
Exemple #10
0
        private void StartCollecting_Click(object sender, MouseButtonEventArgs e)
        {
            ((sender as Label).Parent as Border).Opacity = 0.75;
            if (workfolderTextbox.Text != "" && WorkFolder != "")
            {
                progressBar.Visibility = Visibility.Visible;
                progressBar.Value      = 0;

                PBSetValue(5);

                Thread thread = new Thread(() =>
                {
                    this.Dispatcher.Invoke(new Action(() =>
                    {
                        listBox.Items.Clear();

                        string[] files = Directory.GetFiles(WorkFolder, "*.lqn");

                        ArrayList fileArray = new ArrayList();

                        HeadXMLFile tempHXML;

                        PBSetValue(35);

                        foreach (string path in files)
                        {
                            try
                            {
                                ExtractFile eFile = new ExtractFile(path);
                                eFile.ExtractTo(CacheFolder + "\\temp.xml", 1);//Extract the editable xml.

                                tempHXML = new HeadXMLFile(CacheFolder + "\\temp.xml");
                                tempHXML.Read();

                                if (templateHXML.CompareTo(ref tempHXML) == true)//Check if they are in the same template.
                                {
                                    //Ensure the editable xml is able to be loaded.
                                    eFile.ExtractTo(CacheFolder + "\\temp.xml", 0);
                                    tempHXML = new HeadXMLFile(CacheFolder + "\\temp.xml");
                                    tempHXML.Read();

                                    fileArray.Add(path);
                                }
                            }
                            catch
                            {
                                continue;
                            }
                        }
                        PBSetValue(75);

                        smryMng.TemplateHXML = templateHXML;
                        smryMng.SummarizeFromFiles(fileArray);

                        addToList(fileArray);
                        loadItemContents(smryMng.GetInnerTexts(blockCombo.SelectedIndex + 1, itemCombo.SelectedIndex + 1));
                        PBSetValue(100);

                        tipMessage(smryMng.Files.Count.ToString() + " Files found.");
                        showCorrectButton();
                        progressBar.Visibility = Visibility.Hidden;
                    }));
                });
                thread.Start();
            }
        }
Exemple #11
0
        public void TreatFile()
        {
            try
            {
                Stopwatch watch;
                long elapsedMs = 0;

                watch = Stopwatch.StartNew();

                _logger.LogInformation(string.Format(LogsProcess.InitProcess, Variables.TreatFile, DateTime.Now.ToString()));

                dynamic fileInClass = null;
                MemoryStream file = null;

                if (_parametersProcessum.Zip)
                {
                    file = ExtractFile.Extract(expectedFilePath);
                }
                else
                {
                    FileStream fs = new FileStream(expectedFilePath, FileMode.Open, FileAccess.Read);
                    file = new MemoryStream();
                    fs.CopyTo(file);
                }

                fileInClass = DynamicExpressions.FileInClass(file, @class, _parametersProcessum);

                if (_parametersProcessum.IdGeracaoArquivoDeParaNavigation != null)
                {
                    //Tem de Para

                    switch ((ETipoArquivo)_parametersProcessum.IdGeracaoArquivoDeParaNavigation.IdTipoArquivo)
                    {
                        case ETipoArquivo.CSV:
                            //implementar caso precise
                            break;

                        case ETipoArquivo.XLSX:
                            _excel.TreatFile(fileInClass, @class, _parametersProcessum);
                            break;

                        case ETipoArquivo.XLS:
                            //implementar caso precise
                            break;

                        case ETipoArquivo.TXT:
                            //implementar caso precise
                            break;
                        default:
                            break;
                    }
                }

                if (File.Exists(expectedFilePath))
                {
                    File.Delete(expectedFilePath);
                }

                watch.Stop();

                elapsedMs = watch.ElapsedMilliseconds;

                _logger.LogInformation(string.Format(LogsProcess.FinishProcess, Variables.TreatFile, DateTime.Now.ToString()));
                _logger.LogInformation(string.Format(LogsProcess.TimeExecution, Variables.TreatFile, elapsedMs.ToString()));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private ArrayList GetSummaryArray()
        {
            ArrayList SummaryXML = new ArrayList();

            SummaryXML.Add("<Summaries>");
            SummaryXML.Add("");
            int j = 0; //item index
            int i = 0; //block index

            foreach (string file in Files)
            {
                ExtractFile EFile = new ExtractFile(file);

                //Load the editable xml file.
                EFile.ExtractTo(file + "_temp", 0);
                HeadXMLFile tempXML = new HeadXMLFile(file + "_temp");
                tempXML.Read();
                File.Delete(file + "_temp");

                SummaryXML.Add(" <Summary path=\"" + file + "\">");
                foreach (block blk in tempXML.blocks)
                {
                    i++;
                    foreach (var item in blk.Contents)
                    {
                        j++;
                        string ij = "Item Index=\"" + i.ToString() + "," + j.ToString() + "\"";//index string

                        if (item is labelText)
                        {
                            SummaryXML.Add("  <" + ij + ">"
                                           + ((labelText)item).text
                                           + "</Item>");
                        }
                        else if (item is textBox)
                        {
                            SummaryXML.Add("  <" + ij + ">"
                                           + ((textBox)item).text
                                           + "</Item>");
                        }
                        else if (item is radioButton)
                        {
                            if (((radioButton)item).selected == true)//While true write its text.
                            {
                                SummaryXML.Add("  <" + ij + ">"
                                               + ((radioButton)item).text
                                               + "</Item>");
                            }
                            else//While false write nothing(make it can be filtered by "BlankCheck").
                            {
                                SummaryXML.Add("  <" + ij + ">"
                                               + "</Item>");
                            }
                        }
                        else if (item is checkBox)
                        {
                            if (((checkBox)item).selected == true)
                            {
                                SummaryXML.Add("  <" + ij + ">"
                                               + ((checkBox)item).text
                                               + "</Item>");
                            }
                            else
                            {
                                SummaryXML.Add("  <" + ij + ">"
                                               + "</Item>");
                            }
                        }
                        else if (item is comboBox)
                        {
                            SummaryXML.Add("  <" + ij + ">"
                                           + ((comboBox)item).texts[((comboBox)item).selectedIndex].ToString()//Write text corresponding with the "selectedIndex".
                                           + "</Item>");
                        }
                        else if (item is attachment)
                        {
                            SummaryXML.Add("  <" + ij
                                           + " FileIndex=\""//It has an extra attribute to show its file index in a lqn file.
                                           + ((attachment)item).fileIndex.ToString()
                                           + "\">"
                                           + ((attachment)item).filename
                                           + "</Item>");
                        }
                    }

                    j = 0;
                }

                SummaryXML.Add(" </Summary>");
                SummaryXML.Add("");

                i = 0;
            }

            SummaryXML.Add("</Summaries>");

            return(SummaryXML);
        }
        public string Get(int typeIdToSend, string reportType, int majorVersion, int minorVersion, int servicePack, int buildNumber)
        {
            logData.Info("Get files executing");

            var extractFileParamsRepo = new ExtractReportFileWithParams();
            var reportTypeId          = new ExtractReportTypeId();
            var assayTypeRepo         = new ExtractAssayType();
            var extractFileRepo       = new ExtractFile();

            try
            {
                long Id       = 0;
                long reportId = 0;
                // var files = new List<FileStructure>();
                string returnResponseFile(IEnumerable <ReportFile> temp)
                {
                    var files = new List <FileStructure>();

                    foreach (var t in temp)
                    {
                        files.Add(new FileStructure
                        {
                            AssayName = t.FileName,
                            File      = t
                        });
                    }
                    return(JsonConvert.SerializeObject(files));
                }
                //if assay name is not null
                if (typeIdToSend != -1)
                {
                    Id = assayTypeRepo.GetAssayID(typeIdToSend);
                }
                //if report type is not null
                if (reportType != "null")
                {
                    reportId = reportTypeId.GetReportTypeId(reportType);
                }

                //if only assay name is mentioned
                if (typeIdToSend != -1 && reportType == "null" && majorVersion == -1 && minorVersion == -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithId(Id);
                    return(returnResponseFile(tempHolder));
                }
                //if only report type is mentioned
                if (typeIdToSend == -1 && reportType != "null" && majorVersion == -1 && minorVersion == -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileRepo.GetReportWithReportId(reportId);
                    return(returnResponseFile(tempHolder));
                }
                //if only the system software version all fields are not null
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {     //GetReportWithSSV
                    var tempHolder = extractFileRepo.GetReportWithSSV(majorVersion, minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }

                // if assay name and report type is not null
                if (typeIdToSend != -1 && reportType != "null" && majorVersion == -1 && minorVersion == -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithAssayNameReportType(Id, reportId);
                    return(returnResponseFile(tempHolder));
                }

                //if assay name and system software version all fields is not null
                if (typeIdToSend != -1 && reportType == "null" && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithAssayNameSSV(Id, majorVersion, minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if report type and system software version is not null
                if (typeIdToSend == -1 && reportType != "null" && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithReportTypeSSV(reportId, majorVersion, minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }

                //if only major version is given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion == -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorVersion(majorVersion);
                    return(returnResponseFile(tempHolder));
                }
                //if only minor version is given

                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion != -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMinorVersion(minorVersion);
                    return(returnResponseFile(tempHolder));
                }
                //if only service number version is given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion == -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithServicePack(servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if only build number version is given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion == -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithBuildNumber(buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if major and minor are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion != -1 && servicePack == -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorMinor(majorVersion, minorVersion);
                    return(returnResponseFile(tempHolder));
                }
                // if major and service are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion == -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorService(majorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if major and build are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion == -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorBuild(majorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //if major minor and service are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorMinorService(majorVersion, minorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //if major minor and build are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion != -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorMinorBuild(majorVersion, minorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //major service build are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion != -1 && minorVersion == -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMajorServiceBuild(majorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //minor and service are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion != -1 && servicePack != -1 && buildNumber == -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMinorService(minorVersion, servicePack);
                    return(returnResponseFile(tempHolder));
                }
                //minor and build are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion != -1 && servicePack == -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithMinorBuild(minorVersion, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //minor service and build are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {//GetReportWithMinorServiceBuild
                    // extractFileParamsRepo
                    var tempHolder = extractFileParamsRepo.GetReportWithMinorServiceBuild(minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
                //service and build are given
                if (typeIdToSend == -1 && reportType == "null" && majorVersion == -1 && minorVersion == -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithServiceBuild(servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }

                //if assay name, report type and system  software is not null
                if (typeIdToSend != -1 && reportType != "null" && majorVersion != -1 && minorVersion != -1 && servicePack != -1 && buildNumber != -1)
                {
                    var tempHolder = extractFileParamsRepo.GetReportWithAssayNameReportTypeSSV(Id, reportId, majorVersion, minorVersion, servicePack, buildNumber);
                    return(returnResponseFile(tempHolder));
                }
            }
            catch (FileNotFoundException e)
            {
                logData.Error("Get files failed file exception");
                Console.WriteLine("File" + e.FileName + "not found");
            }

            catch (Exception ex)
            {
                logData.Error("Get files failed");
                Console.WriteLine(ex.Message);
            }

            return(null);
        }