Exemplo n.º 1
0
        public void Load(TagQueryCriteria tagQueryCriteria = null, bool newAdditionsOnly = false)
        {
            FileNames.Clear();

            currentQuery = tagQueryCriteria ?? new TagQueryCriteria();
            var sourcePath = PersistanceUtil.RetreiveSetting(Setting.SourceDirectory);

            if (!Directory.Exists(sourcePath))
            {
                sourcePath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
                PersistanceUtil.RecordSetting(Setting.SourceDirectory, sourcePath);
            }
            if (newAdditionsOnly)
            {
                FileNames.Add(NewFiles);
            }
            else
            {
                FileNames.Add(ImageFileUtil.GetImageFilenames(sourcePath, currentQuery));
            }

            if (currentQuery.orderDirection == OrderDirection.RANDOM)
            {
                FileNames.Shuffle();
            }
            watcher.Path = sourcePath;
            watcher.EnableRaisingEvents = true;
            FilesLoaded(null, new EventArgs());
        }
Exemplo n.º 2
0
        private void SetDestination_MenuItem_Click(object sender, RoutedEventArgs e)
        {
            var success = ImageFileUtil.GetDirectoryFromDialog(out string result, PersistanceUtil.RetreiveSetting(Setting.DestinationDirectory));

            if (success)
            {
                PersistanceUtil.RecordSetting(Setting.DestinationDirectory, result);
            }
        }
Exemplo n.º 3
0
        private void SetSource_MenuItem_Click(object sender, RoutedEventArgs e)
        {
            var result  = "";
            var success = ImageFileUtil.GetDirectoryFromDialog(out result, PersistanceUtil.RetreiveSetting(Setting.SourceDirectory));

            if (success)
            {
                PersistanceUtil.RecordSetting(Setting.SourceDirectory, result);
                main.ImageFiles.Load(main.ImageFiles.currentQuery);
            }
        }