public GameLoop(ObjectFactory objectFactory, Validator ruleBook) { presentationFacade = new PresentationFacade(new EventManager(this)); logicFacade = new LogicFacade(); dataFacade = new DataFacade(); this.objectFactory = objectFactory; this.ruleBook = ruleBook; }
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); } } }
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); }
public Task ListenPlayer(Player player, LogicFacade logic) { return(Task.Run(() => service.ListenPlayer(player, logic))); }
public LogicBase(LogicFacade logicFacade) { this.logicFacade = logicFacade; Task.Run(Logic); }
private void Start() { guideTitles = new GuideTitles(); facade = new LogicFacade(); guideText.text = guideTitles.YesToStart; }
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); } }