Skip to content

Commit f03df47

Browse files
author
Fraser Greenroyd
authored
Made ToolkitSettings explicitly IImmutable (#79)
2 parents 68e048f + 18bea04 commit f03df47

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

BHoMAnalytics_Engine/Compute/CollectUsageData.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
using System.Linq;
2929
using System.Text;
3030
using System.Threading.Tasks;
31+
using BH.oM.Base.Attributes;
3132

3233
namespace BH.Engine.BHoMAnalytics
3334
{
@@ -37,6 +38,8 @@ public static partial class Compute
3738
/**** Public Methods ****/
3839
/***************************************************/
3940

41+
[Input("deleteProcessedFiles", "Whether the method should delete processed log files or not.")]
42+
[Output("entries", "The list of processed usage entries.")]
4043
public static List<UsageEntry> CollectUsageData(bool deleteProcessedFiles = false)
4144
{
4245
string logFolder = @"C:\ProgramData\BHoM\Logs";

BHoMAnalytics_Engine/Compute/SummariseUsageData.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
using System.Linq;
2929
using System.Text;
3030
using System.Threading.Tasks;
31+
using BH.oM.Base.Attributes;
3132

3233
namespace BH.Engine.BHoMAnalytics
3334
{
@@ -37,6 +38,8 @@ public static partial class Compute
3738
/**** Public Methods ****/
3839
/***************************************************/
3940

41+
[Input("logEntries", "The list of logged usage entries to summarise.")]
42+
[Output("usageEntries", "A list of summarised usage entries.")]
4043
public static List<UsageEntry> SummariseUsageData(this List<UsageLogEntry> logEntries)
4144
{
4245
string computer = Environment.MachineName;

BHoMAnalytics_Engine/Create/ToolkitSettings.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ public static partial class Create
4242
[Input("serverAddress", "Connection string of the Mongo server in charge of storing teh analytics data. Be aware that this generally includes the port number.")]
4343
[Input("databaseName", "Name of the database on the Mongo server that will contain the analytics data.")]
4444
[Input("collectionName", "Name of the collection inside that database that will contain the analytics data.")]
45-
public static ToolkitSettings ToolkitSettings(string serverAddress, string databaseName, string collectionName)
45+
[Input("initialisationMethod", "Method signature of the method creating this ToolkitSettings.")]
46+
public static ToolkitSettings ToolkitSettings(string serverAddress, string databaseName, string collectionName, string initialisationMethod)
4647
{
47-
return new ToolkitSettings(serverAddress, databaseName, collectionName);
48+
return new ToolkitSettings(serverAddress, databaseName, collectionName, initialisationMethod);
4849
}
4950

5051
/***************************************************/

BHoMAnalytics_oM/ToolkitSettings.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
namespace BH.oM.BHoMAnalytics
3434
{
3535
[Description("Settings for the BHoMAnalytics toolkit. This contains the reference to the database where to save the analytics data as well as the method in charge to do so.")]
36-
public class ToolkitSettings : BHoMObject, ISettings, IInitialisationSettings
36+
public class ToolkitSettings : BHoMObject, ISettings, IInitialisationSettings, IImmutable
3737
{
3838
/***************************************************/
3939
/**** Properties ****/
@@ -56,11 +56,12 @@ public class ToolkitSettings : BHoMObject, ISettings, IInitialisationSettings
5656
/**** Constructors ****/
5757
/***************************************************/
5858

59-
public ToolkitSettings(string serverAddress, string databaseName, string collectionName)
59+
public ToolkitSettings(string serverAddress, string databaseName, string collectionName, string initialisationMethod)
6060
{
6161
ServerAddress = serverAddress;
6262
DatabaseName = databaseName;
6363
CollectionName = collectionName;
64+
InitialisationMethod = initialisationMethod;
6465
}
6566

6667
/***************************************************/

0 commit comments

Comments
 (0)