private static FrameWorks.SubAssemblyBase PopulateSub(BusinessObjects.Component inSubAssembly, FrameWorks.Unit parent) { FrameWorks.SubAssemblyBase newSub; string makefile = inSubAssembly.MakeFile; newSub = FrameWorks.SubAssemblyBase.FactoryNew(makefile); if (newSub != null) { newSub.ID = inSubAssembly.AssemblyID.Value; newSub.Name = inSubAssembly.AssemblyName; if (inSubAssembly.W.HasValue) { newSub.SubAssemblyWidth = inSubAssembly.W.Value; } if (inSubAssembly.H.HasValue) { newSub.SubAssemblyHieght = inSubAssembly.H.Value; } if (inSubAssembly.D.HasValue) { newSub.SubAssemblyDepth = inSubAssembly.D.Value; } newSub.Parent = parent; newSub.Build(); } else { MakeFileException ex = new MakeFileException(makefile); throw ex; } return(newSub); }
/// <summary> /// Core Class generates unit fro class definiion using reflection /// </summary> /// <param name="inSubAssembly"></param> /// <returns></returns> private static FrameWorks.SubAssemblyBase PopulateSub(BusinessObjects.Component inSubAssembly) { FrameWorks.SubAssemblyBase newSub; string makefile = inSubAssembly.MakeFile; newSub = FrameWorks.SubAssemblyBase.FactoryNew(makefile); if (newSub != null) { newSub.ID = inSubAssembly.AssemblyID.Value; newSub.Name = inSubAssembly.AssemblyName; if (inSubAssembly.W.HasValue) { newSub.SubAssemblyWidth = inSubAssembly.W.Value; } if (inSubAssembly.H.HasValue) { newSub.SubAssemblyHieght = inSubAssembly.H.Value; } if (inSubAssembly.D.HasValue) { newSub.SubAssemblyDepth = inSubAssembly.D.Value; } newSub.Build(); } else { throw new Exception("MakeFile : " + inSubAssembly.MakeFile.ToString() + " Failed"); } return(newSub); }