Exemple #1
0
 public static void Main(string [] args)
 {
     AppConfig.ProjectFolder(true);
     ThingContext.WithMigrations = false;
     ThingContext.DumpDB();
     Console.WriteLine("Hello World!");
 }
 static void Postfix(Container <Map>?__state)
 {
     if (__state != null)
     {
         __state.PopFaction();
         ThingContext.Pop();
     }
 }
Exemple #3
0
        public static void Postfix(Thing __instance, Container <Map>?__state)
        {
            if (__state == null)
            {
                return;
            }

            if (__instance.def.CanHaveFaction)
            {
                __state.PopFaction();
            }

            ThingContext.Pop();
        }
Exemple #4
0
        public static void Prefix(Thing __instance, ref Container <Map>?__state)
        {
            if (Multiplayer.Client == null)
            {
                return;
            }

            __state = __instance.Map;
            ThingContext.Push(__instance);

            if (__instance.def.CanHaveFaction)
            {
                __instance.Map.PushFaction(__instance.Faction);
            }
        }
        static void Prefix(Pawn_JobTracker __instance, ref Container <Map>?__state)
        {
            if (Multiplayer.Client == null)
            {
                return;
            }
            Pawn pawn = __instance.pawn;

            if (pawn.Faction == null || !pawn.Spawned)
            {
                return;
            }

            pawn.Map.PushFaction(pawn.Faction);
            ThingContext.Push(pawn);
            __state = pawn.Map;
        }
Exemple #6
0
 public ThingsController(ThingContext context)
 {
     _context = context;
 }
Exemple #7
0
 public HomeController(ThingContext _context)
 {
     this._context = _context;
 }
Exemple #8
0
        static void Main(string[] args)
        {
            using (var humanContext = new HumanContext())
            {
                /*//Deleting
                 * humanContext.Workers.RemoveRange(humanContext.Workers);
                 * humanContext.Countries.RemoveRange(humanContext.Countries);
                 * humanContext.SaveChanges();
                 */


                /*//Add
                 * var country1 = new Country { Name = "Belarus" };
                 * var country2 = new Country { Name = "Russia" };
                 * humanContext.Countries.AddRange(country1, country2);
                 * humanContext.SaveChanges();
                 *
                 * var human1 = new Worker { Name = "Arseniy", Age = 17, Salary = 10000, Profession = "Programmer", CountryName=country1.Name };
                 * var human2 = new Worker { Name = "Tolic", Age = 44, Salary = 200, Profession = "Scientist", CountryName=country2.Name };
                 * humanContext.Workers.AddRange(human1, human2);
                 * humanContext.SaveChanges();
                 */


                /*//Read - Eager
                 * foreach(var country in humanContext.Countries.Include(c => c.NationalWorkers).ToList())
                 * {
                 *  Console.WriteLine(country.Name+":");
                 *  foreach(var worker in country.NationalWorkers)
                 *      Console.WriteLine(worker.Profession);
                 * }
                 * //Read - Explictit
                 * foreach (var country in humanContext.Countries.ToList())
                 * {
                 *  Console.WriteLine(country.Name + ":");
                 *  humanContext.Entry(country).Collection(c => c.NationalWorkers).Load();
                 *  foreach (var worker in country.NationalWorkers)
                 *      Console.WriteLine(worker.Profession);
                 * }*/
            }

            using (var newYearContext = new NewYearContext())
            {
                /*//Add
                 * var present1 = new Present { Name = "Socks", Price = 39 };
                 * var present2 = new Present { Name = "Chocolate", Price = 83 };
                 * newYearContext.Presents.AddRange(present1,present2);
                 * newYearContext.SaveChanges();
                 *
                 *
                 * var box1 = new Box { Size = 20, Colour = "Blue", PresentId = present1.Id };
                 * var box2 = new Box { Size = 15, Colour = "Brown", PresentId = present2.Id };
                 * newYearContext.Boxes.AddRange(box1, box2);
                 * newYearContext.SaveChanges();
                 */



                /*//Read - Eager
                 * foreach(var present in newYearContext.Presents.Include(p=>p.PresentBox).ToList())
                 * {
                 *  Console.WriteLine("{0} - {1} $; Box: {2}, {3}", present.Name, present.Price, present.PresentBox.Size, present.PresentBox.Colour);
                 * }
                 * //Read - Explicit
                 * foreach (var present in newYearContext.Presents.ToList())
                 * {
                 *  newYearContext.Entry(present).Reference(p => p.PresentBox).Load();
                 *  Console.WriteLine("{0} - {1} $; Box: {2}, {3}", present.Name, present.Price, present.PresentBox.Size, present.PresentBox.Colour);
                 * }
                 */
            }

            using (var thingContext = new ThingContext())
            {
                //Add
                var substance1 = new Substance {
                    Name = "H2SO4"
                };
                var substance2 = new Substance {
                    Name = "H2O"
                };
                var substance3 = new Substance {
                    Name = "HCl"
                };
                thingContext.Substances.AddRange(substance1, substance2, substance3);

                var element1 = new Element {
                    Name = "H", Mass = 1, SerialNum = 1
                };
                var element2 = new Element {
                    Name = "O", Mass = 16, SerialNum = 12
                };
                var element3 = new Element {
                    Name = "S", Mass = 32, SerialNum = 26
                };
                var element4 = new Element {
                    Name = "Cl", Mass = 36, SerialNum = 35
                };
                thingContext.Elements.AddRange(element1, element2, element3, element4);


                substance1.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element1.SerialNum
                });
                substance1.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element2.SerialNum
                });
                substance1.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element3.SerialNum
                });

                substance2.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element1.SerialNum
                });
                substance2.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element2.SerialNum
                });

                substance3.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element1.SerialNum
                });
                substance3.SubstanceElements.Add(new SubstanceElement {
                    SubstanceId = substance1.Id, ElementSerialNum = element4.SerialNum
                });

                thingContext.SaveChanges();
            }
        }