/// <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"));
            }
        }
Exemple #3
0
 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;
            }
        }
Exemple #7
0
        /// <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;
            }
        }
Exemple #8
0
        /// <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;
			}
		}