- add and implement AddEntry and RemoveEntry methods

pull/26/head
Simon Gockner 6 years ago
parent 6f36ccf0f7
commit 6f387189e2
  1. 28
      GBase/GBase.xml
  2. 27
      GBase/GBaseTable.cs
  3. 15
      GBase/Interfaces/IGBaseTable.cs

@ -512,6 +512,20 @@
<param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to cancel the asynchronous operation</param> <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to cancel the asynchronous operation</param>
<returns>True if successful, false if not</returns> <returns>True if successful, false if not</returns>
</member> </member>
<member name="M:GBase.GBaseTable.AddEntry(GBase.Interfaces.IGBaseEntry)">
<summary>
Add a given <see cref="T:GBase.Interfaces.IGBaseEntry"/> to this <see cref="T:GBase.Interfaces.IGBaseTable"/>
</summary>
<param name="entry">The given <see cref="T:GBase.Interfaces.IGBaseEntry"/></param>
<returns>True if successful, false if not</returns>
</member>
<member name="M:GBase.GBaseTable.RemoveEntry(GBase.Interfaces.IGBaseEntry)">
<summary>
Remove a given <see cref="T:GBase.Interfaces.IGBaseEntry"/> from this <see cref="T:GBase.Interfaces.IGBaseTable"/>
</summary>
<param name="entry">The given <see cref="T:GBase.Interfaces.IGBaseEntry"/></param>
<returns>True if successful, false if not</returns>
</member>
<member name="M:GBase.GBaseTable.DisposeAsync"> <member name="M:GBase.GBaseTable.DisposeAsync">
<summary> <summary>
The <see cref="M:System.IAsyncDisposable.DisposeAsync"/> method The <see cref="M:System.IAsyncDisposable.DisposeAsync"/> method
@ -837,6 +851,20 @@
<param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to cancel the asynchronous operation</param> <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to cancel the asynchronous operation</param>
<returns>True if successful, false if not</returns> <returns>True if successful, false if not</returns>
</member> </member>
<member name="M:GBase.Interfaces.IGBaseTable.AddEntry(GBase.Interfaces.IGBaseEntry)">
<summary>
Add a given <see cref="T:GBase.Interfaces.IGBaseEntry"/> to this <see cref="T:GBase.Interfaces.IGBaseTable"/>
</summary>
<param name="entry">The given <see cref="T:GBase.Interfaces.IGBaseEntry"/></param>
<returns>True if successful, false if not</returns>
</member>
<member name="M:GBase.Interfaces.IGBaseTable.RemoveEntry(GBase.Interfaces.IGBaseEntry)">
<summary>
Remove a given <see cref="T:GBase.Interfaces.IGBaseEntry"/> from this <see cref="T:GBase.Interfaces.IGBaseTable"/>
</summary>
<param name="entry">The given <see cref="T:GBase.Interfaces.IGBaseEntry"/></param>
<returns>True if successful, false if not</returns>
</member>
<member name="T:GBase.Interfaces.Settings.IGBaseSettings"> <member name="T:GBase.Interfaces.Settings.IGBaseSettings">
<summary> <summary>
Settings of a <see cref="T:GBase.Interfaces.IGBase"/> instance Settings of a <see cref="T:GBase.Interfaces.IGBase"/> instance

@ -67,6 +67,33 @@ namespace GBase
return true; return true;
} }
/// <summary>
/// Add a given <see cref="IGBaseEntry"/> to this <see cref="IGBaseTable"/>
/// </summary>
/// <param name="entry">The given <see cref="IGBaseEntry"/></param>
/// <returns>True if successful, false if not</returns>
public bool AddEntry(IGBaseEntry entry)
{
if (Entries.Contains(entry))
return false;
Entries.Add(entry);
return true;
}
/// <summary>
/// Remove a given <see cref="IGBaseEntry"/> from this <see cref="IGBaseTable"/>
/// </summary>
/// <param name="entry">The given <see cref="IGBaseEntry"/></param>
/// <returns>True if successful, false if not</returns>
public bool RemoveEntry(IGBaseEntry entry)
{
if (!Entries.Contains(entry))
return false;
return Entries.Remove(entry);
}
/// <summary> /// <summary>
/// The <see cref="IAsyncDisposable.DisposeAsync"/> method /// The <see cref="IAsyncDisposable.DisposeAsync"/> method
/// </summary> /// </summary>

@ -38,5 +38,20 @@ namespace GBase.Interfaces
/// <param name="cancellationToken">A <see cref="CancellationToken"/> to cancel the asynchronous operation</param> /// <param name="cancellationToken">A <see cref="CancellationToken"/> to cancel the asynchronous operation</param>
/// <returns>True if successful, false if not</returns> /// <returns>True if successful, false if not</returns>
Task<bool> Init(Type type, string name, string databasePath, CancellationToken cancellationToken); Task<bool> Init(Type type, string name, string databasePath, CancellationToken cancellationToken);
/// <summary>
/// Add a given <see cref="IGBaseEntry"/> to this <see cref="IGBaseTable"/>
/// </summary>
/// <param name="entry">The given <see cref="IGBaseEntry"/></param>
/// <returns>True if successful, false if not</returns>
bool AddEntry(IGBaseEntry entry);
/// <summary>
/// Remove a given <see cref="IGBaseEntry"/> from this <see cref="IGBaseTable"/>
/// </summary>
/// <param name="entry">The given <see cref="IGBaseEntry"/></param>
/// <returns>True if successful, false if not</returns>
bool RemoveEntry(IGBaseEntry entry);
} }
} }
Loading…
Cancel
Save