Esempio n. 1
0
        protected void CreateOutputDirectory()
        {
            String path = Path.Combine(CTTSettings.GetOutputDir(), NetworkTrace.Filename);

            if (Directory.Exists(path))
            {
                String[] directories = Directory.GetDirectories(Directory.GetParent(path).FullName);
                int      nDir        = 1;
                directories.ToList().ForEach(directory =>
                {
                    if (Regex.IsMatch(directory, String.Format(@"{0}_\d", NetworkTrace.Filename)))
                    {
                        int nCurDir = int.Parse(directory.Substring(directory.LastIndexOf("_", StringComparison.Ordinal) + 1));
                        if (nCurDir == nDir)
                        {
                            ++nDir;
                        }
                    }
                });

                path = String.Join("_", path, nDir);
            }

            OutputFolder        = Directory.CreateDirectory(path).FullName;
            ConversationsFolder = Directory.CreateDirectory(Path.Combine(OutputFolder, "conversations")).FullName;
        }
Esempio n. 2
0
        private void LogForm_Load(object sender, EventArgs e)
        {
            LoadLog();

            mWatcher = new FileSystemWatcher(CTTSettings.GetOutputDir())
            {
                NotifyFilter          = NotifyFilters.LastWrite,
                Filter                = Path.GetFileName(Settings.Default.LogFilename),
                IncludeSubdirectories = false,
                EnableRaisingEvents   = true
            };

            mWatcher.Changed += (o, args) => Invoke(new Action(LoadLog));
        }
        public override void Generate(String pdfFilename)
        {
            var doc = XElement.Load(mTemplatePath);

            ReplaceAttributeValue(doc, ID_ONVIF_LOGO, "src", Path.Combine(CTTSettings.GetStylesheetsDir(), "onvif_doc_template_logo.jpg")); // TODO resource

            ReplaceIds(doc, Info);

            AddDevicesList(doc);
            FillDevicesList(doc);

            AddErratumList(doc, mErratumTable.Count);
            FillErratumList(doc, mErratumTable);

            RenderPdf(doc, Path.Combine(CTTSettings.GetOutputDir(), pdfFilename));
        }
Esempio n. 4
0
        public override void Generate(String pdfFilename)
        {
            var doc = XElement.Load(mTemplatePath);

            ReplaceAttributeValue(doc, ID_ONVIF_LOGO, "src", Path.Combine(CTTSettings.GetStylesheetsDir(), "onvif_doc_template_logo.jpg")); // TODO resource

            ReplaceIds(doc, Info);

            //PrintUniqueIds(xmlDoc);

            AddDevicesList(doc);  // modify xml

            FillDevicesList(doc); // add device info

            RenderPdf(doc, Path.Combine(CTTSettings.GetOutputDir(), pdfFilename));
        }
Esempio n. 5
0
 private void DeleteOutputFolder()
 {
     try
     {
         String outputDir = CTTSettings.GetOutputDir();
         if (Directory.Exists(outputDir))
         {
             String[] directories = Directory.GetDirectories(outputDir);
             foreach (String dir in directories)
             {
                 Directory.Delete(dir, true);
             }
         }
     }
     catch (IOException e)
     {
         Logger.WriteLine(e.ToString());
     }
 }