Beispiel #1
0
        public FavoriteItemViewModel(IEnumerable <WorkspaceItemModel> fileSystemItems, Guid key = default(Guid))
        {
            if (fileSystemItems == null)
            {
                throw new ArgumentNullException(nameof(fileSystemItems));
            }

            Key = key;

            FileSystemItems = fileSystemItems.Where(f => f.Kind == WorkspaceItemKindEnum.File || f.Kind == WorkspaceItemKindEnum.InputStream).ToArray();

            var inputStream = FileSystemItems.FirstOrDefault(f => f.Kind == WorkspaceItemKindEnum.InputStream);

            if (inputStream == null)
            {
                throw new InvalidOperationException($"Input stream is not presented in the list of file system items");
            }
            InputStreamKey = inputStream.Key;
        }