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

90 lines
3.8 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-03-08 00:34:21 +01:00
StringResources HomeVideoCollectionViewResources { get; }
StringResources HomeDownloadsViewResources { get; }
StringResources AuthenticationViewResources { get; }
StringResources NotificationsResources { get; }
StringResources SearchResources { get; }
2024-03-04 00:28:32 +01:00
StringResources CommonResources { get; }
StringResources DialogButtonsResources { get; }
2024-03-04 02:00:50 +01:00
StringResources SettingsViewResources { get; }
2024-03-05 01:45:06 +01:00
StringResources FilenameTemplateResources { get; }
2024-03-05 17:01:00 +01:00
StringResources AboutViewResources { get; }
2024-03-08 20:48:31 +01:00
StringResources SubscriptionsViewResources { 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-03-08 00:34:21 +01:00
public StringResources HomeVideoCollectionViewResources { 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; }
2024-03-04 00:28:32 +01:00
public StringResources CommonResources { get; protected set; }
public StringResources DialogButtonsResources { get; protected set; }
2024-03-04 02:00:50 +01:00
public StringResources SettingsViewResources { get; protected set; }
2024-03-05 01:45:06 +01:00
public StringResources FilenameTemplateResources { get; protected set; }
2024-03-05 17:01:00 +01:00
public StringResources AboutViewResources { get; protected set; }
2024-03-08 20:48:31 +01:00
public StringResources SubscriptionsViewResources { get; protected set; }
#endregion
#region CONSTRUCTORS
public StringResourcesService(IConfigurationService configurationService)
{
_configurationService = configurationService;
BaseViewResources = BuildResource("BaseViewResources");
HomeViewResources = BuildResource("HomeViewResources");
HomeVideoViewResources = BuildResource("HomeVideoViewResources");
2024-03-08 00:34:21 +01:00
HomeVideoCollectionViewResources = BuildResource("HomeVideoCollectionViewResources");
HomeDownloadsViewResources = BuildResource("HomeDownloadsViewResources");
AuthenticationViewResources = BuildResource("AuthenticationViewResources");
NotificationsResources = BuildResource("NotificationsResources");
SearchResources = BuildResource("SearchResources");
2024-03-04 00:28:32 +01:00
CommonResources = BuildResource("CommonResources");
DialogButtonsResources = BuildResource("DialogButtonsResources");
2024-03-04 02:00:50 +01:00
SettingsViewResources = BuildResource("SettingsViewResources");
2024-03-05 01:45:06 +01:00
FilenameTemplateResources = BuildResource("FilenameTemplateResources");
2024-03-05 17:01:00 +01:00
AboutViewResources = BuildResource("AboutViewResources");
2024-03-08 20:48:31 +01:00
SubscriptionsViewResources = BuildResource("SubscriptionsViewResources");
}
#endregion
#region PRIVATE METHODS
protected StringResources BuildResource(string resourceName) => new StringResources(ResourceLoader.GetForViewIndependentUse($"{_configurationService.Common.StringResourcesAssembly}/{resourceName}"));
#endregion
}
}