/// <summary> /// Instantiates a new instance of the DataReference class. /// </summary> /// <param name="dataHandlerUniqueName">The handler unique name to consider.</param> /// <param name="sourceElement">The source element to consider.</param> /// <param name="pathDetail">The path detail to consider.</param> public DataReferenceDto( string dataHandlerUniqueName, IDataElement sourceElement = null, IDataElementSet pathDetail = null) : this() { DataHandlerUniqueName = dataHandlerUniqueName; SourceElement = sourceElement as DataElement; PathDetail = pathDetail as DataElementSet; }
/// <summary> /// Gets the target objects from the specified source. /// </summary> /// <param name="sourceElement">The source element to consider.</param> /// <param name="pathDetail">The path detail to consider.</param> /// <param name="scope">The scope to consider.</param> /// <param name="scriptVariableSet">The script variable set to consider.</param> /// <param name="log">The log to consider.</param> /// <returns>Returns the target objects.</returns> public static List <object> Get( DataElement sourceElement = null, DataElementSet pathDetail = null, IBdoScope scope = null, IScriptVariableSet scriptVariableSet = null, IBdoLog log = null) { List <object> objects = new List <object>(); if (sourceElement == null) { log?.AddError("Source element missing"); } else { if (!(sourceElement.Items[0] is RepositoryFile file)) { log?.AddError("Source file missing"); } } return(objects); }
/// <summary> /// Adds the specified parameter to this instance. /// </summary> /// <param name="name">The name to consider.</param> /// <param name="valueType">The data value type to consider.</param> /// <param name="value">The data table to consider.</param> /// <returns>Return this added parameter.</returns> public ScalarElement UseParameter( string name, DataValueTypes valueType, object value = null) { if (ParameterSet == null) { ParameterSet = new DataElementSet(); } if (ParameterSet[name] is ScalarElement parameter) { parameter.WithItems(value); } else { parameter = ElementFactory.CreateScalar(name, valueType, value); parameter.Index = ParameterSet.Count + 1; ParameterSet.Add(parameter); } return parameter; }