void MapSerializableEntityToSpool(string tempDir, SpoolObject spoolObj, Spool spool) { spool.Id = spoolObj.Id; spool.IsActive = spoolObj.IsActive; spool.PipeNumber = spoolObj.PipeNumber; spool.Number = spoolObj.Number; spool.Length = spoolObj.Length; spool.IsAvailableToJoint = spoolObj.IsAvailableToJoint; spool.ConstructionStatus = spoolObj.ConstructionStatus; spool.InspectionStatus = spoolObj.InspectionStatus; if (spoolObj.Attachments != null) { if (!Directory.Exists(Directories.TargetPath)) { Directory.CreateDirectory(Directories.TargetPath); DirectoryInfo directoryInfo = new DirectoryInfo(Directories.TargetPath); directoryInfo.Attributes |= FileAttributes.Hidden; } spool.Attachments = new List <Prizm.Domain.Entity.File>(); foreach (var fileObject in spoolObj.Attachments) { Prizm.Domain.Entity.File f = ImportFile(fileObject, spool.Id); CopyAttachment(tempDir, f); } } }
private Spool ImportSpool(string tempDir, SpoolObject so, Pipe pipe) { Spool spool = importRepo.SpoolRepo.Get(so.Id); bool isNew = false; if (spool == null) { spool = new Spool(); isNew = true; } MapSerializableEntityToSpool(tempDir, so, spool); spool.Pipe = pipe; if (isNew) { importRepo.SpoolRepo.Save(spool); } else { importRepo.SpoolRepo.SaveOrUpdate(spool); } return(spool); }
void AssertSpool(SpoolObject spool) { Assert.AreEqual(id, spool.Id); Assert.IsTrue(spool.IsActive); Assert.IsTrue(spool.IsAvailableToJoint); Assert.AreEqual(PIPE_NUMBER, spool.PipeNumber); Assert.AreEqual(NUMBER, spool.Number); Assert.AreEqual(LENGTH, spool.Length); Assert.AreEqual(CONSTRUCTION_STATUS, spool.ConstructionStatus); Assert.AreEqual(INSPECTION_STATUS, spool.InspectionStatus); }
void MapSerializableEntityToSpool(SpoolObject spoolObj, Spool spool) { spool.Id = spoolObj.Id; spool.IsActive = spoolObj.IsActive; spool.PipeNumber = spoolObj.PipeNumber; spool.Number = spoolObj.Number; spool.Length = spoolObj.Length; spool.IsAvailableToJoint = spoolObj.IsAvailableToJoint; spool.ConstructionStatus = spoolObj.ConstructionStatus; spool.InspectionStatus = spoolObj.InspectionStatus; }
SpoolObject FindSpoolById(Data data, Guid id) { SpoolObject result = null; if (data.Pipes != null) { foreach (PipeObject po in data.Pipes) { if (po.Spools != null) { foreach (var sp in po.Spools) { if (sp.Id == id) { result = sp; break; } } } } } return(result); }
private PartData ImportPartData(PartDataObject partDataObj, Data data, string tempDir, Joint joint) { if (partDataObj == null) { return(null); } PartType type = partDataObj.PartType; Guid partId = partDataObj.Id; switch (type) { case PartType.Pipe: Pipe pipe = importRepo.PipeRepo.Get(partId); bool newPipe = false; if (pipe == null) { PipeObject pipeObj = FindPipeById(data, partId); if (pipeObj != null) { pipe = new Pipe(); MapSerializableEntityToPipe(tempDir, pipeObj, pipe); newPipe = true; } } if (pipe != null) { if (newPipe) { importRepo.PipeRepo.Save(pipe); } else { importRepo.PipeRepo.SaveOrUpdate(pipe); } } break; case PartType.Spool: Spool spool = importRepo.SpoolRepo.Get(partId); bool isNewSpool = false; if (spool == null) { SpoolObject spoolObj = FindSpoolById(data, partId); if (spoolObj != null) { spool = new Spool(); MapSerializableEntityToSpool(tempDir, spoolObj, spool); isNewSpool = true; } } if (spool != null) { if (isNewSpool) { importRepo.SpoolRepo.Save(spool); } else { importRepo.SpoolRepo.SaveOrUpdate(spool); } } break; case PartType.Component: Component component = importRepo.ComponentRepo.Get(partId); bool isNewComponent = false; if (component == null) { ComponentObject compObj = FindComponentById(data, partId); if (compObj != null) { component = new Component(); MapSerializableEntityToComponent(tempDir, compObj, component, joint); isNewComponent = true; } } if (component != null) { if (isNewComponent) { importRepo.ComponentRepo.Save(component); } else { importRepo.ComponentRepo.SaveOrUpdate(component); } } break; } PartData pd = new PartData(); pd.Id = partId; pd.PartType = type; return(pd); }
public void TestSpoolObjectCasting() { SpoolObject spool = SetupMock(); AssertSpool(spool); }
public void TestSpoolObjectCopyConstructor() { SpoolObject spool = new SpoolObject(SetupMock()); AssertSpool(spool); }