예제 #1
0
        public static IGeneratorObjectEvent Convert(IObjectEvent eventObject)
        {
            IGeneratorObjectEvent Result;

            Result = new GeneratorObjectEvent(eventObject);

            GeneratorObjectEventMap.Add(eventObject, Result);
            return(Result);
        }
예제 #2
0
        public GeneratorObject(IObject obj)
        {
            Name       = obj.Name;
            CSharpName = obj.CSharpName;
            IsGlobal   = obj.IsGlobal;

            IGeneratorObjectPropertyCollection ConvertedProperties = new GeneratorObjectPropertyCollection();

            foreach (IObjectProperty Property in obj.Properties)
            {
                ConvertedProperties.Add(GeneratorObjectProperty.Convert(Property, this));
            }
            Properties = ConvertedProperties.AsReadOnly();

            List <IGeneratorObjectEvent> ConvertedEvents = new List <IGeneratorObjectEvent>();

            foreach (IObjectEvent Event in obj.Events)
            {
                ConvertedEvents.Add(GeneratorObjectEvent.Convert(Event));
            }
            Events = ConvertedEvents;

            GeneratorObjectMap.Add(obj, this);
        }