Exemplo n.º 1
0
        public GameLoop(ObjectFactory objectFactory, Validator ruleBook)
        {
            presentationFacade = new PresentationFacade(new EventManager(this));
            logicFacade        = new LogicFacade();
            dataFacade         = new DataFacade();

            this.objectFactory = objectFactory;
            this.ruleBook      = ruleBook;
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            IDatabaseFacade databaseFacade = DatabaseFacade.GetInstance();
            ILogicFacade    logicFacade    = LogicFacade.GetInstance();
            var             values         = databaseFacade.GetNewestWeatherforecastByStationId("06123", 1);
            var             yesterday      = values.Item2.Substring(6, 4) + "-" + values.Item2.ToString().Substring(3, 2) + "-" + (Convert.ToInt32(values.Item2.ToString().Substring(0, 2)) - 1).ToString();
            int             sleeptimer     = 86400000;


            while (true)
            {
                var values2 = databaseFacade.GetNewestWeatherforecastByStationId("06123", 1);
                var today   = values.Item2.Substring(6, 4) + "-" + values.Item2.ToString().Substring(3, 2) + "-" + values.Item2.ToString().Substring(0, 2);
                if (String.Equals(today, yesterday))
                {
                    Thread.Sleep(1800000);
                    if (!String.Equals(today, yesterday))
                    {
                        logicFacade.CreatePredictionsForAllStations();
                        yesterday = values.Item2.Substring(6, 4) + "-" + values.Item2.ToString().Substring(3, 2) + "-" + values.Item2.ToString().Substring(0, 2);
                    }
                }

                else
                {
                    logicFacade.CreatePredictionsForAllStations();
                    yesterday = values.Item2.Substring(6, 4) + "-" + values.Item2.ToString().Substring(3, 2) + "-" + values.Item2.ToString().Substring(0, 2);
                }



                if (DateTime.Now.AddDays(1).Day == 1)
                {
                    databaseFacade.UpdateDataset(DateTime.Now.AddMonths(-1).Date.ToString().Substring(6, 4) + "-" + DateTime.Now.AddMonths(-1).Date.ToString().Substring(3, 2) + "-" + DateTime.Now.AddMonths(-1).Date.ToString().Substring(0, 2));
                    databaseFacade = DatabaseFacade.GetInstance();
                    logicFacade    = LogicFacade.GetInstance();
                }

                if (String.Equals(today, yesterday))
                {
                    Thread.Sleep(sleeptimer - 1800000);
                }
                else
                {
                    Thread.Sleep(sleeptimer);
                }
            }
        }
Exemplo n.º 3
0
        protected override void Seed(InsurranceDBModel context)
        {
            IList <TiposCubrimiento> defaultTiposCubrimiento = new List <TiposCubrimiento>();

            defaultTiposCubrimiento.Add(new TiposCubrimiento()
            {
                Nombre = "Terremoto", descripcion = "En caso de Terremoto"
            });
            defaultTiposCubrimiento.Add(new TiposCubrimiento()
            {
                Nombre = "Incendio", descripcion = "En caso de Incendio"
            });
            defaultTiposCubrimiento.Add(new TiposCubrimiento()
            {
                Nombre = "Robo", descripcion = "En caso de String"
            });
            defaultTiposCubrimiento.Add(new TiposCubrimiento()
            {
                Nombre = "Perdida", descripcion = "En caso de Perdida"
            });

            foreach (TiposCubrimiento tc in defaultTiposCubrimiento)
            {
                context.TiposCubrimientos.Add(tc);
            }

            Perfil perfil = new Perfil();

            perfil.Nombre = "Administrador";
            context.perfiles.Add(perfil);

            context.SaveChanges();

            Usuario usuario = new Usuario();

            usuario.NombreUsuario = "gapuser";
            usuario.perfil        = perfil;
            usuario.idPerfil      = perfil.id;
            usuario.salt          = LogicFacade.getSalt();
            usuario.Contrasena    = LogicFacade.getHashSha256("123456" + usuario.salt);

            context.usuarios.Add(usuario);

            context.SaveChanges();

            base.Seed(context);
        }
Exemplo n.º 4
0
 public Task ListenPlayer(Player player, LogicFacade logic)
 {
     return(Task.Run(() => service.ListenPlayer(player, logic)));
 }
Exemplo n.º 5
0
 public LogicBase(LogicFacade logicFacade)
 {
     this.logicFacade = logicFacade;
     Task.Run(Logic);
 }
Exemplo n.º 6
0
 private void Start()
 {
     guideTitles    = new GuideTitles();
     facade         = new LogicFacade();
     guideText.text = guideTitles.YesToStart;
 }
Exemplo n.º 7
0
        public async Task ListenPlayer(Player player, LogicFacade logic)
        {
            try
            {
                progress.Invoke(this, new Progress(player.User));
                var stream = player.User.Client.GetStream();
                while (true)
                {
                    await Task.Delay(5);

                    if (stream.DataAvailable && player.User.Client.Available >= 12)
                    {
                        int    available = player.User.Client.Available;
                        byte[] buffer    = new byte[available];
                        stream.Read(buffer, 0, available);
                        if (buffer.Length > 8)
                        {
                            int     index       = 1;
                            int     commandType = BitConverter.ToInt32(buffer, 0);
                            Command cmd         = null;

                            switch (commandType)
                            {
                            case 1:
                            {
                                cmd = new ArenaCommand {
                                    Author = player, TimeStamp = DateTime.UtcNow
                                };
                                progress.Invoke(this, new Progress(player.User, "Got message: ArenaCommand - " + commandType));
                                break;
                            }

                            case 0:
                            {
                                cmd = new GeneralCommand {
                                    Author = player, TimeStamp = DateTime.UtcNow
                                };
                                progress.Invoke(this, new Progress(player.User, "Got message: GeneralCommand - " + commandType));
                                break;
                            }

                            default:
                            {
                                break;
                            }
                            }

                            while (buffer.Length >= (index + 1) * 4 + 4)
                            {
                                cmd.AddSubCommand(BitConverter.ToInt32(buffer, (index + 1) * 4));
                                index++;
                            }
                            logic.AddCommand(cmd);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }