예제 #1
0
 public void GnosisAddChild(IGnosisObject child)
 {
     if (child is GnosisEntity)
     {
         if (entities == null)
         {
             entities = new List <GnosisEntity>();
         }
         entities.Add((GnosisEntity)child);
     }
     else if (child is GnosisInstance)
     {
         if (instances == null)
         {
             instances = new List <GnosisInstance>();
         }
         instances.Add((GnosisInstance)child);
     }
     else if (child is GnosisStyleSet)
     {
         styleSet = (GnosisStyleSet)child;
     }
     else if (child is GnosisDataDefinition)
     {
         dataDefinition = (GnosisDataDefinition)child;
     }
     else if (child is GnosisSystemDefinition)
     {
         systemDefinition = (GnosisSystemDefinition)child;
     }
     else if (child is GnosisParentWindow)
     {
         parentWindow = (GnosisParentWindow)child;
     }
     else if (child is GnosisMessageList)
     {
         messageList = (GnosisMessageList)child;
     }
     else
     {
         GlobalData.Singleton.ErrorHandler.HandleUnknowChildAddedError("GnosisSystem", child.GetType().Name);
     }
 }
예제 #2
0
        //[System.Xml.Serialization.XmlElement("GnosisSystemDefinition")]
        //public List<GnosisSystemDefinition> SystemDefinitions
        //{
        //    get { return systemDefinitions; }
        //    set { systemDefinitions = value; }
        //}

        public void GnosisAddChild(IGnosisObject child)
        {
            if (child is GnosisDataDefinition)
            {
                data = (GnosisDataDefinition)child;
            }
            else if (child is GnosisDatasetDefinition)
            {
                if (datasets == null)
                {
                    datasets = new List <GnosisDatasetDefinition>();
                }
                datasets.Add((GnosisDatasetDefinition)child);
            }
            else if (child is GnosisDocumentFrame)
            {
                docFrame = (GnosisDocumentFrame)child;
            }
            else if (child is GnosisConnectionFrame)
            {
                connectionFrame = (GnosisConnectionFrame)child;
            }
            else if (child is GnosisNavigatorFrame)
            {
                navFrame = (GnosisNavigatorFrame)child;
            }
            else if (child is GnosisSearchFrame)
            {
                searchFrame = (GnosisSearchFrame)child;
            }
            else if (child is GnosisParentWindow)
            {
                parentWindow = (GnosisParentWindow)child;
            }
            else
            {
                GlobalData.Singleton.ErrorHandler.HandleUnknowChildAddedError("GnosisEntity", child.GetType().Name);
            }
        }