Example #1
0
        private List <RoutedItem> ReadRouteItemsByPath(DcmtkConnection connection, string folderName)
        {
            Throw.IfNull(connection);
            Throw.IfNullOrWhiteSpace(folderName);

            var    profile = _profileStorage.Current;
            string dir     = profile.tempPath + Path.DirectorySeparatorChar + connection.name + Path.DirectorySeparatorChar + folderName + Path.DirectorySeparatorChar + Constants.Dirs.Meta;

            Directory.CreateDirectory(dir);
            var fileEntries = _util.DirSearch(dir, Constants.Extensions.MetaExt.ToSearchPattern());

            List <RoutedItem> result = new List <RoutedItem>();

            foreach (string file in fileEntries)
            {
                var st = _routedItemLoader.LoadFromFile(file);
                if (st == null)
                {
                    continue;
                }

                st.fromConnection = connection.name;
                result.Add(st);
            }

            return(result);
        }