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); }; }
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; }; }
public ArchiveController(Form1 form1) { this.form1 = form1; this.archivatorDTO = form1.archivatorDTO; }