public void StartBuildArchive()
        {
            //retrive archivatorDTO object
            archivatorDTO = form1.archivatorDTO;

            if (archivatorDTO != null && archivatorDTO.Delimiter != null && archivatorDTO.Destination != null && archivatorDTO.Source != null && archivatorDTO.StartIndex != null)
            {
                //check if source dir exist on disk
                if (!Directory.Exists(archivatorDTO.Source))
                {
                    ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\tSource dir not exist..", Color.Red, true);
                    return;
                }

                //process .meta file and build zipFile
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\tStarting build archive files..", Color.Green, true);
                ArchiveController archiveCtrl = new ArchiveController(form1);
                bool builtZip = archiveCtrl.BuildZipFile();
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\tFinished build archive file..", Color.Green, true);

                //if ZipFile was built succesfully then delete .meta from (source ) .meta file unzipped
                if (builtZip)
                {
                    FileUtil.DeleteFile(archiveCtrl.pathMetadata);
                }
            }
        }
        public void StartParseXMLEntries()
        {
            //load xml structure in an object
            XMLController xmlCtrl = new XMLController(form1);

            archivatorDTO = xmlCtrl.ConvertXMLToObject();

            if (archivatorDTO != null)
            {
                //show XML data loaded in a gridView
                DataGridViewController.FillGridViewWithDataLoaded(form1);

                //made visible CreateArchive button
                ComponentsUtil.SetButtonVisibility(form1.GetCreateArchiveButton());

                //message to createArchive
                ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\tPress CreateArchive to build archive..", Color.Green, true);

                //maintain object to used later
                form1.archivatorDTO = archivatorDTO;
            }
        }
 public ArchivatorDTO ConvertXMLToObject()
 {
     try
     {
         if (form1.xmlPath != string.Empty && form1.xmlPath != null)
         {
             XMLConverter xmlConv      = new XMLConverter();
             string       xmlInputData = File.ReadAllText(form1.xmlPath);
             archivatorDTO = xmlConv.Deserialize <ArchivatorDTO>(xmlInputData);
             ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "XML structure is OK..", Color.Green, true);
         }
         else
         {
             ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "Error please check XML structure", Color.Red, true);
         }
         return(archivatorDTO);
     }
     catch (Exception ex)
     {
         ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), String.Format("Error Load XML: {0}", ex.Message), Color.Red, true);
         return(archivatorDTO);
     };
 }
Example #4
0
        public static string BuildContentMetaFile(ArchivatorDTO archivatorDTO)
        {
            try
            {
                StringBuilder sbContentMeta = new StringBuilder();
                sbContentMeta.AppendLine(GetHeaderMetaFile());

                ///obtain imagesPath
                string[] imagesPath = GetImagesFromDir(archivatorDTO.Source);

                //obtain initialIndex from XML file
                int intialIndex;
                Int32.TryParse(archivatorDTO.StartIndex, out intialIndex);

                //build content of .meta file
                foreach (string imagePath in imagesPath)
                {
                    sbContentMeta.AppendLine(String.Format("{0}{1}{2}{3}{4}", GetIDImage(intialIndex++), archivatorDTO.Delimiter, DateUtil.GetDateTimeWithoutPMorAM(GetDateCreatedFile(imagePath)), archivatorDTO.Delimiter, GetImageRoute(imagePath)));
                }
                return(sbContentMeta.ToString());
            }
            catch (Exception ex) { throw ex; };
        }
Example #5
0
 public ArchiveController(Form1 form1)
 {
     this.form1         = form1;
     this.archivatorDTO = form1.archivatorDTO;
 }