public NewConsumer(frmNew frmNew) { New = frmNew ?? throw new ArgumentNullException(nameof(frmNew)); IProjectDataFactory projectFactory = new ProjectDataFactory(); ISubTranslationDataFactory subFactory = new SubTranslationDataFactory(); translationDataFactory = new TranslationDataFactory(projectFactory, subFactory); }
public ActionResult Dashboard(OnlineTranslationRequest translationRequest, string submit) { ITranslationData data = null; IProjectDataFactory projectDataFactory = new ProjectDataFactory(); ISubTranslationDataFactory subTranslationDataFactory = new SubTranslationDataFactory(); ITranslationDataFactory translationDataFactory = new TranslationDataFactory(projectDataFactory, subTranslationDataFactory); IFileRepository fileRepository = new FileRepository(translationDataFactory); switch (submit) { case "Open": if (Request.Files.Count > 0 && Request.Files[0].FileName.Any()) { var file = Request.Files[0]; if (file != null & file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var fileType = Path.GetExtension(fileName); // Need to treat this at some point var filePath = @"C:\Temp\" + fileName; file.SaveAs(filePath); var openData = fileRepository.OpenFile(fileType, filePath, fileName); data = openData.Item1; } } else { throw new Exception("No requests."); } break; case "Create": if (translationRequest != null) { string fileName = translationRequest.ProjectName; string[] rawData = translationRequest.RawData.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); IProjectData project = projectDataFactory.CreateProjectDataFromArray(fileName, rawData); data = translationDataFactory.CreateTranslationDataFromProject(project); } else { throw new Exception("No requests."); } break; default: break; } System.Web.HttpContext.Current.Session["ProjectData"] = data.GetProjectData(); return(View()); }
public HubConsumer(FrmHub frmHub) { Hub = frmHub ?? throw new ArgumentNullException(nameof(frmHub)); IProjectDataFactory projectFactory = new ProjectDataFactory(); ISubTranslationDataFactory subFactory = new SubTranslationDataFactory(); ITranslationDataFactory translationFactory = new TranslationDataFactory(projectFactory, subFactory); fileRepository = new FileRepository(translationFactory); }
public void SubTranslationDataFactory_DefaultConstructor_Test() { //Arrange var expected = new SubTranslationDataFactory(); //Act var actual = new SubTranslationDataFactory(); //Assert Assert.IsType <SubTranslationDataFactory>(actual); Assert.IsAssignableFrom <ISubTranslationDataFactory>(actual); Assert.NotStrictEqual(expected, actual); }