Exemplo n.º 1
0
        public void BeginGeneratingMatrices(
			MatrixDimension firstMatrix, MatrixDimension secondMatrix, int maxElementValue,
			int numberOfFiles, string outputFolder,
			ServiceSuccessCallback successCallback, ServiceErrorCallback errorCallback)
        {
            DoRequest(
                () => GenerateMatrices(firstMatrix, secondMatrix, maxElementValue, numberOfFiles, outputFolder),
                successCallback, errorCallback);
        }
Exemplo n.º 2
0
        public GenerateMatricesModel(
			MatrixDimension firstMatrixDimension, MatrixDimension secondMatrixDimension,
			int maxEvementValue, int numberOfFiles, string outputFolder)
        {
            FirstMatrixDimension = firstMatrixDimension;
            SecondMatrixDimension = secondMatrixDimension;
            MaxEvementValue = maxEvementValue;
            NumberOfFiles = numberOfFiles;
            OutputFolder = outputFolder;
        }
Exemplo n.º 3
0
        private void GenerateFile(string fileName, MatrixDimension firstMatrix, MatrixDimension secondMatrix, int maxElementValue)
        {
            using (StreamWriter streamWriter = File.CreateText(fileName))
            {
                string matrixText = GenerateMatrix(firstMatrix, maxElementValue);
                streamWriter.Write(matrixText);
                streamWriter.Write(Environment.NewLine);

                matrixText = GenerateMatrix(secondMatrix, maxElementValue);
                streamWriter.Write(matrixText);
            }
        }
Exemplo n.º 4
0
        private void GenerateMatrices(
			MatrixDimension firstMatrix, MatrixDimension secondMatrix, int maxElementValue,
			int numberOfFiles, string outputFolder)
        {
            for (int fileIndex = 0; fileIndex < numberOfFiles; fileIndex++)
            {
                string fileName = string.Format("{0}.txt", fileIndex);
                string fullFileName = Path.Combine(outputFolder, fileName);
                GenerateFile(fullFileName, firstMatrix, secondMatrix, maxElementValue);
            }
        }
Exemplo n.º 5
0
        private string GenerateMatrix(MatrixDimension matrixDimension, int maxElementValue)
        {
            StringBuilder stringBuilder = new StringBuilder();
            for (int rowIndex = 0; rowIndex < matrixDimension.RowCount; rowIndex++)
            {
                List<string> rowList = new List<string>();
                for (int columnIndex = 0; columnIndex < matrixDimension.ColumnCount; columnIndex++)
                {
                    int number = random.Next(maxElementValue + 1);
                    rowList.Add(number.ToString());
                }
                string rowString = string.Join(Constants.Separator, rowList.ToArray());
                stringBuilder.AppendFormat("{0}{1}", rowString, Environment.NewLine);
            }

            return stringBuilder.ToString();
        }