Class Algorithm
Assembly: LemonEdge.API.Entities.Auto.dll
Syntax
[DataContract]
public class Algorithm : BaseEntityWithPermissions, IAlgorithm, IBaseEntityWithPermissions, ISetCopier, IHasFolderStructure, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ICloneableAsync<IAlgorithm>, ISetCopierCloneAlterer
Constructors
Algorithm()
Declaration
Properties
AllowReruns
Indicates if an algorithm run is allowed to be re-run when it is complete
Declaration
[EnumDataType(typeof(RerunState))]
public RerunState AllowReruns { get; set; }
Property Value
Declaration
[NotMapped]
public string AllowReruns_Tooltip { get; set; }
Property Value
CodeSnippetID
Links to ICodeSnippet. An optional code snippet for processing additional complexity in an algorithm
Declaration
public Guid? CodeSnippetID { get; set; }
Property Value
CodeSnippetID_Label
Declaration
public string CodeSnippetID_Label { get; set; }
Property Value
CodeSnippetID_Label_Silent
Declaration
[NotMapped]
public string CodeSnippetID_Label_Silent { get; set; }
Property Value
CopierCloneType
Declaration
public SetCopierCloneType CopierCloneType { get; set; }
Property Value
Description
A user friendly description of this algorithm
Declaration
[StringLength(2000)]
public string Description { get; set; }
Property Value
FolderID
The link to the folder this item is contained in
Declaration
public Guid? FolderID { get; set; }
Property Value
FolderID_Label
Declaration
public string FolderID_Label { get; set; }
Property Value
FolderID_Label_Silent
Declaration
[NotMapped]
public string FolderID_Label_Silent { get; set; }
Property Value
Name
[Key] A unique friendly name for this algorithm.
Declaration
[Unique]
[Required]
[StringLength(500)]
public string Name { get; set; }
Property Value
QueryRunnerID
Links to IQueryRunner. The runner that has parameters and populates this algorithm
Declaration
[RequiredNoDefaultIDValidation]
public Guid QueryRunnerID { get; set; }
Property Value
QueryRunnerID_Label
Declaration
public string QueryRunnerID_Label { get; set; }
Property Value
QueryRunnerID_Label_Silent
Declaration
[NotMapped]
public string QueryRunnerID_Label_Silent { get; set; }
Property Value
RunType
Indicates how the system should run an algorithm, whether it stores the calculation, produces an output, or allows a choice
Declaration
[EnumDataType(typeof(AlgorithmRunState))]
public AlgorithmRunState RunType { get; set; }
Property Value
Declaration
[NotMapped]
public string RunType_Tooltip { get; set; }
Property Value
Methods
AlterCopiedItem(IEntityUpdater, UserInfo, IReadOnlyCache, IBaseEntity)
A custom ability to alter this item when it is was copied by the user in the UI, not when it is being imported
Declaration
public Task AlterCopiedItem(IEntityUpdater host, UserInfo user, IReadOnlyCache cache, IBaseEntity sourceItem)
Parameters
Returns
Type |
Description |
Task |
A task inidicating the finishing of this method
|
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
Overrides
CopyFromSource(IAlgorithm)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(IAlgorithm source)
Parameters
Type |
Name |
Description |
IAlgorithm |
source |
The source object to copy all values from.
|
Determines whether the source item should be copied based on the provided relationship
Declaration
public bool CopyRelatedItem(IBaseEntity sourceItem, EntityRelationship rel)
Parameters
Type |
Name |
Description |
IBaseEntity |
sourceItem |
The original source item this item was copied from
|
EntityRelationship |
rel |
The particular relationship from the source item
|
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements
Extension Methods