Example #1
0
        private void Save(DataFileInfo f)
        {
            string ext                  = Properties.Settings.DataSourceFileExtension;
            string settingsdir          = $"{Environment.CurrentDirectory}\\.rds";
            int    idx                  = f.Info.Name.LastIndexOf('.');
            string nameWithoutExtension = f.Info.Name.Substring(0, idx);

            f.SaveToFile($"{settingsdir}\\{nameWithoutExtension}{ext}");
        }
Example #2
0
        public void Run()
        {
            string[] extensionWhiteList = new string[]
            {
                ".txt"
                , ".csv"
            };
            string ext = Properties.Settings.DataSourceFileExtension;
            string settingsFileName    = Properties.Settings.RdsSubsettingSettingsFileName;
            string keyrelationFileName = Properties.Settings.KeyRelationshipFileName;
            string rdsDir = Properties.Settings.RdsDirectoryName;
            string dir    = Environment.CurrentDirectory;

            Console.Out.WriteLine($"Initializing in {dir}");
            DirectoryInfo directoryInfo = new DirectoryInfo(dir);
            var           settingsdir   = directoryInfo.CreateSubdirectory($".\\{rdsDir}");

            settingsdir.Attributes = settingsdir.Attributes | FileAttributes.Hidden; //set folder to hidden
            var files = directoryInfo.EnumerateFiles().
                        Where(leFile => leFile.Extension.InList(extensionWhiteList)).
                        ToList();

            foreach (var f in files)
            {
                Console.Out.WriteLine($"Found file {f.Name}");
                DataFileInfo df  = new DataFileInfo(f);
                int          idx = f.Name.LastIndexOf('.');
                string       nameWithoutExtension = f.Name.Substring(0, idx);
                df.SaveToFile($"{settingsdir.FullName}\\{nameWithoutExtension}{ext}");
            }
            List <KeyRelationship> keyRelationships = new List <KeyRelationship>();

            keyRelationships.SaveToFile($"{settingsdir.FullName}\\{keyrelationFileName}");
            SubsettingOptions subsettingOptions = new SubsettingOptions();

            subsettingOptions.TargetPath = dir + "\\subset";
            Directory.CreateDirectory(subsettingOptions.TargetPath);
            subsettingOptions.SaveToFile($"{settingsdir.FullName}\\{settingsFileName}");
        }