Files
VDownload/VDownload.Services/VDownload.Services.UI/VDownload.Services.UI.StringResources/StringResourcesService.cs

72 lines
2.5 KiB
C#
Raw Normal View History

using VDownload.Services.Data.Configuration;
using Windows.ApplicationModel.Resources;
namespace VDownload.Services.UI.StringResources
{
public interface IStringResourcesService
{
StringResources BaseViewResources { get; }
StringResources HomeViewResources { get; }
StringResources HomeVideoViewResources { get; }
2024-02-29 03:09:14 +01:00
StringResources HomePlaylistViewResources { get; }
StringResources HomeDownloadsViewResources { get; }
StringResources AuthenticationViewResources { get; }
StringResources NotificationsResources { get; }
StringResources SearchResources { get; }
}
public class StringResourcesService : IStringResourcesService
{
#region SERVICES
protected readonly IConfigurationService _configurationService;
#endregion
#region PROPERTIES
public StringResources BaseViewResources { get; protected set; }
public StringResources HomeViewResources { get; protected set; }
public StringResources HomeVideoViewResources { get; protected set; }
2024-02-29 03:09:14 +01:00
public StringResources HomePlaylistViewResources { get; protected set; }
public StringResources HomeDownloadsViewResources { get; protected set; }
public StringResources AuthenticationViewResources { get; protected set; }
public StringResources NotificationsResources { get; protected set; }
public StringResources SearchResources { get; protected set; }
#endregion
#region CONSTRUCTORS
public StringResourcesService(IConfigurationService configurationService)
{
_configurationService = configurationService;
BaseViewResources = BuildResource("BaseViewResources");
HomeViewResources = BuildResource("HomeViewResources");
HomeVideoViewResources = BuildResource("HomeVideoViewResources");
2024-02-29 03:09:14 +01:00
HomePlaylistViewResources = BuildResource("HomePlaylistViewResources");
HomeDownloadsViewResources = BuildResource("HomeDownloadsViewResources");
AuthenticationViewResources = BuildResource("AuthenticationViewResources");
NotificationsResources = BuildResource("NotificationsResources");
SearchResources = BuildResource("SearchResources");
}
#endregion
#region PRIVATE METHODS
protected StringResources BuildResource(string resourceName) => new StringResources(ResourceLoader.GetForViewIndependentUse($"{_configurationService.Common.StringResourcesAssembly}/{resourceName}"));
#endregion
}
}