public DataSource(DataSource rhs, bool readOnly, bool createNewId) : base(rhs, readOnly, createNewId) { m_assembly = rhs.m_assembly; if (rhs.m_dataMethod != null) m_dataMethod = (rhs.m_dataMethod as DataMethod).DeepCopy(readOnly, createNewId); }
private void WriteDataMethod(XmlNode xmlDataSource, IDataMethod dataMethod) { XmlNode xmlDataMethod = m_xmlDocument.CreateElement("DataMethod"); xmlDataSource.AppendChild(xmlDataMethod); XmlHelpers.AddLanguageItemAttribute(xmlDataMethod, "name", dataMethod.Name); XmlHelpers.AddReadOnlyAttribute(xmlDataMethod, dataMethod.ReadOnly); WriteParameters(xmlDataMethod, dataMethod.Parameters); }
public DataMethod(IDataMethod dm) { m_dm = dm; }
/// <summary> /// Creates a parameter for a given data source /// </summary> public static IParameter NewDataSourceParameter(string name, string assemblyName, string className, IDataMethod method) { IDataElement dataElement = NewDataSourceElement(name, assemblyName, className, method); IParameter parameter = new Parameter(name, dataElement); return parameter; }
/// <summary> /// Creates a new data element storing a data source /// </summary> public static IDataElement NewDataSourceElement(string name, string assemblyName, string className, IDataMethod method) { IDataSource dataSource = new DataSource(assemblyName, className, method); IDataElement dataElement = new DataElement(Guid.NewGuid(), new NonTranslateableLanguageItem(""), new NonTranslateableLanguageItem(""), DataType.Object, dataSource); return dataElement; }
public DataSource(string assemblyName, string className, IDataMethod dataMethod) : base(Guid.NewGuid(), new NonTranslateableLanguageItem(className)) { m_assembly = assemblyName; m_dataMethod = dataMethod; }