Skip to content

Commit

Permalink
Merge pull request #18 from Data-Tech-International/develop
Browse files Browse the repository at this point in the history
Dynamic Translate, UI change
  • Loading branch information
malieskimi authored Nov 8, 2022
2 parents 1791a57 + e457dbf commit 4e63b7a
Show file tree
Hide file tree
Showing 84 changed files with 1,440 additions and 2,745 deletions.
13 changes: 8 additions & 5 deletions src/SecureElementReader.App/App.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,14 @@
<viewModels:MainWindowViewModel />
</Design.DataContext>

<NativeMenu.Menu>
<NativeMenu>
<NativeMenuItem Header="AboutCamelotTitle" Command="{Binding MenuViewModel.AboutCommand}" />
</NativeMenu>
</NativeMenu.Menu>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceInclude Source="/Properties/Translations.EN.axaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

</Application.Resources>

<Application.Styles>
<FluentTheme Mode="Light"/>
Expand Down
10 changes: 2 additions & 8 deletions src/SecureElementReader.App/App.axaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,8 @@ public override void OnFrameworkInitializationCompleted()

private static void LoadLanguage()
{
var localizationService = GetRequiredService<ILocalizationService>();
var savedLanguage = localizationService.GetSavedLanguage();
if (savedLanguage != null)
{
var languageManager = GetRequiredService<ILanguageManager>();

languageManager.SetLanguage(savedLanguage.Code);
}
var menuView = GetRequiredService<IMenuViewModel>();
menuView.StartUpTranslate();
}
}
}
Binary file added src/SecureElementReader.App/Assets/france.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/SecureElementReader.App/Assets/serbia.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/SecureElementReader.App/Assets/taxcore.ico
Binary file not shown.
Binary file modified src/SecureElementReader.App/Assets/taxcore.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/SecureElementReader.App/Assets/uk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
using Splat;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.DependencyInjection
{
Expand All @@ -13,5 +8,5 @@ public static void Register(IMutableDependencyResolver services, IReadonlyDepend
{
ServicesBootstrapper.RegisterServices(services, resolver);
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
using Microsoft.Extensions.Configuration;
using PCSC;
using PCSC.Iso7816;
using PCSC.Monitoring;
using SecureElementReader.App.Interfaces;
using SecureElementReader.App.Models.Configurations;
using SecureElementReader.App.Proxies;
using SecureElementReader.App.Services;
using SecureElementReader.App.ViewModels;
using SecureElementReader.App.ViewModels.Interfaces;
using SecureElementReader.App.ViewModels.Services;
using Splat;
using Microsoft.Extensions.Configuration;
using SecureElementReader.App.Models.Configurations;
using System.IO;
using Serilog;
using Serilog.Extensions.Logging;
using ILogger = Microsoft.Extensions.Logging.ILogger;
using Splat;
using Splat.Microsoft.Extensions.Logging;
using PCSC.Iso7816;
using PCSC;
using PCSC.Monitoring;
using SecureElementReader.App.Proxies;
using System.IO;
using ILogger = Microsoft.Extensions.Logging.ILogger;

namespace SecureElementReader.App.DependencyInjection
{
Expand All @@ -27,7 +27,6 @@ public static void RegisterServices(IMutableDependencyResolver services, IReadon
var configuration = BuildConfiguration();
RegisterDefaultThemeConfiguration(services, configuration);
RegisterThemesNamesConfiguration(services, configuration);
RegisterLanguagesConfiguration(services, configuration);
RegisterLoggingConfiguration(services, configuration);
RegisterSelectedLanguagesConfiguration(services, configuration);

Expand All @@ -50,58 +49,53 @@ public static void RegisterServices(IMutableDependencyResolver services, IReadon
services.RegisterLazySingleton<IMainWindowProvider>(() => new MainWindowProvider());
services.RegisterLazySingleton<IApduCommandService>(() => new ApduCommandService());
services.RegisterLazySingleton<ITaxCoreApiProxy>(() => new TaxCoreApiProxy());
services.RegisterLazySingleton<ICardReaderService>(() => new CardReaderService(
services.RegisterLazySingleton<ICardReaderService>(() => new CardReaderService(
resolver.GetRequiredService<IApduCommandService>(),
resolver.GetRequiredService<ILogger>(),
resolver.GetRequiredService<IContextFactory>()

));
services.RegisterLazySingleton<IDialogService>(() => new DialogService(
resolver.GetRequiredService<IMainWindowProvider>()
));
services.RegisterLazySingleton<IApplicationDispatcher>(() => new AvaloniaDispatcher());
services.RegisterLazySingleton<IContextFactory>(() => new ContextFactory());
services.RegisterLazySingleton<IMonitorFactory>(() => new MonitorFactory(
resolver.GetRequiredService<IContextFactory>()));
resolver.GetRequiredService<IContextFactory>()));
services.RegisterLazySingleton<IMainWindowViewModel>(() => new MainWindowViewModel(
resolver.GetRequiredService<IDialogService>(),
resolver.GetRequiredService<ICardReaderService>(),
resolver.GetRequiredService<IMenuViewModel>(),
resolver.GetRequiredService<ICertDetailsViewModel>(),
resolver.GetRequiredService<ITopLanguageViewModel>(),
resolver.GetRequiredService<IMonitorFactory>(),
resolver.GetRequiredService<IApplicationDispatcher>(),
resolver.GetRequiredService<IMainWindowProvider>(),
resolver.GetRequiredService<ITaxCoreApiProxy>()
));
services.RegisterLazySingleton<IApplicationCloser>(() => new ApplicationCloser());

services.RegisterLazySingleton<IMenuViewModel>(() => new MenuViewModel(
resolver.GetRequiredService<IApplicationCloser>(),
resolver.GetRequiredService<IDialogService>()
resolver.GetRequiredService<IDialogService>(),
resolver.GetRequiredService<ILocalizationService>(),
resolver.GetRequiredService<SelectedLanguageConfiguration>()
));
services.RegisterLazySingleton<ICertDetailsViewModel>(() => new CertDetailsViewModel(
resolver.GetRequiredService<IDialogService>()
));

services.RegisterLazySingleton<ILanguageManager>(() => new LanguageManager(
resolver.GetRequiredService<LanguagesConfiguration>()
));

services.RegisterLazySingleton<ILocalizationService>(() => new LocalizationService(
resolver.GetRequiredService<SelectedLanguageConfiguration>()
));
services.RegisterLazySingleton<ITopLanguageViewModel>(() => new TopLanguageViewModel(
resolver.GetRequiredService<ILanguageManager>(),
resolver.GetRequiredService<ILocalizationService>(),
resolver.GetRequiredService<IMainWindowProvider>()
));
}

public static void RegisterLogging(IMutableDependencyResolver services, IReadonlyDependencyResolver resolver)
private static void RegisterLogging(IMutableDependencyResolver services, IReadonlyDependencyResolver resolver)
{
services.RegisterLazySingleton(() =>
{
var config = resolver.GetRequiredService<LoggingConfiguration>();
var logFilePath = GetLogFileName(config, resolver);
var logFilePath = GetLogFileName(config);
var logger = new LoggerConfiguration()
.MinimumLevel.Override("Default", config.DefaultLogLevel)
.MinimumLevel.Override("Microsoft", config.MicrosoftLogLevel)
Expand All @@ -116,8 +110,7 @@ public static void RegisterLogging(IMutableDependencyResolver services, IReadonl
});
}

private static string GetLogFileName(LoggingConfiguration config,
IReadonlyDependencyResolver resolver)
private static string GetLogFileName(LoggingConfiguration config)
{
string logDirectory = Directory.GetCurrentDirectory();

Expand Down Expand Up @@ -160,14 +153,6 @@ private static void RegisterThemesNamesConfiguration(IMutableDependencyResolver
services.RegisterConstant(config);
}

private static void RegisterLanguagesConfiguration(IMutableDependencyResolver services,
IConfiguration configuration)
{
var config = new LanguagesConfiguration();
configuration.GetSection("Languages").Bind(config);
services.RegisterConstant(config);
}

private static void RegisterSelectedLanguagesConfiguration(IMutableDependencyResolver services,
IConfiguration configuration)
{
Expand Down
8 changes: 1 addition & 7 deletions src/SecureElementReader.App/Enpoints/EndpointUrls.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Enpoints
namespace SecureElementReader.App.Enpoints
{
public class EndpointUrls
{
Expand Down
8 changes: 1 addition & 7 deletions src/SecureElementReader.App/Enums/ApduClasses.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Enums
namespace SecureElementReader.App.Enums
{
public enum ApduClasses : byte
{
Expand Down
3 changes: 1 addition & 2 deletions src/SecureElementReader.App/Enums/ApduInstructions.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

namespace SecureElementReader.App.Enums
namespace SecureElementReader.App.Enums
{
public enum ApduInstructions : byte
{
Expand Down
10 changes: 2 additions & 8 deletions src/SecureElementReader.App/Enums/ApduP1.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Enums
namespace SecureElementReader.App.Enums
{
public enum ApduP1
{
Expand All @@ -17,7 +11,7 @@ public enum ApduP1
/// P1 used for Get Response if there is more then 256 bytes for T0 protocol
/// </summary>
GetResponse = 0x00,

PKIExport = 0xA0
}
}
10 changes: 2 additions & 8 deletions src/SecureElementReader.App/Enums/ApduP2.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Enums
namespace SecureElementReader.App.Enums
{
public enum ApduP2
{
{
Default = 0x00,
PKIExport = 0x10,
}
Expand Down
12 changes: 12 additions & 0 deletions src/SecureElementReader.App/Enums/CommandsMessages.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace SecureElementReader.App.Enums
{
public enum CommandsMessages
{
CannotGetPendingCommands,
AllCommandsExecutedSuccessfully,
AllCommandsExecutedButFailedToNotifyTaxCoreSystem,
NotAllCommandExecutedSuccessfully,
CommandsNotExecuted,
ThereIsNoPendingCommandsForThisCard
}
}
12 changes: 3 additions & 9 deletions src/SecureElementReader.App/Enums/CommandsType.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Enums
namespace SecureElementReader.App.Enums
{
public enum CommandsType
{
ForwardProofOfAudit = 5,
{
ForwardProofOfAudit = 5,
ForwardSecureElementDirective = 8
}
}
9 changes: 9 additions & 0 deletions src/SecureElementReader.App/Enums/SubmitMessages.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SecureElementReader.App.Enums
{
public enum SubmitMessages
{
SuccessSubmit,
UnableToSubmit,
CantReadInternal
}
}
8 changes: 1 addition & 7 deletions src/SecureElementReader.App/Enums/Theme.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Enums
namespace SecureElementReader.App.Enums
{
public enum Theme : byte
{
Expand Down
8 changes: 1 addition & 7 deletions src/SecureElementReader.App/Extensions/StringExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SecureElementReader.App.Extensions
namespace SecureElementReader.App.Extensions
{
public static class StringExtensions
{
Expand Down
3 changes: 1 addition & 2 deletions src/SecureElementReader.App/Interfaces/IApplicationCloser.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

namespace SecureElementReader.App.Interfaces
namespace SecureElementReader.App.Interfaces
{
public interface IApplicationCloser
{
Expand Down
4 changes: 2 additions & 2 deletions src/SecureElementReader.App/Interfaces/ICardReaderService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ public interface ICardReaderService
IEnumerable<string> LoadReaders();
CertDetailsModel GetCertDetails();
VerifyPinModel VerifyPin(string pin);
byte[]? GetInternalData();
byte[]? GetAmountStatus();
byte[] GetInternalData();
byte[] GetAmountStatus();
List<CommandsStatusResult> ProcessingCommand(List<Command> commands);
void Disconnect();
}
Expand Down
18 changes: 0 additions & 18 deletions src/SecureElementReader.App/Interfaces/ILanguageManager.cs

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
using SecureElementReader.App.Models;

namespace SecureElementReader.App.Interfaces
namespace SecureElementReader.App.Interfaces
{
public interface ILocalizationService
{
LanguageModel GetSavedLanguage();

void SaveLanguage(LanguageModel language);
void SetAppSettingValue(string key, string value, string appSettingsJsonFilePath = null);
}
}
Loading

0 comments on commit 4e63b7a

Please sign in to comment.