示例#1
0
 /// <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;
 }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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;
        }