示例#1
0
        private static void createTickets()
        {
            var companyService    = Ninject.Current.Get <ICompanyService>();
            var marketService     = Ninject.Current.Get <IMarketService>();
            var equipmentService  = Ninject.Current.Get <IEquipmentService>();
            var entityRepository  = Ninject.Current.Get <IEntityRepository>();
            var companyRepository = Ninject.Current.Get <ICompanyRepository>();
            IConfigurationRepository configurationRepository = Ninject.Current.Get <IConfigurationRepository>();
            ICurrencyRepository      currencyRepository      = Ninject.Current.Get <ICurrencyRepository>();
            ICitizenService          citizenService          = Ninject.Current.Get <ICitizenService>();

            GameHelper.Init(configurationRepository, currencyRepository, citizenService);
            ConfigurationHelper.Init(configurationRepository.GetConfiguration());
            Persistent.Init();

            foreach (var country in Persistent.Countries.GetAll())
            {
                var ticketCompany = companyRepository.Where
                                        (c => c.OwnerID == country.ID && c.ProductID == (int)ProductTypeEnum.SellingPower && c.MarketOffers.Any(off => off.ProductID == (int)ProductTypeEnum.MovingTicket) == false)
                                    .First();

                equipmentService.GiveItem(ProductTypeEnum.MovingTicket, 25, 1, ticketCompany.Entity.Equipment);
                marketService.AddOffer(new WebServices.BigParams.MarketOffers.AddMarketOfferParameters()
                {
                    Amount      = 25,
                    CompanyID   = ticketCompany.ID,
                    CountryID   = country.ID,
                    Price       = 1,
                    ProductType = ProductTypeEnum.MovingTicket,
                    Quality     = 1
                });
            }
        }
示例#2
0
 public CompanyService(ICitizenService citizenService, IConfigurationRepository configurationRepository,
                       IEquipmentRepository equipmentRepository, IProductService productService, IProductRepository productRepository,
                       ICitizenRepository citizenRepository, ITransactionsService transactionService,
                       IJobOfferService jobOfferService, ICompanyEmployeeRepository companyEmployeeRepository,
                       ICompanyRepository companyRepository, IEntityService entityService, ICompanyManagerRepository companyManagerRepository,
                       IRegionRepository regionRepository, IWarningService warningService, IJobOfferRepository jobOfferRepository,
                       IEquipmentService equipmentService, IContractService contractService, IWalletService walletService, IPopupService popupService,
                       IRegionService regionService, ICompanyFinanceSummaryService companyFinanceSummaryService)
 {
     this.companyRepository         = companyRepository;
     this.entityService             = entityService;
     this.companyManagerRepository  = companyManagerRepository;
     this.jobOfferService           = jobOfferService;
     this.companyEmployeeRepository = companyEmployeeRepository;
     this.citizenRepository         = citizenRepository;
     this.transactionService        = transactionService;
     this.equipmentRepository       = equipmentRepository;
     this.productService            = productService;
     this.productRepository         = productRepository;
     this.citizenService            = Attach(citizenService);
     this.configurationRepository   = configurationRepository;
     this.regionRepository          = regionRepository;
     this.warningService            = Attach(warningService);
     this.jobOfferRepository        = jobOfferRepository;
     this.equipmentService          = Attach(equipmentService);
     this.contractService           = Attach(contractService);
     this.walletService             = Attach(walletService);
     this.popupService  = Attach(popupService);
     this.regionService = Attach(regionService);
     this.companyFinanceSummaryService = Attach(companyFinanceSummaryService);
 }
示例#3
0
 public IndexModel(ISmsService smsService, ICitizenService citizenService, ICitizenNotifier citizenNotifier, SmsOptions smsOptions, IAudit audit)
 {
     _smsService      = smsService;
     _smsOptions      = smsOptions;
     _audit           = audit;
     _citizenService  = citizenService;
     _citizenNotifier = citizenNotifier;
 }
 public CongressCandidateService(
     ICongressCandidateVotingRepository congressCandidateVotingRepository, ICountryRepository countryRepository, ICongressmenRepository congressmenRepository,
     ICitizenService citizenService)
 {
     this.congressCandidateVotingRepository = congressCandidateVotingRepository;
     this.countryRepository     = countryRepository;
     this.congressmenRepository = congressmenRepository;
     this.citizenService        = citizenService;
 }
示例#5
0
        public static void Init()
        {
            var             configurationRepository = Ninject.Current.Get <IConfigurationRepository>();
            var             currencyRepository      = Ninject.Current.Get <ICurrencyRepository>();
            ICitizenService citizenService          = Ninject.Current.Get <ICitizenService>();

            GameHelper.Init(configurationRepository, currencyRepository, citizenService);

            Persistent.Init();
        }
示例#6
0
 public EntityController(ICitizenRepository citizensRepository, IAuthService authService, ICurrencyRepository currencyRepository,
                         IEntityRepository entityRepository, IEntityService entityService, ICitizenService citizenService, IPopupService popupService,
                         ISummaryService summaryService) : base(popupService)
 {
     this.citizensRepository = citizensRepository;
     this.authService        = authService;
     this.entityRepository   = entityRepository;
     this.currencyRepository = currencyRepository;
     this.entityService      = entityService;
     this.citizenService     = citizenService;
     this.summaryService     = summaryService;
 }
示例#7
0
        private static void createNationalShoppingCenter(int countryID, int regionID)
        {
            var companyService   = Ninject.Current.Get <ICompanyService>();
            var marketService    = Ninject.Current.Get <IMarketService>();
            var equipmentService = Ninject.Current.Get <IEquipmentService>();
            var entityRepository = Ninject.Current.Get <IEntityRepository>();
            IConfigurationRepository configurationRepository = Ninject.Current.Get <IConfigurationRepository>();
            ICurrencyRepository      currencyRepository      = Ninject.Current.Get <ICurrencyRepository>();
            ICitizenService          citizenService          = Ninject.Current.Get <ICitizenService>();

            GameHelper.Init(configurationRepository, currencyRepository, citizenService);
            ConfigurationHelper.Init(configurationRepository.GetConfiguration());
            Persistent.Init();



            var country = entityRepository.GetById(countryID);

            //var fuel = companyService.CreateCompanyForCountry($"{country.Name} - national fuel", ProductTypeEnum.Fuel, regionID, country.Country, false);
            //var fuelEntity = entityRepository.GetById(fuel.ID);

            //equipmentService.GiveItem(ProductTypeEnum.Fuel, 4950, 1, fuelEntity.Equipment);
            //marketService.AddOffer(new WebServices.BigParams.MarketOffers.AddMarketOfferParameters()
            //{
            //    Amount = 1000,
            //    CompanyID = fuel.ID,
            //    CountryID = countryID,
            //    Price = 0.5,
            //    ProductType = ProductTypeEnum.Fuel,
            //    Quality = 1
            //});

            //Console.WriteLine($"{fuelEntity.Name} created!");

            var bread       = companyService.CreateCompanyForCountry($"{country.Name} - national shop", ProductTypeEnum.SellingPower, regionID, country.Country, false);
            var breadEntity = entityRepository.GetById(bread.ID);

            equipmentService.GiveItem(ProductTypeEnum.Bread, 250, 1, breadEntity.Equipment);
            equipmentService.GiveItem(ProductTypeEnum.SellingPower, 4000, 1, breadEntity.Equipment);
            marketService.AddOffer(new WebServices.BigParams.MarketOffers.AddMarketOfferParameters()
            {
                Amount      = 250,
                CompanyID   = bread.ID,
                CountryID   = countryID,
                Price       = 1,
                ProductType = ProductTypeEnum.Bread,
                Quality     = 1
            });

            Console.WriteLine($"{breadEntity.Name} created!");
        }
示例#8
0
 public AuthService(ICitizenRepository citizensRepository, ISessionRepository sessionRepository, ICountryRepository countriesRepository,
                    IRegionRepository regionsRepository, IConfigurationRepository configurationRepository, ITransactionsService transactionService,
                    IEntityRepository entitiesRepository, ICitizenService citizensService, IEmailService emailService)
 {
     this.citizensRepository      = citizensRepository;
     this.sessionRepository       = sessionRepository;
     this.regionsRepository       = regionsRepository;
     this.configurationRepository = configurationRepository;
     this.transactionService      = Attach(transactionService);
     this.countriesRepository     = countriesRepository;
     this.entitiesRepository      = entitiesRepository;
     this.citizensService         = Attach(citizensService);
     this.emailService            = Attach(emailService);
 }
示例#9
0
        public static void Game_Start()
        {
            IConfigurationRepository configurationRepository = DependencyResolver.Current.GetService <IConfigurationRepository>();
            ICurrencyRepository      currencyRepository      = DependencyResolver.Current.GetService <ICurrencyRepository>();
            ICitizenService          citizenService          = DependencyResolver.Current.GetService <ICitizenService>();
            IShoutBoxService         shoutBoxService         = DependencyResolver.Current.GetService <IShoutBoxService>();

            var startService = DependencyResolver.Current.GetService <IStartService>();

            startService.OnStart();

            GameHelper.Init(configurationRepository, currencyRepository, citizenService);
            ConfigurationHelper.Init(configurationRepository.GetConfiguration());
            shoutBoxService.MergeSameNameChannels();
        }
示例#10
0
 public NewspaperService(INewspaperRepository newspaperRepository, IEntityService entityService, IEntityRepository entityRepository, IArticleRepository articleRepository,
                         IUploadService uploadService, IWarningService warningService, ITransactionsService transactionService, IWalletService walletService, IConfigurationRepository configurationRepository,
                         ICitizenService citizenService)
 {
     this.newspaperRepository     = newspaperRepository;
     this.entityService           = Attach(entityService);
     this.entityRepository        = entityRepository;
     this.articleRepository       = articleRepository;
     this.uploadService           = Attach(uploadService);
     this.warningService          = Attach(warningService);
     this.transactionService      = Attach(transactionService);
     this.walletService           = walletService;
     this.configurationRepository = configurationRepository;
     this.citizenService          = Attach(citizenService);
 }
示例#11
0
 public ElectionsController(IElectionService electionService, IPositionService positionService, ICandidateService candidateService,
                            IPoliticPartyService politicPartyService, ICitizenService citizenService, IMapper mapper,
                            IResultRepository resultRepository, IElectionCitizenRepository electionCitizenRepository,
                            Sistema_de_votacion.Mail.IEmailSender emailSender)
 {
     _electionService     = electionService;
     _positionService     = positionService;
     _candidateService    = candidateService;
     _politicPartyService = politicPartyService;
     _citizenService      = citizenService;
     _mapper = mapper;
     this._resultRepository          = resultRepository;
     this._electionCitizenRepository = electionCitizenRepository;
     this._emailSender = emailSender;
 }
示例#12
0
 public WarService(IWarRepository warRepository, Entities.Repository.IWalletRepository walletRepository, ICountryRepository countryRepository, ITransactionsService transactionService,
                   IWarningService warningService, ICitizenRepository citizenRepository, ICitizenService citizenService, IPopupService popupService, IWalletService walletService,
                   IBattleRepository battleRepository, IWarEventService warEventService)
 {
     this.warRepository      = warRepository;
     this.walletRepository   = walletRepository;
     this.countryRepository  = countryRepository;
     this.transactionService = Attach(transactionService);
     this.warningService     = Attach(warningService);
     this.citizenRepository  = citizenRepository;
     this.citizenService     = citizenService;
     this.popupService       = Attach(popupService);
     this.walletService      = Attach(walletService);
     this.battleRepository   = battleRepository;
     this.warEventService    = warEventService;
 }
示例#13
0
 public CitizenController(ICitizenRepository citizenRepository, IEquipmentRepository equipmentRepository, IRegionRepository regionRepository
                          , IRegionService regionService, ITravelService travelService, IWarRepository warRepository, Entities.Repository.IWalletRepository walletRepository,
                          ICountryRepository countryRepository, ICitizenService citizenService, IPopupService popupService,
                          IFriendService friendService, IFriendRepository friendRepository) : base(popupService)
 {
     this.citizenRepository   = citizenRepository;
     this.equipmentRepository = equipmentRepository;
     this.regionRepository    = regionRepository;
     this.regionService       = regionService;
     this.travelService       = travelService;
     this.warRepository       = warRepository;
     this.walletRepository    = walletRepository;
     this.countryRepository   = countryRepository;
     this.citizenService      = citizenService;
     this.friendService       = friendService;
     this.friendRepository    = friendRepository;
 }
示例#14
0
        public static void Create()
        {
            var companyService     = Ninject.Current.Get <ICompanyService>();
            var marketService      = Ninject.Current.Get <IMarketService>();
            var equipmentService   = Ninject.Current.Get <IEquipmentService>();
            var entityRepository   = Ninject.Current.Get <IEntityRepository>();
            var companyRepository  = Ninject.Current.Get <ICompanyRepository>();
            var countryRepository  = Ninject.Current.Get <ICountryRepository>();
            var hospitalService    = Ninject.Current.Get <IHospitalService>();
            var hospitalRepository = Ninject.Current.Get <IHospitalRepository>();
            IConfigurationRepository configurationRepository = Ninject.Current.Get <IConfigurationRepository>();
            ICurrencyRepository      currencyRepository      = Ninject.Current.Get <ICurrencyRepository>();
            ICitizenService          citizenService          = Ninject.Current.Get <ICitizenService>();

            GameHelper.Init(configurationRepository, currencyRepository, citizenService);
            ConfigurationHelper.Init(configurationRepository.GetConfiguration());
            Persistent.Init();

            foreach (var country in countryRepository.GetAll())
            {
                var region = country.
                             Regions.
                             OrderByDescending(r => r.Citizens.Count)
                             .First();

                if (companyRepository.Any(c => c.OwnerID == country.ID && c.ProductID == (int)ProductTypeEnum.MedicalSupplies))
                {
                    continue;
                }

                var hospital       = companyService.CreateCompany($"{country.Entity.Name} - national hospital", ProductTypeEnum.MedicalSupplies, region.ID, country.ID);
                var hospitalEntity = entityRepository.GetById(hospital.ID);
                region.NationalHospitalID = hospital.ID;
                equipmentService.GiveItem(ProductTypeEnum.MedicalSupplies, 1000, 3, hospitalEntity.Equipment);


                var hos = hospitalRepository.GetById(hospital.ID);
                hos.Company.Quality = 3;


                hos.HealingEnabled = true;
                Console.WriteLine($"Created {country.Entity.Name}");
            }

            companyRepository.SaveChanges();
        }
示例#15
0
 public CountryService(ICountryRepository countriesRepository, IEntityRepository entititesRepository, IEntityService entityService,
                       IPresidentVotingRepository presidentVotingRepository, ICongressCandidateVotingRepository congressCandidateVotingRepository,
                       ICitizenRepository citizenRepository, ICitizenService citizenService, ICountryPresidentService countryPresidentService,
                       ICongressVotingService congressVotingService, IWalletService walletService, IWarningService warningService)
 {
     this.countryRepository                 = countriesRepository;
     this.entityRepository                  = entititesRepository;
     this.entityService                     = entityService;
     this.presidentVotingRepository         = presidentVotingRepository;
     this.congressCandidateVotingRepository = congressCandidateVotingRepository;
     this.citizenRepository                 = citizenRepository;
     this.citizenService                    = citizenService;
     this.countryPresidentService           = countryPresidentService;
     this.congressVotingService             = congressVotingService;
     this.walletService                     = walletService;
     this.warningService                    = warningService;
 }
示例#16
0
        public CitizenSummaryViewModel(CitizenSummaryInfo info, ICitizenService citizenService)
        {
            Name       = info.Name;
            CitizenID  = info.ID;
            CanWork    = info.CanWork;
            HitPoints  = info.HitPoints;
            Experience = info.Experience;
            Trained    = info.Trained;
            Strength   = info.Strength;
            Avatar     = new ImageViewModel(info.AvatarUrl);
            JobID      = info.JobID;

            EatingSafety = info.EatingSafety;

            CountryMoney = new MoneyViewModel(info.CountryCurrencyID, (decimal)info.CountryMoneyAmount);
            AdminMoney   = new MoneyViewModel(CurrencyTypeEnum.Gold, (decimal)info.GoldAmount);
            CountryID    = info.CountryID;

            NextExperienceLevel = citizenService.CalculateExperienceForNextLevel(info.Level);

            ExperienceProgress = (int)(info.Experience / (double)NextExperienceLevel * 100.0);

            int militaryRank     = (int)info.MilitaryRank;
            int nextMilitaryRank = MilitaryRankEnumExtensions.CalculateNextMilitaryRankNeeded(militaryRank) ?? militaryRank;

            MilitaryRank             = militaryRank.ConvertToBasicUnits();
            NextMilitaryRank         = nextMilitaryRank.ConvertToBasicUnits();
            NextMilitaryRankProgress = (int)(militaryRank / (double)nextMilitaryRank * 100.0);

            UnreadMessages = info.UnreadMessages;
            UnreadWarnings = info.UnreadWarnings;

            if (HitPoints < 90 && info.CanHeal)
            {
                CanHeal = info.CanHeal;

                HealCurrency = CountryMoney.Symbol;
                HospitalID   = info.HospitalID.Value;
                FreeHealing  = info.HealingCost.HasValue == false;
                if (FreeHealing == false)
                {
                    HealCost = (double)info.HealingCost.Value;
                }
            }
        }
示例#17
0
 public BattleService(IBattleRepository battleRepository, IRegionRepository regionRepository, IWarService warService, IEquipmentRepository equipmentRepository,
                      IWarningService warningService, ICountryRepository countryRepository, ITransactionsService transactionService, IRegionService regionService,
                      IWarRepository warRepository, ICitizenRepository citizenRepository, ICitizenService citizenService, IEntityRepository entityRepository,
                      IBattleEventService battleEventService)
 {
     this.battleRepository    = battleRepository;
     this.regionRepository    = regionRepository;
     this.warService          = Attach(warService);
     this.equipmentRepository = equipmentRepository;
     this.warningService      = Attach(warningService);
     this.countryRepository   = countryRepository;
     this.transactionService  = Attach(transactionService);
     this.regionService       = Attach(regionService);
     this.warRepository       = warRepository;
     this.citizenRepository   = citizenRepository;
     this.citizenService      = citizenService;
     this.entityRepository    = entityRepository;
     this.battleEventService  = battleEventService;
 }
 public MainViewModel(ICitizenService citizensService, ICitizensRepository citizensRepository)
 {
     _citizensRepository = citizensRepository;
     _citizensService    = citizensService;
 }
示例#19
0
 public TrainingController(ICitizenService citizenService, IPopupService popupService) : base(popupService)
 {
     this.citizenService = citizenService;
 }
示例#20
0
 public CitizenController(ICitizenService citizenService)
 {
     _citizenService = citizenService;
 }
示例#21
0
 public CitizensController(ICitizenService citizenServices, IElectionService electionService)
 {
     _citizenServices = citizenServices;
     _electionService = electionService;
 }
示例#22
0
 public static void Init(IConfigurationRepository configurationRepository, ICurrencyRepository currencyRepository, ICitizenService citizenService)
 {
     CurrentDay        = configurationRepository.GetCurrentDay();
     Gold              = currencyRepository.Gold;
     LastDayChangeTime = configurationRepository.GetLastDayChangeTime();
     ActivePlayers     = citizenService.GetActivePlayerCount();
     Initialized       = true;
 }
示例#23
0
 public CitizenPresenter(ICitizenService citizenService, IRoleService roleService, ISpecieService specieService)
 {
     _citizenService = citizenService;
     _roleService    = roleService;
     _specieService  = specieService;
 }
示例#24
0
 /// <summary>
 /// Constructor for CitizenController
 /// </summary>
 /// <param name="citizenService"></param>
 public CitizenController(ICitizenService citizenService)
 {
     _citizenService = citizenService ?? throw new ArgumentNullException(nameof(citizenService));
 }
示例#25
0
 public CitizenController(ICitizenService service)
 {
     this.Service = service;
 }
示例#26
0
        public ViewCitizenViewModel(Entities.Citizen citizen, IList <Citizen> friends, ICitizenService citizenService, IFriendService friendService)
        {
            var entity = citizen.Entity;

            Info        = new CitizenInfoViewModel(citizen, friendService);
            Avatar      = new ImageViewModel(entity.ImgUrl);
            Name        = entity.Name;
            RegionName  = citizen.Region.Name;
            CountryName = citizen.Region.Country.Entity.Name;

            HitPoints           = citizen.HitPoints;
            Experience          = citizen.Experience;
            Level               = citizen.ExperienceLevel;
            NextLevelExperience = citizenService.CalculateExperienceForNextLevel(citizen.ExperienceLevel);

            Manufacturing = (double)citizen.Manufacturing;
            Raw           = (double)citizen.Raw;
            Selling       = (double)citizen.Selling;
            Construction  = (double)citizen.Construction;

            ExperienceProgress = (int)(Experience / (double)NextLevelExperience * 100.0);

            int militaryRank     = (int)citizen.MilitaryRank;
            int nextMilitaryRank = (MilitaryRankEnumExtensions.CalculateNextMilitaryRankNeeded(militaryRank) ?? militaryRank);

            MilitaryRank             = militaryRank.ConvertToBasicUnits();
            NextMilitaryRank         = nextMilitaryRank.ConvertToBasicUnits();
            NextMilitaryRankProgress = (int)(militaryRank / (double)nextMilitaryRank * 100.0);
            MilitaryRankIconCss      = MilitaryRankEnumExtensions.GetRankCss(MilitaryRankEnumExtensions.GetRankForMilitaryRank(militaryRank));

            Strength = string.Format("{0:0.##}", citizen.Strength);

            Medals = new MedalViewModel(citizen);

            var company = citizen.GetCurrentJob();

            if (company != null)
            {
                Job = new CitizenJobShortViewModel(company);
            }

            Friends = friends
                      .TakeRandom(4)
                      .Select(cit => new ViewCitizenFriendModel(cit))
                      .ToList();

            FriendCount = friends.Count();
        }