Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        /// <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);
                }
            }
        }
Esempio n. 7
0
        /// <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);
            }
        }
Esempio n. 8
0
        /// <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();
            }
        }
Esempio n. 9
0
 internal Common(INWFContext nwfContext)
 {
     _fileType   = FileTypes.FileType.Nwf;
     _nwfContext = (NWFContext)nwfContext;
 }