/// <summary> /// Copies from another instance. /// </summary> /// <param name="obj">The object to copy from.</param> /// <returns><c>True</c> if anything could be copied from the object, otherwise <c>false</c>.</returns> public bool CopyFrom(object obj) { if (object.ReferenceEquals(this, obj)) { return(true); } var from = obj as ConvertXYVToMatrixDataSource; if (null != from) { using (var token = SuspendGetToken()) { ConvertXYVToMatrixOptions dataSourceOptions = null; DataTableMultipleColumnProxy inputData = null; IDataSourceImportOptions importOptions = null; CopyHelper.Copy(ref importOptions, from._importOptions); CopyHelper.Copy(ref dataSourceOptions, from._processOptions); CopyHelper.Copy(ref inputData, from._processData); DataSourceOptions = dataSourceOptions; ImportOptions = importOptions; InputData = inputData; return(true); } } return(false); }
protected override IEnumerable <Main.DocumentNodeAndName> GetDocumentNodeChildrenWithName() { if (null != _asciiImportOptions) { yield return(new Main.DocumentNodeAndName(_asciiImportOptions, () => _asciiImportOptions = null, "AsciiImportOptions")); } if (null != _importOptions) { yield return(new Main.DocumentNodeAndName(_importOptions, () => _importOptions = null, "ImportOptions")); } }
public FileImportScriptDataSource(IEnumerable <string> fileNames, FileImportScript script) { _files = new List <AbsoluteAndRelativeFileName>(); foreach (var fileName in fileNames) { _files.Add(new AbsoluteAndRelativeFileName(fileName)); } ChildCopyToMember(ref _importScript, script); _importOptions = new DataSourceImportOptions() { ParentObject = this }; }
public AsciiImportDataSource(IEnumerable <string> fileNames, AsciiImportOptions options) { _asciiFiles = new List <AbsoluteAndRelativeFileName>(); foreach (var fileName in fileNames) { _asciiFiles.Add(new AbsoluteAndRelativeFileName(fileName)); } ChildCopyToMember(ref _asciiImportOptions, options); _importOptions = new DataSourceImportOptions() { ParentObject = this }; }
protected override IEnumerable <Main.DocumentNodeAndName> GetDocumentNodeChildrenWithName() { if (null != _inputData) { yield return(new Main.DocumentNodeAndName(_inputData, () => _inputData = null, "Data")); } if (null != _transformationOptions) { yield return(new Main.DocumentNodeAndName(_transformationOptions, () => _transformationOptions = null, "TransformationOptions")); } if (null != _importOptions) { yield return(new Main.DocumentNodeAndName(_importOptions, () => _importOptions = null, "ImportOptions")); } }
/// <summary> /// Initializes a new instance of the <see cref="ConvertXYVToMatrixDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the processing).</param> /// <param name="dataSourceOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public ConvertXYVToMatrixDataSource(DataTableMultipleColumnProxy inputData, ConvertXYVToMatrixOptions dataSourceOptions, IDataSourceImportOptions importOptions) { if (null == inputData) { throw new ArgumentNullException(nameof(inputData)); } if (null == dataSourceOptions) { throw new ArgumentNullException(nameof(dataSourceOptions)); } if (null == importOptions) { throw new ArgumentNullException(nameof(importOptions)); } using (var token = SuspendGetToken()) { DataSourceOptions = dataSourceOptions; ImportOptions = importOptions; InputData = inputData; } }
/// <summary> /// Initializes a new instance of the <see cref="ExpandCyclingVariableColumnDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the processing).</param> /// <param name="dataSourceOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public ExpandCyclingVariableColumnDataSource(DataTableMultipleColumnProxy inputData, ExpandCyclingVariableColumnOptions dataSourceOptions, IDataSourceImportOptions importOptions) { if (null == inputData) { throw new ArgumentNullException("inputData"); } if (null == dataSourceOptions) { throw new ArgumentNullException("dataSourceOptions"); } if (null == importOptions) { throw new ArgumentNullException("importOptions"); } using (var token = SuspendGetToken()) { ExpandCyclingVariableColumnOptions = dataSourceOptions; ImportOptions = importOptions; InputData = inputData; } }
/// <summary> /// Initializes a new instance of the <see cref="DataTableTransposeDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the processing).</param> /// <param name="dataSourceOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public DataTableTransposeDataSource(DataTableProxy inputData, DataTableTransposeOptions dataSourceOptions, IDataSourceImportOptions importOptions) { if (null == inputData) { throw new ArgumentNullException(nameof(inputData)); } if (null == dataSourceOptions) { throw new ArgumentNullException(nameof(dataSourceOptions)); } if (null == importOptions) { throw new ArgumentNullException(nameof(importOptions)); } using (var token = SuspendGetToken()) { TransposeOptions = dataSourceOptions; ImportOptions = importOptions; InputData = inputData; } }
/// <summary> /// Initializes a new instance of the <see cref="FourierTransformation2DDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the Fourier transformation).</param> /// <param name="transformationOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public FourierTransformation2DDataSource(DataTableMatrixProxy inputData, RealFourierTransformation2DOptions transformationOptions, IDataSourceImportOptions importOptions) { if (null == inputData) { throw new ArgumentNullException("inputData"); } if (null == transformationOptions) { throw new ArgumentNullException("transformationOptions"); } if (null == importOptions) { throw new ArgumentNullException("importOptions"); } using (var token = SuspendGetToken()) { FourierTransformation2DOptions = transformationOptions; ImportOptions = importOptions; InputData = inputData; } }
/// <summary> /// Initializes a new instance of the <see cref="DecomposeByColumnContentDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the processing).</param> /// <param name="dataSourceOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public DecomposeByColumnContentDataSource(DataTableMultipleColumnProxy inputData, DecomposeByColumnContentOptions dataSourceOptions, IDataSourceImportOptions importOptions) { if (null == inputData) { throw new ArgumentNullException("inputData"); } if (null == dataSourceOptions) { throw new ArgumentNullException("dataSourceOptions"); } if (null == importOptions) { throw new ArgumentNullException("importOptions"); } using (var token = SuspendGetToken()) { DecomposeByColumnContentOptions = dataSourceOptions; ImportOptions = importOptions; InputData = inputData; } }
protected override IEnumerable<Main.DocumentNodeAndName> GetDocumentNodeChildrenWithName() { if (null != _asciiImportOptions) yield return new Main.DocumentNodeAndName(_asciiImportOptions, () => _asciiImportOptions = null, "AsciiImportOptions"); if (null != _importOptions) yield return new Main.DocumentNodeAndName(_importOptions, () => _importOptions = null, "ImportOptions"); }
public AsciiImportDataSource(IEnumerable<string> fileNames, AsciiImportOptions options) { _asciiFiles = new List<AbsoluteAndRelativeFileName>(); foreach (var fileName in fileNames) { _asciiFiles.Add(new AbsoluteAndRelativeFileName(fileName)); } ChildCopyToMember(ref _asciiImportOptions, options); _importOptions = new DataSourceImportOptions() { ParentObject = this }; }
protected override IEnumerable<Main.DocumentNodeAndName> GetDocumentNodeChildrenWithName() { if (null != _inputData) yield return new Main.DocumentNodeAndName(_inputData, () => _inputData = null, "Data"); if (null != _transformationOptions) yield return new Main.DocumentNodeAndName(_transformationOptions, () => _transformationOptions = null, "TransformationOptions"); if (null != _importOptions) yield return new Main.DocumentNodeAndName(_importOptions, () => _importOptions = null, "ImportOptions"); }
/// <summary> /// Initializes a new instance of the <see cref="FourierTransformation2DDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the Fourier transformation).</param> /// <param name="transformationOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public FourierTransformation2DDataSource(DataTableMatrixProxy inputData, RealFourierTransformation2DOptions transformationOptions, IDataSourceImportOptions importOptions) { if (null == inputData) throw new ArgumentNullException("inputData"); if (null == transformationOptions) throw new ArgumentNullException("transformationOptions"); if (null == importOptions) throw new ArgumentNullException("importOptions"); using (var token = SuspendGetToken()) { this.FourierTransformation2DOptions = transformationOptions; this.ImportOptions = importOptions; this.InputData = inputData; } }
/// <summary> /// Initializes a new instance of the <see cref="DecomposeByColumnContentDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the processing).</param> /// <param name="dataSourceOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public DecomposeByColumnContentDataSource(DataTableMultipleColumnProxy inputData, DecomposeByColumnContentOptions dataSourceOptions, IDataSourceImportOptions importOptions) { if (null == inputData) throw new ArgumentNullException("inputData"); if (null == dataSourceOptions) throw new ArgumentNullException("dataSourceOptions"); if (null == importOptions) throw new ArgumentNullException("importOptions"); using (var token = SuspendGetToken()) { this.DecomposeByColumnContentOptions = dataSourceOptions; this.ImportOptions = importOptions; this.InputData = inputData; } }
/// <summary> /// Initializes a new instance of the <see cref="ExpandCyclingVariableColumnDataSource"/> class. /// </summary> /// <param name="inputData">The input data designates the original source of data (used then for the processing).</param> /// <param name="dataSourceOptions">The Fourier transformation options.</param> /// <param name="importOptions">The data source import options.</param> /// <exception cref="System.ArgumentNullException"> /// inputData /// or /// transformationOptions /// or /// importOptions /// </exception> public ExpandCyclingVariableColumnDataSource(DataTableMultipleColumnProxy inputData, ExpandCyclingVariableColumnOptions dataSourceOptions, IDataSourceImportOptions importOptions) { if (null == inputData) throw new ArgumentNullException("inputData"); if (null == dataSourceOptions) throw new ArgumentNullException("dataSourceOptions"); if (null == importOptions) throw new ArgumentNullException("importOptions"); using (var token = SuspendGetToken()) { this.ExpandCyclingVariableColumnOptions = dataSourceOptions; this.ImportOptions = importOptions; this.InputData = inputData; } }