/// <summary> /// Loads NWF File into Analyzer from provided path. /// </summary> /// <param name="fileName">Path to file including filename.</param> internal NWFContext NwfFileLoader(string fileName) { try { StreamReader doc = File.OpenText(fileName); String reader = doc.ReadToEnd(); _nwfContext = new NWFContext(reader); doc.Close(); _isFileLoaded = true; _fileType = FileTypes.FileType.Nwf; NWFObjectLoader(); return(_nwfContext); } catch (Exception ex) { MessageBox.Show(@"Error: Could not read file from disk. Original error: " + ex.Message); return(null); } }
internal void OpenFile(string filePath) { try { string extension = Regex.Replace(filePath, @"(.*)(\.)(\w*)", "$3").ToLower(); switch (extension) { case "nwf": NwfFileLoader(filePath); break; case "zip": SupportPackageLoader(filePath); break; case "log": LogFileLoader(filePath); break; default: _isFileLoaded = false; _fileType = FileTypes.FileType.None; break; } AfterFileLoad(filePath); } catch (Exception ex) { MessageBox.Show(@"Error: Could not read file from disk. Original error: " + ex.Message); } }
internal NFContext NfFileLoader(string fileName) { try { //StreamReader doc = File.OpenText(fileName); //String reader = doc.ReadToEnd(); String reader = File.ReadAllText(fileName, Encoding.Unicode); _nfContext = new NFContext(reader); //doc.Close(); _isFileLoaded = true; _fileType = FileTypes.FileType.Xml; return(_nfContext); } catch (Exception ex) { MessageBox.Show(@"NFFileLoader Error: Could not read file from disk. Original error: " + ex.Message); return(null); } }
private void refreshInfos() { GlobalLoading.Instance.IsLoading = true; sizeByType = new int[FileTypes.FileTypeEnumSize]; filesBox.Items.Clear(); cachedFilesBlock.Text = "Unknown"; cacheSizeBlock.Text = "Unknown"; List <WP7RootToolsSDK.File> fileList = cleanCache.getFilesInSubFolders(@"\Applications\Data\" + appGuid + @"\Data\Cache\"); int files = 0; uint filesizes = 0; foreach (WP7RootToolsSDK.File file in fileList) { files++; filesizes += file.Size; filesBox.Items.Add(new FileListItem(file)); FileTypes.FileType type = FileTypes.getFileType(Utils.getFileExtension(file.Name)); sizeByType[(int)type] += (int)file.Size; } cachedFilesBlock.Text = files.ToString(); cacheSizeBlock.Text = Utils.readableFileSize(filesizes); updateChart(); System.Diagnostics.Debug.WriteLine(sizeByType[0]); System.Diagnostics.Debug.WriteLine(sizeByType[1]); System.Diagnostics.Debug.WriteLine(sizeByType[2]); System.Diagnostics.Debug.WriteLine(sizeByType[3]); GlobalLoading.Instance.IsLoading = false; }
internal void LogFileLoader(string fileName) { StreamReader doc = File.OpenText(fileName); string reader = doc.ReadToEnd(); new UlsEntryListGenerator(reader); doc.Close(); _isFileLoaded = true; _fileType = FileTypes.FileType.Log; }
/// <summary> /// Launches Open File Dialog Modal Window. /// </summary> internal void OpenFileDialog() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Settings.Default.FilePathMemory; openFileDialog.Filter = @"Nintex Workflow Files (*.nwf)|*.nwf|Nintex Forms Files (*.xml)|*.xml|Support Package Files (*.zip)|*.zip|SharePoint Log File (*.log)|*.log"; openFileDialog.FilterIndex = 1; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { try { string extension = Regex.Replace(openFileDialog.SafeFileName, @"(.*)(\.)(\w*)", "$3").ToLower(); switch (extension) { case "nwf": NwfFileLoader(openFileDialog.FileName); break; case "xml": NfFileLoader(openFileDialog.FileName); break; case "zip": SupportPackageLoader(openFileDialog.FileName); break; case "log": LogFileLoader(openFileDialog.FileName); break; default: _isFileLoaded = false; _fileType = FileTypes.FileType.None; break; } AfterFileLoad(openFileDialog.FileName); } catch (Exception ex) { MessageBox.Show(@"File Loader Error: Could not read file from disk. Original error: " + ex.Message); } } }
/// <summary> /// Loads NWF File into Analyzer from XML /// </summary> /// <param name="fileName">Workflow XML.</param> internal NWFContext NWFXMLLoader(string workflowXML) { try { _nwfContext = new NWFContext(workflowXML); _isFileLoaded = true; _fileType = FileTypes.FileType.Nwf; NWFObjectLoader(); return(_nwfContext); } catch (Exception ex) { MessageBox.Show(@"Error: Could not read file from disk. Original error: " + ex.Message); return(null); } }
/// <summary> /// Loads Support Package File into Analyzer from provided path. /// </summary> /// <param name="fileName">Path to file including filename.</param> internal void SupportPackageLoader(string fileName) { using (ZipArchive packageArchive = ZipFile.Open(fileName, ZipArchiveMode.Read)) { Stream farmSummaryEntry = packageArchive.GetEntry("FarmSummary.xml").Open(); if (farmSummaryEntry == null) { return; } Stream nintexProductsEntry = packageArchive.GetEntry("NintexProducts.xml").Open(); if (nintexProductsEntry == null) { return; } Stream ulsLogsEntry = packageArchive.GetEntry("ULSLogs.log").Open(); if (ulsLogsEntry == null) { return; } using (StreamReader reader = new StreamReader(farmSummaryEntry, Encoding.Unicode)) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(reader.ReadToEnd()); PluginHelper.FarmSummaryXmlDocument = xmlDocument; MemoryStream memoryStream = new MemoryStream(); xmlDocument.Save(memoryStream); memoryStream.Position = 0; XmlSerializer serializer = new XmlSerializer(typeof(FarmSummary)); PluginHelper.FarmSummaryContext = (FarmSummary)serializer.Deserialize(memoryStream); } using (StreamReader reader = new StreamReader(nintexProductsEntry, Encoding.Unicode)) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(reader.ReadToEnd()); PluginHelper.NintexProductsXmlDocument = xmlDocument; MemoryStream memoryStream = new MemoryStream(); xmlDocument.Save(memoryStream); memoryStream.Position = 0; XmlSerializer serializer = new XmlSerializer(typeof(NintexProductData)); PluginHelper.NintexProductDataContext = (NintexProductData)serializer.Deserialize(memoryStream); } using (StreamReader reader = new StreamReader(ulsLogsEntry)) { PluginHelper.ULSLogs = reader.ReadToEnd(); new UlsEntryListGenerator(PluginHelper.ULSLogs); } } _isFileLoaded = true; _fileType = FileTypes.FileType.Zip; //Only run if the package contains workflow data. if (PluginHelper.NintexProductDataContext.NintexWorkflowInfo != null && !string.IsNullOrEmpty(PluginHelper.NintexProductDataContext.NintexWorkflowInfo.NWFFile)) { _nwfContext = new NWFContext(PluginHelper.NintexProductDataContext.NintexWorkflowInfo.NWFFile); } if (_nwfContext != null) { NWFObjectLoader(); } }
internal Common(INWFContext nwfContext) { _fileType = FileTypes.FileType.Nwf; _nwfContext = (NWFContext)nwfContext; }