Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }