hunterlan / hunterlan/AzStorage

Domain: model Blob Container and Blob Item

Open
#3 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Goal

Model the two other core concepts users work with: blob containers and the blobs inside them.

Why

Everything in the app's core workflow (browsing, uploading, downloading) revolves around containers and blobs; we need a stable, SDK-agnostic representation before wiring up any Azure SDK calls.

Tasks

  • Add a BlobContainerInfo entity (name, last modified, public access level, metadata).
  • Add a BlobItem entity/value object (name/path, size, content type, last modified, ETag, access tier, metadata).
  • Model blob "virtual folders" (blobs are stored flat but commonly browsed as folders via / delimiters) so the future UI can render a folder tree.
  • Add unit tests for folder-path parsing (e.g. folder/sub/file.txt → folder segments + leaf name).

Acceptance Criteria

  • BlobItem/BlobContainerInfo carry enough data to render a Storage-Explorer-like listing.
  • Folder-path parsing is covered by unit tests including edge cases (root-level blobs, trailing slash, nested folders).

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the project’s model structure and the planned BlobContainerInfo and BlobItem entities. Define the container and blob data needed for a Storage-Explorer-like listing, model virtual folder segments, and add unit tests for root-level, trailing-slash, and nested paths; done means the acceptance criteria and all parsing edge cases pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
azure, csharp
Domain
backend, cloud
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.