Skip to content

Commit 18e3754

Browse files
committed
Update FlowSynx.PluginCore library as well change access type for classes
#2
1 parent fac2219 commit 18e3754

21 files changed

+46
-18
lines changed

src/AzureFilePlugin.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
using FlowSynx.Plugins.Azure.Files.Models;
33
using FlowSynx.Plugins.Azure.Files.Services;
44
using FlowSynx.PluginCore.Extensions;
5+
using FlowSynx.PluginCore.Helpers;
56

67
namespace FlowSynx.Plugins.Azure.Files;
78

89
public class AzureFilePlugin : IPlugin
910
{
1011
private IAzureFilesManager _manager = null!;
1112
private AzureFilesSpecifications? _azureFilesSpecifications;
13+
private bool _isInitialized;
1214

1315
public PluginMetadata Metadata
1416
{
@@ -31,16 +33,26 @@ public PluginMetadata Metadata
3133

3234
public Task Initialize(IPluginLogger logger)
3335
{
36+
if (ReflectionHelper.IsCalledViaReflection())
37+
throw new InvalidOperationException(Resources.ReflectionBasedAccessIsNotAllowed);
38+
3439
ArgumentNullException.ThrowIfNull(logger);
3540
var connection = new AzureFilesConnection();
3641
_azureFilesSpecifications = Specifications.ToObject<AzureFilesSpecifications>();
3742
var client = connection.Connect(_azureFilesSpecifications);
3843
_manager = new AzureFilesManager(logger, client);
44+
_isInitialized = true;
3945
return Task.CompletedTask;
4046
}
4147

4248
public async Task<object?> ExecuteAsync(PluginParameters parameters, CancellationToken cancellationToken)
4349
{
50+
if (ReflectionHelper.IsCalledViaReflection())
51+
throw new InvalidOperationException(Resources.ReflectionBasedAccessIsNotAllowed);
52+
53+
if (!_isInitialized)
54+
throw new InvalidOperationException($"Plugin '{Metadata.Name}' v{Metadata.Version} is not initialized.");
55+
4456
var operationParameter = parameters.ToObject<OperationParameter>();
4557
var operation = operationParameter.Operation;
4658

src/Extensions/ByteExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace FlowSynx.Plugins.Azure.Files.Extensions;
22

3-
public static class ByteExtensions
3+
internal static class ByteExtensions
44
{
55
public static string ToHexString(this byte[]? bytes)
66
{

src/Extensions/ConverterExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace FlowSynx.Plugins.Azure.Files.Extensions;
88

9-
public static class ConverterExtensions
9+
internal static class ConverterExtensions
1010
{
1111
public static async Task<PluginContext> ToContext(this ShareFileClient fileClient, bool? includeMetadata,
1212
CancellationToken cancellationToken)

src/Extensions/StringExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace FlowSynx.Plugins.Azure.Files.Extensions;
44

5-
public static class StringExtensions
5+
internal static class StringExtensions
66
{
77
public static bool IsBase64String(this string value)
88
{

src/FlowSynx.Plugins.Azure.Files.csproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@
1313

1414
<ItemGroup>
1515
<PackageReference Include="Azure.Storage.Files.Shares" Version="12.22.0" />
16-
<PackageReference Include="FlowSynx.PluginCore" Version="1.2.0" />
16+
<PackageReference Include="FlowSynx.PluginCore" Version="1.2.1" />
1717
</ItemGroup>
1818

19+
<ItemGroup>
20+
<InternalsVisibleTo Include="FlowSynx.Plugins.Azure.Files.UnitTests" />
21+
</ItemGroup>
22+
1923
<ItemGroup>
2024
<Compile Update="Resources.Designer.cs">
2125
<DesignTime>True</DesignTime>

src/Models/AzureFilesSpecifications.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace FlowSynx.Plugins.Azure.Files.Models;
44

5-
public class AzureFilesSpecifications : PluginSpecifications
5+
internal class AzureFilesSpecifications : PluginSpecifications
66
{
77
[RequiredMember]
88
public string ShareName { get; set; } = string.Empty;

src/Models/CreateParameters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace FlowSynx.Plugins.Azure.Files.Models;
22

3-
public class CreateParameters
3+
internal class CreateParameters
44
{
55
public string Path { get; set; } = string.Empty;
66
}

src/Models/DeleteParameters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace FlowSynx.Plugins.Azure.Files.Models;
22

3-
public class DeleteParameters
3+
internal class DeleteParameters
44
{
55
public string Path { get; set; } = string.Empty;
66
}

src/Models/ExistParameters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace FlowSynx.Plugins.Azure.Files.Models;
22

3-
public class ExistParameters
3+
internal class ExistParameters
44
{
55
public string Path { get; set; } = string.Empty;
66
}

src/Models/ListParameters.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace FlowSynx.Plugins.Azure.Files.Models;
22

3-
public class ListParameters
3+
internal class ListParameters
44
{
55
public string Path { get; set; } = string.Empty;
66
public string? Filter { get; set; }

0 commit comments

Comments
 (0)