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); }
public GenerateMatricesModel( MatrixDimension firstMatrixDimension, MatrixDimension secondMatrixDimension, int maxEvementValue, int numberOfFiles, string outputFolder) { FirstMatrixDimension = firstMatrixDimension; SecondMatrixDimension = secondMatrixDimension; MaxEvementValue = maxEvementValue; NumberOfFiles = numberOfFiles; OutputFolder = outputFolder; }
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); } }
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); } }
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(); }