Ejemplo n.º 1
0
        async Task MoveFile(string file, SettingsLib.Settings.Setts setts)
        {
            List <SettingsLib.Settings.Sets> ls = setts.sets;
            var    s = file.Split('.');
            string d = "." + s.Last();

            if (ls.Any(ss => ss.extentions.Split(',').ToList().Contains(d)))
            {
                if (!isFileLocked(file))
                {
                    //MessageBox.Show("fds");
                    string outp     = (ls.Where(ss => ss.extentions.Split(',').ToList().Contains(d)).First()).path;
                    string filename = file.Split('\\').Last();
                    if (!Directory.Exists(outp))
                    {
                        Directory.CreateDirectory(outp);
                    }
                    //MessageBox.Show(filename);
                    try
                    {
                        File.Move(file, Path.Combine(outp, filename));
                        if (TestEvent != null)
                        {
                            TestEvent(String.Format("{0} -> {1}", outp, filename));
                        }
                    } catch (Exception ex)
                    {
                    }
                    // MessageBox.Show(outp);
                }
            }
        }
Ejemplo n.º 2
0
 private void Init(SettingsLib.Settings.Setts setts)
 {
     fw.Path         = setts.inputfolder;
     fw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite;
     fw.Filter       = "*.*";
     fw.Changed     += new FileSystemEventHandler(f_chan);
     //fw.EnableRaisingEvents = true;
     // fw.Created += new FileSystemEventHandler(f_cre);
 }
Ejemplo n.º 3
0
        private void loaddata()
        {
            SettingsLib.Settings.category cato = new SettingsLib.Settings.category();
            if (File.Exists(Constants.savefile))
            {
                SettingsLib.Settings.Setts settss = cato.deserialize();
                sets = settss.sets;

                /*  foreach (var el in sets)
                 * {
                 *
                 * }*/
            }
        }
Ejemplo n.º 4
0
        public MoverLib()
        {
            SettingsLib.Settings.category categ = new SettingsLib.Settings.category();

            setts = categ.deserialize();

            /*var configfilewatcher = new FileSystemWatcher(SettingsLib.Constants.savefile);
             * configfilewatcher.Changed += delegate
             * {
             *  Stop();
             *  setts = categ.deserialize();
             *  Init(setts);
             *  Start();
             * };*/
            Init(setts);

            /* fw = new FileSystemWatcher(setts.inputfolder);
             * fw.Changed += new FileSystemEventHandler(f_chan);
             * fw.Created += new FileSystemEventHandler(f_cre);*/
        }