Skip to content

Commit f394a28

Browse files
committed
Update FlowSynx.PluginCore library as well change access type for classes
#2
1 parent 80ba68d commit f394a28

20 files changed

+43
-18
lines changed

src/AzureBlobPlugin.cs

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

67
namespace FlowSynx.Plugins.Azure.Blobs;
78

89
public class AzureBlobPlugin : IPlugin
910
{
1011
private IAzureBlobManager _manager = null!;
1112
private AzureBlobSpecifications _azureBlobSpecifications = null!;
13+
private bool _isInitialized;
1214

1315
public PluginMetadata Metadata
1416
{
@@ -31,16 +33,23 @@ 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 AzureBlobConnection();
3641
_azureBlobSpecifications = Specifications.ToObject<AzureBlobSpecifications>();
3742
var client = connection.Connect(_azureBlobSpecifications);
3843
_manager = new AzureBlobManager(logger, client, _azureBlobSpecifications.ContainerName);
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+
4453
var operationParameter = parameters.ToObject<OperationParameter>();
4554
var operation = operationParameter.Operation;
4655

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.Blobs.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
@@ -5,7 +5,7 @@
55

66
namespace FlowSynx.Plugins.Azure.Blobs.Extensions;
77

8-
public static class ConverterExtensions
8+
internal static class ConverterExtensions
99
{
1010
public static async Task<PluginContext> ToContext(this BlobClient blobClient, bool? includeMetadata,
1111
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.Blobs.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.Blobs.csproj

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@
1313

1414
<ItemGroup>
1515
<PackageReference Include="Azure.Storage.Blobs" Version="12.24.0" />
16-
<PackageReference Include="FlowSynx.PluginCore" Version="1.2.0" />
16+
<PackageReference Include="FlowSynx.PluginCore" Version="1.2.1" />
1717
</ItemGroup>
18-
18+
19+
<ItemGroup>
20+
<InternalsVisibleTo Include="FlowSynx.Plugins.Azure.Blobs.UnitTests" />
21+
</ItemGroup>
22+
1923
<ItemGroup>
2024
<Compile Update="Resources.Designer.cs">
2125
<DesignTime>True</DesignTime>

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.Blobs.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.Blobs.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.Blobs.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.Blobs.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; }

src/Models/OperationParameter.cs

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

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

0 commit comments

Comments
 (0)