Trying to support multiple video providers.
UI will enable user to select it's provider when selecting some video. Did anybody implemented something similar and do you recommend to use Provider model or Repository pattern for that?
It sounds like you are trying to force a pattern into your project.
Me personally would make a VideoManager class that uses a strategy pattern to call a provider. The VideoManager would have functions like:
these functions would call the appropiate Provider, DAL or whatever you call it, that does the fetching of data. The you can write different video provider strategies.