Skip to content

Commit

Permalink
fix pr notes
Browse files Browse the repository at this point in the history
  • Loading branch information
ceo1647 committed Jul 24, 2023
1 parent 7e27713 commit 6dd1e13
Show file tree
Hide file tree
Showing 23 changed files with 80 additions and 74 deletions.
2 changes: 0 additions & 2 deletions src/Orc.DataAccess.Example/App.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,11 +60,9 @@ protected override void OnStartup(StartupEventArgs e)

StyleHelper.CreateStyleForwardersForDefaultStyles();

#if NETCORE
var factory = System.Data.SqlClient.SqlClientFactory.Instance;
DbProviderFactories.RegisterFactory("System.Data.SqlClient", factory);
DbProviderFactories.RegisterFactory("Microsoft.Data.SqlClient", SqlClientFactory.Instance);
#endif

base.OnStartup(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,7 @@

using System;
using System.Linq;
using Catel.IoC;
using Catel.Services;
using Orc.Automation;
using Orc.Automation.Controls;
using Orc.Csv;
using Theming;
using FrameworkElement = System.Windows.FrameworkElement;

public static class TestHostAutomationControlExtensions
{
Expand Down Expand Up @@ -49,26 +43,3 @@ public static bool TryLoadControlWithForwarders(this TestHostAutomationControl t
return true;
}
}

public class SetupThemeAutomationMethodRun : NamedAutomationMethodRun
{
public override bool TryInvoke(FrameworkElement owner, AutomationMethod method, out AutomationValue result)
{
result = AutomationValue.FromValue(true);

StyleHelper.CreateStyleForwardersForDefaultStyles();
ThemeManager.Current.SynchronizeTheme();

//TODO: Looks like some of it can't be loaded correctly without this calls
#pragma warning disable IDISP001 // Dispose created
var typeFactory = this.GetTypeFactory();
var serviceLocator = this.GetServiceLocator();
#pragma warning restore IDISP001 // Dispose created

var dispatcherService = serviceLocator.ResolveType<IDispatcherService>();
var csvWriterService = serviceLocator.ResolveType<ICsvWriterService>();
var uiVisualizerService = serviceLocator.ResolveType<IUIVisualizerService>();

return true;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
namespace Orc.DataAccess.Tests;

using System.Windows;
using Catel.IoC;
using Catel.Services;
using Orc.Automation;
using Orc.Csv;
using Theming;

public class SetupThemeAutomationMethodRun : NamedAutomationMethodRun
{
public override bool TryInvoke(FrameworkElement owner, AutomationMethod method, out AutomationValue result)
{
result = AutomationValue.FromValue(true);

StyleHelper.CreateStyleForwardersForDefaultStyles();
ThemeManager.Current.SynchronizeTheme();

//TODO: Looks like some of it can't be loaded correctly without this calls
#pragma warning disable IDISP001 // Dispose created
var typeFactory = this.GetTypeFactory();
var serviceLocator = this.GetServiceLocator();
#pragma warning restore IDISP001 // Dispose created

var dispatcherService = serviceLocator.ResolveType<IDispatcherService>();
var csvWriterService = serviceLocator.ResolveType<ICsvWriterService>();
var uiVisualizerService = serviceLocator.ResolveType<IUIVisualizerService>();

return true;
}
}
11 changes: 5 additions & 6 deletions src/Orc.DataAccess.Tests/Mocks/TestDbConnection.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@
public class TestDbConnection : DbConnection
{
public bool IsValid { get; set; } = true;
public override string ConnectionString { get; set; }
public override string Database { get; }
public override System.Data.ConnectionState State { get; }
public override string DataSource { get; }
public override string ServerVersion { get; }

public Func<DbCommand>? CreateCommandFunc { get; set; }
public Func<DbTransaction>? CreateTransactionFunc { get; set; }
Expand All @@ -32,10 +37,4 @@ public override void Open()
throw new Exception("Invalid connection");
}
}

public override string ConnectionString { get; set; }
public override string Database { get; }
public override System.Data.ConnectionState State { get; }
public override string DataSource { get; }
public override string ServerVersion { get; }
}
2 changes: 1 addition & 1 deletion src/Orc.DataAccess.Tests/Orc.DataAccess.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<PackageReference Include="Fody" Version="6.8.0" PrivateAssets="all">
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="MethodBoundaryAspect.Fody" Version="2.0.149" />
<PackageReference Include="MethodBoundaryAspect.Fody" Version="2.0.149" PrivateAssets="all"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.3" />
<PackageReference Include="ModuleInit.Fody" Version="2.1.1" PrivateAssets="all" />
<PackageReference Include="Moq" Version="4.18.4" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
using Microsoft.Win32;
using Moq;
using Orc.Automation.Tests;
using Registry;
using Services;

[TestFixture]
public class SystemSqlDbDataSourceProviderTests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ private static IEnumerable<string> GetInstalledInstancesInRegistryView(RegistryV
{
using var regView = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, registryView);
using var sqlServerNode = regView.OpenSubKey(DataSourcePath.MicrosoftSqlServerRegPath, false);
return sqlServerNode?.GetValue("InstalledInstances") as IList<string> ?? new List<string>();
return sqlServerNode?.GetValue("InstalledInstances") as IEnumerable<string> ?? Enumerable.Empty<string>();
}

private static IEnumerable<string> GetRemoteSqlServerInstances()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

<orccontrols:FilterBox x:Name="AdvancedPropertiesFilterBox"
Height="23"
Watermark="Search..."
Watermark="{catel:LanguageBinding Controls_ConnectionStringBuilder_Search_WaterMark}"
Padding="2 0 0 0"
MinHeight="23"
Margin="6 2 2 2"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
namespace Orc.DataAccess.Controls;

using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Threading.Tasks;
using Catel;
using Catel.MVVM;
using CsvHelper;
using Database;

public class DbConnectionProviderListViewModel : ViewModelBase
Expand All @@ -22,7 +21,7 @@ public DbConnectionProviderListViewModel(DbProviderInfo selectedProvider)
DbProviders = new List<DbProviderInfo>();
}

public override string Title => "Select provider";
public override string Title => LanguageHelper.GetRequiredString(nameof(Properties.Resources.Controls_DbConnectionProviderList_Title));
public DbProviderInfo? DbProvider { get; set; }
public IList<DbProviderInfo> DbProviders { get; private set; }
public Command Refresh { get; }
Expand Down Expand Up @@ -50,12 +49,4 @@ private void OnRefresh()
DbProviders = Database.DbProvider.GetRegisteredProviders().Select(x => x.Value.Info).ToList();
DbProvider = DbProviders.FirstOrDefault(x => x.Equals(_selectedProvider));
}

private void On()
{
Orc.DataAccess.Database.
DbProvider.UnregisterProvider(new DbProviderInfo(string.Empty, "Microsoft.Data.SqlClient", string.Empty, string.Empty));

DbProviderFactories.UnregisterFactory("Microsoft.Data.SqlClient");
}
}
2 changes: 1 addition & 1 deletion src/Orc.DataAccess.Xaml/ModuleInitializer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@ public static void Initialize()
viewModelLocator.Register(typeof(DbConnectionProviderListWindow), typeof(DbConnectionProviderListViewModel));

var languageService = serviceLocator.ResolveRequiredType<ILanguageService>();
languageService.RegisterLanguageSource(new LanguageResourceSource("Orc.DataAccess", "Orc.DataAccess.Properties", "Resources"));
languageService.RegisterLanguageSource(new LanguageResourceSource("Orc.DataAccess.Xaml", "Orc.DataAccess.Properties", "Resources"));
}
}
18 changes: 18 additions & 0 deletions src/Orc.DataAccess.Xaml/Properties/Resources.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions src/Orc.DataAccess.Xaml/Properties/Resources.resx
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,9 @@
<data name="Controls_ConnectionStringAdvancedOptionsWindow_DataGridTextColumn_Header_Value" xml:space="preserve">
<value>Value</value>
</data>
<data name="Controls_ConnectionStringBuilder_Search_WaterMark" xml:space="preserve">
<value>Search...</value>
</data>
<data name="Controls_ConnectionStringEditWindow_Button_Content_Advanced" xml:space="preserve">
<value>Advanced...</value>
</data>
Expand Down Expand Up @@ -348,6 +351,9 @@
<data name="Controls_DbConnectionProviderListWindow_Button_Content_Refresh" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="Controls_DbConnectionProviderList_Title" xml:space="preserve">
<value>Select provider</value>
</data>
<data name="Controls_DbProviderControl_Button_Content_Change" xml:space="preserve">
<value>Change...</value>
</data>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public class SystemSqlDataSourceSchemaProvider : IDataSourceSchemaProvider

using var command = sqlConnection.CreateCommand();
command.Connection = sqlConnection;
command.CommandText = "SELECT name from sys.databases";
command.CommandText = "SELECT name from [sys].[databases]";
command.CommandType = CommandType.Text;

using var dataReader = command.ExecuteReader();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
using System.Linq;
using Catel.IoC;
using Catel.Logging;
using Registry;
using Services;

public abstract class MsSqlDbDataSourceProviderBase : IDbDataSourceProvider
{
Expand Down Expand Up @@ -60,7 +60,7 @@ private IEnumerable<string> GetInstalledInstancesInRegistryView(RegistryView reg
using var regView = _registryKeyService.OpenBaseKey(RegistryHive.LocalMachine, registryView);
using var sqlServerNode = regView.OpenSubKey(MicrosoftSqlServerRegPath);

return sqlServerNode?.GetValue("InstalledInstances") as IList<string> ?? Array.Empty<string>();
return sqlServerNode?.GetValue("InstalledInstances") as IEnumerable<string> ?? Enumerable.Empty<string>();
}

private IEnumerable<string> GetRemoteSqlServerInstances()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
namespace Orc.DataAccess.Database;

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using Microsoft.Win32;
using Orc.DataAccess.Registry;
using RegistryKey = Registry.RegistryKey;
using Services;

[ConnectToProvider("Microsoft.Data.SqlClient")]
public class MsSqlDbDataSourceProvider : MsSqlDbDataSourceProviderBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace Orc.DataAccess.Database;

using Registry;
using Services;

[ConnectToProvider("System.Data.SqlClient")]
public class SystemSqlDbDataSourceProvider : MsSqlDbDataSourceProviderBase
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public static IList<Type> GetConnectedTypes<T>(this DbProvider dbProvider)
if (!typeBatch.TryGetValue(typeof(T), out var types))
{
types = dbProvider.FindConnectedTypes<T>().ToList();
typeBatch.Add(typeof(T), types);
typeBatch[typeof(T)] = types;
}

return types;
Expand Down
3 changes: 1 addition & 2 deletions src/Orc.DataAccess/Excel/Readers/ExcelReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -141,12 +141,11 @@ private void InitializeExcelReader(ExcelSource excelSource)
AddValidationError($"File '{filePath}' not found");
return;
}
#if NETCORE

// Register additional encodings as they supported by default only in .NET Framework
var encodingProvider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(encodingProvider);

#endif
#pragma warning disable IDISP001 // Dispose created.
// Note: need to keep this stream open as long as the reader lives
var stream = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Expand Down
3 changes: 1 addition & 2 deletions src/Orc.DataAccess/ModuleInitializer.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using Catel.IoC;
using Catel.Services;
using Orc.DataAccess.Registry;

using Orc.DataAccess.Services;
/// <summary>
/// Used by the ModuleInit. All code inside the Initialize method is ran as soon as the assembly is loaded.
/// </summary>
Expand Down
2 changes: 1 addition & 1 deletion src/Orc.DataAccess/Registry/Interfaces/IRegistryKey.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Orc.DataAccess.Registry;
namespace Orc.DataAccess;

using System;

Expand Down
2 changes: 1 addition & 1 deletion src/Orc.DataAccess/Registry/RegistryKey.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Orc.DataAccess.Registry;
namespace Orc.DataAccess;

using System;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Orc.DataAccess.Registry;
namespace Orc.DataAccess.Services;

using Microsoft.Win32;

Expand Down
4 changes: 2 additions & 2 deletions src/Orc.DataAccess/Registry/Services/RegistryKeyService.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
namespace Orc.DataAccess.Registry;
namespace Orc.DataAccess.Services;

using Microsoft.Win32;

internal class RegistryKeyService : IRegistryKeyService
{
public IRegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view)
{
return new RegistryKey(Microsoft.Win32.RegistryKey.OpenBaseKey(hKey, view));
return new DataAccess.RegistryKey(Microsoft.Win32.RegistryKey.OpenBaseKey(hKey, view));
}
}

0 comments on commit 6dd1e13

Please sign in to comment.