Skip to content

Commit e7d1be7

Browse files
authored
Merge pull request #19 from M-Files/issue-16
Potential fix for #16
2 parents 3624805 + 8997bc2 commit e7d1be7

File tree

4 files changed

+7
-44
lines changed

4 files changed

+7
-44
lines changed

MFilesAPI.Extensions/DisposableBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace MFilesAPI.Extensions
44
{
55
/// <summary>
6-
/// A base class for objects implemtning the <see cref="IDisposable"/> pattern.
6+
/// A base class for objects implementing the <see cref="IDisposable"/> pattern.
77
/// Override <see cref="DisposeManagedObjects"/> and/or <see cref="DisposeUnmanagedObjects"/> as appropriate.
88
/// <remarks>see: https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose?redirectedfrom=MSDN#implementing-the-dispose-pattern-for-a-base-class </remarks>
99
/// </summary>

MFilesAPI.Extensions/Email/EmailMessage.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,14 +299,14 @@ public override void AddHeader(string name, string value)
299299
this.mailMessage.Headers.Add(name, value);
300300
}
301301

302-
protected override void Dispose(bool disposing)
303-
{
302+
protected override void DisposeManagedObjects()
303+
{
304304
// Attempt to dispose the mail message.
305305
this.mailMessage?.Dispose();
306306
this.mailMessage = null;
307307

308308
// Call the base implementation.
309-
base.Dispose(disposing);
309+
base.DisposeManagedObjects();
310310
}
311311

312312
#endregion

MFilesAPI.Extensions/Email/EmailMessageBase.cs

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace MFilesAPI.Extensions.Email
99
/// A base implementation of <see cref="IEmailMessage"/> that plugins can extend.
1010
/// </summary>
1111
public abstract class EmailMessageBase
12-
: IEmailMessage
12+
: DisposableBase, IEmailMessage
1313
{
1414
private SmtpConfiguration configuration = null;
1515

@@ -182,42 +182,5 @@ public void AddAllFiles(
182182

183183
#endregion
184184

185-
#region IDisposable
186-
187-
/// <summary>
188-
/// Disposes of any managed or unmanaged resources.
189-
/// </summary>
190-
/// <param name="disposing">If true, <see cref="IDisposable.Dispose"/> has been called. False if called from within a finalizer.</param>
191-
/// <remarks>
192-
/// Unmanaged resources should be disposed of regardless of <paramref name="disposing" />.
193-
/// Managed resources should be disposed of if <paramref name="disposing"/> is <see langword="true"/>.
194-
/// More information on this pattern is available onlne: https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose
195-
/// </remarks>
196-
protected virtual void Dispose(bool disposing)
197-
{
198-
}
199-
200-
/// <inheritdoc />
201-
/// <remarks>Calls <see cref="Dispose(bool)"/>, with disposing set to <see langword="true"/>.</remarks>
202-
public void Dispose()
203-
{
204-
// Dispose of unmanaged resources.
205-
this.Dispose(true);
206-
207-
// Suppress finalization.
208-
GC.SuppressFinalize(this);
209-
}
210-
211-
/// <summary>
212-
/// Ensures that any resources are correctly disposed of during finalization.
213-
/// </summary>
214-
/// <remarks>Calls <see cref="Dispose(bool)"/>, with disposing set to <see langword="false"/>.</remarks>
215-
~EmailMessageBase()
216-
{
217-
this.Dispose(false);
218-
}
219-
220-
#endregion
221-
222185
}
223186
}

MFilesAPI.Extensions/Files/Downloading/FileDownloadLocation.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,13 @@ public TemporaryFileDownload DownloadFile
201201
}
202202

203203
/// <inheritdoc />
204-
protected override void Dispose(bool disposing)
204+
protected override void DisposeManagedObjects()
205205
{
206206
// If we should clean on disposal then clean.
207207
if (this.CleanDirectoryOnDisposal)
208208
this.CleanTemporaryFiles();
209209

210-
base.Dispose(disposing);
210+
base.DisposeManagedObjects();
211211
}
212212

213213
}

0 commit comments

Comments
 (0)