private void UpdateEntity(IHandlerEntryEntity entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                HandlerEntry foundEntity = ctx.HandlerEntries.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    if (entity.Dog != null)
                    {
                        DogRegistration selectedDog = ctx.DogRegistrations.Where(i => i.ID == entity.Dog.Id).First();
                        foundEntity.Dog = selectedDog;
                    }

                    if (entity.DogShow != null)
                    {
                        DogShow selectedShow = ctx.DogShows.Where(i => i.ID == entity.DogShow.Id).First();
                        foundEntity.Show = selectedShow;
                    }

                    if (entity.Class != null)
                    {
                        HandlerClass selectedClass = ctx.HandlerClasses.Where(i => i.ID == entity.Class.Id).First();
                        foundEntity.EnteredClass = selectedClass;
                    }

                    foundEntity.Number = entity.Number;

                    ctx.SaveChanges();
                }
            }
        }
        private int CreateEntity(IHandlerEntryEntity entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                DogRegistration     selectedDog    = ctx.DogRegistrations.Where(i => i.ID == entity.Dog.Id).First();
                DogShow             selectedShow   = ctx.DogShows.Where(i => i.ID == entity.DogShow.Id).First();
                HandlerClass        selectedClass  = ctx.HandlerClasses.Where(i => i.ID == entity.Class.Id).First();
                HandlerRegistration selectedHander = ctx.HandlerRegistrations.Where(i => i.ID == entity.Handler.Id).First();

                HandlerEntry newEntity = new HandlerEntry()
                {
                    Dog          = selectedDog,
                    Show         = selectedShow,
                    EnteredClass = selectedClass,
                    Handler      = selectedHander
                };

                ctx.HandlerEntries.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
Пример #3
0
        public void GenerateSwitchDelegateTest()
        {
            var EmitLookupGenerator = new EmitLookupGenerator();
            var Callback            = EmitLookupGenerator.GenerateSwitchDelegate <HandlerClass>(new InstructionInfo[] {
                new InstructionInfo()
                {
                    BinaryEncoding = "----------------------------0001",
                    Name           = "test1"
                },
                new InstructionInfo()
                {
                    BinaryEncoding = "----------------------------0010",
                    Name           = "test2"
                },
                new InstructionInfo()
                {
                    BinaryEncoding = "----------------------------01--",
                    Name           = "test3"
                },
            });

            var HandlerClass = new HandlerClass();

            Callback(Convert.ToUInt32("0000", 2), HandlerClass);
            Callback(Convert.ToUInt32("0001", 2), HandlerClass);
            Callback(Convert.ToUInt32("0010", 2), HandlerClass);
            Callback(Convert.ToUInt32("0011", 2), HandlerClass);
            Callback(Convert.ToUInt32("0100", 2), HandlerClass);
            Callback(Convert.ToUInt32("0110", 2), HandlerClass);
            Callback(Convert.ToUInt32("1110", 2), HandlerClass);
            Assert.AreEqual("0,1,2,0,3,3,0", String.Join(",", HandlerClass.Values));
        }
Пример #4
0
		public void GenerateSwitchDelegateTest()
		{
			var EmitLookupGenerator = new EmitLookupGenerator();
			var Callback = EmitLookupGenerator.GenerateSwitchDelegate<HandlerClass>(new InstructionInfo[] {
				new InstructionInfo() {
					BinaryEncoding = "----------------------------0001",
					Name = "test1"
				},
				new InstructionInfo() {
					BinaryEncoding = "----------------------------0010",
					Name = "test2"
				},
				new InstructionInfo() {
					BinaryEncoding = "----------------------------01--",
					Name = "test3"
				},
			});
			
			var HandlerClass = new HandlerClass();
			Callback(Convert.ToUInt32("0000", 2), HandlerClass);
			Callback(Convert.ToUInt32("0001", 2), HandlerClass);
			Callback(Convert.ToUInt32("0010", 2), HandlerClass);
			Callback(Convert.ToUInt32("0011", 2), HandlerClass);
			Callback(Convert.ToUInt32("0100", 2), HandlerClass);
			Callback(Convert.ToUInt32("0110", 2), HandlerClass);
			Callback(Convert.ToUInt32("1110", 2), HandlerClass);
			Assert.AreEqual("0,1,2,0,3,3,0", String.Join(",", HandlerClass.Values));
		}
Пример #5
0
        static void MainOld2(string[] args)
        {
            while (!System.Console.KeyAvailable)
            {
                var maxPrice = HandlerClass.HandleOrder(CoinsWhatToMineEnum.Lbc, 0);
                // Example how to print some data on console...
                System.Console.WriteLine($"{maxPrice:F4}");
                Thread.Sleep(20000);
            }

            System.Console.ReadLine();
        }
Пример #6
0
        public void GenerateSwitchDelegateTest()
        {
            // ReSharper disable once ObjectCreationAsStatement
            new EmitLookupGenerator();

            var callback = EmitLookupGenerator.GenerateSwitchDelegate <HandlerClass>("GenerateSwitchDelegateTest",
                                                                                     new[]
            {
                new InstructionInfo()
                {
                    BinaryEncoding = "----------------------------0001",
                    Name           = "test1"
                },
                new InstructionInfo()
                {
                    BinaryEncoding = "----------------------------0010",
                    Name           = "test2"
                },
                new InstructionInfo()
                {
                    BinaryEncoding = "----------------------------01--",
                    Name           = "test3"
                },
            });

            var handlerClass = new HandlerClass();

            callback(Convert.ToUInt32("0000", 2), handlerClass);
            callback(Convert.ToUInt32("0001", 2), handlerClass);
            callback(Convert.ToUInt32("0010", 2), handlerClass);
            callback(Convert.ToUInt32("0011", 2), handlerClass);
            callback(Convert.ToUInt32("0100", 2), handlerClass);
            callback(Convert.ToUInt32("0110", 2), handlerClass);
            callback(Convert.ToUInt32("1110", 2), handlerClass);
            Assert.Equal("0,1,2,0,3,3,0", string.Join(",", handlerClass.Values));
        }
    private void ExecuteCommand()
    {
        HandlerClass handler = new HandlerClass();

        handler.SaveTextInTextfile(TextboxProperty);
    }