Exemple #1
0
        public static void CreateWeakReference(AFDatabase database)
        {
            if (database == null)
            {
                throw new ArgumentNullException(nameof(database));
            }

            Console.WriteLine("Adding a weak reference of the Feeder001 under London");
            AFReferenceType weakRefType = database.ReferenceTypes["Weak Reference"];

            AFElement london     = database.Elements["Geographical Locations"].Elements["London"];
            AFElement feeder0001 = database.Elements["Feeders"].Elements["Feeder001"];

            if (london == null || feeder0001 == null)
            {
                return;
            }

            if (!london.Elements.Contains(feeder0001))
            {
                london.Elements.Add(feeder0001, weakRefType);
            }
            if (database.IsDirty)
            {
                database.CheckIn();
            }
        }
Exemple #2
0
        private static void CreateWeakReferences(AFDatabase database)
        {
            if (database == null)
            {
                return;
            }

            AFReferenceType   weakRefType  = database.ReferenceTypes["Weak Reference"];
            AFElement         meters       = database.Elements["Meters"];
            AFElement         locations    = database.Elements["Geographical Locations"];
            AFElementTemplate cityTemplate = database.ElementTemplates["City"];

            foreach (AFElement meter in meters.Elements)
            {
                string cityName = meter.Attributes["City"].GetValue().ToString();
                if (string.IsNullOrEmpty(cityName))
                {
                    continue;
                }
                AFElement city = locations.Elements[cityName];
                if (city == null)
                {
                    locations.Elements.Add(cityName, cityTemplate);
                }
                if (!city.Elements.Contains(meter.Name))
                {
                    city.Elements.Add(meter, weakRefType);
                }
            }
            if (database.IsDirty)
            {
                database.CheckIn();
            }
        }
Exemple #3
0
        private static void CreateWeakReferences(AFDatabase database)
        {
            if (database == null)
            {
                return;
            }

            AFReferenceType weakRefType = database.ReferenceTypes["Weak Reference"];

            AFElement meters = database.Elements["Meters"];

            AFElement hogwarts = database.Elements["Wizarding World"].Elements["Hogwarts"];

            hogwarts.Elements.Add(meters.Elements["Meter001"], weakRefType);
            hogwarts.Elements.Add(meters.Elements["Meter002"], weakRefType);
            hogwarts.Elements.Add(meters.Elements["Meter003"], weakRefType);
            hogwarts.Elements.Add(meters.Elements["Meter004"], weakRefType);

            AFElement diagonAlley = database.Elements["Wizarding World"].Elements["Diagon Alley"];

            diagonAlley.Elements.Add(meters.Elements["Meter005"], weakRefType);
            diagonAlley.Elements.Add(meters.Elements["Meter006"], weakRefType);
            diagonAlley.Elements.Add(meters.Elements["Meter007"], weakRefType);
            diagonAlley.Elements.Add(meters.Elements["Meter008"], weakRefType);

            AFElement hogsmeade = database.Elements["Wizarding World"].Elements["Hogsmeade"];

            hogsmeade.Elements.Add(meters.Elements["Meter009"], weakRefType);
            hogsmeade.Elements.Add(meters.Elements["Meter010"], weakRefType);
            hogsmeade.Elements.Add(meters.Elements["Meter011"], weakRefType);
            hogsmeade.Elements.Add(meters.Elements["Meter012"], weakRefType);

            database.CheckIn();
        }
Exemple #4
0
        static void CreateWeakReference(AFDatabase database)
        {
            AFReferenceType weakRefType = database.ReferenceTypes["Weak Reference"];

            AFElement hogwarts   = database.Elements["Wizarding World"].Elements["Hogwarts"];
            AFElement feeder0001 = database.Elements["Feeders"].Elements["Feeder001"];

            if (hogwarts == null || feeder0001 == null)
            {
                return;
            }

            hogwarts.Elements.Add(feeder0001, weakRefType);

            database.CheckIn();
        }
Exemple #5
0
        static void CreateWeakReference(AFDatabase database)
        {
            AFReferenceType weakRefType = database.ReferenceTypes["Weak Reference"];

            AFElement london     = database.Elements["Geographical Locations"].Elements["London"];
            AFElement feeder0001 = database.Elements["Feeders"].Elements["Feeder001"];

            if (london == null || feeder0001 == null)
            {
                return;
            }

            if (!london.Elements.Contains(feeder0001))
            {
                london.Elements.Add(feeder0001, weakRefType);
            }

            database.CheckIn();
        }
Exemple #6
0
        static void CreateWeakReference(AFDatabase database)
        {
            Console.WriteLine("Creating a weak referenc of the Feeder01 under London");

            AFReferenceType weakRefType = database.ReferenceTypes["Weak Reference"];

            AFElement london = database.Elements["Geographical Locations"].Elements["London"];
            AFElement feeder = database.Elements["Feeders"].Elements["Feeder005"];

            if (feeder != null || london != null)
            {
                if (!london.Elements.Contains(feeder))
                {
                    london.Elements.Add(feeder, weakRefType);
                }
            }


            if (london.IsDirty)
            {
                london.CheckIn();
            }
        }