Esempio n. 1
0
 public AccountLogic(IUserDescription users, IUniversity university, IParticipation part)
 {
     _userRepo          = users;
     _universityRepo    = university;
     _participationRepo = part;
     _universitiesRepo  = university;
 }
 public AccountController(IUserDescription userInterface, IUniversity university, IParticipation part)
 {
     _userRepo          = userInterface;
     _participationRepo = part;
     _universitiesRepo  = university;
     _accountLogic      = new AccountLogic(userInterface, university, part);
 }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            var client1 = new Client("catdog", "123", "Алексей", 3000, "client", "*****@*****.**", 39);

            Console.WriteLine($"Role: {client1.Roll}");
            Console.WriteLine($"Name: {client1.Name}");
            Console.WriteLine($"CurrentSum: {client1.CurrentSum}");
            Console.WriteLine();

            client1.Put(500);
            Console.WriteLine($"{client1.Name} Put CurrentSum: {client1.CurrentSum}");
            client1.Withdraw(600);
            Console.WriteLine($"{client1.Name} WithDraw CurrentSum: {client1.CurrentSum}");
            Console.WriteLine();

            ISchool     pupil   = new Person();
            IUniversity student = new Person();

            pupil.Study();
            student.Study();

            Person  person = new Person();
            ISchool p1     = person as ISchool;

            p1.Study();

            IUniversity p2 = person as IUniversity;

            p2.Study();
        }
Esempio n. 4
0
 public ProfesorController(ITeacher teacher, IContactType contactType,
                           IDocumentType documentType, ICountry country, ICity city,
                           IAddressType addressType, IStatus status, IEducationType educationType,
                           ITeacherEducation teacherEducation, INationality nationality, IMatirialStatus matirialStatus, IProvince province,
                           ITeacherHiringType teacherHiringType, ITeacherFileType teacherFileType, ITeacherFile teacherFile,
                           IWebHostEnvironment hostingEnv, IConfiguration config, IContactAddress contactAddress, IContactCommunication contactCommunication, IUniversity university
                           )
 {
     _teacher              = teacher;
     _contactType          = contactType;
     _documentType         = documentType;
     _country              = country;
     _city                 = city;
     _addressType          = addressType;
     _status               = status;
     _educationType        = educationType;
     _teacherEducation     = teacherEducation;
     _nationality          = nationality;
     _matirialStatus       = matirialStatus;
     _province             = province;
     _teacherHiringType    = teacherHiringType;
     _teacherFileType      = teacherFileType;
     _teacherFile          = teacherFile;
     _hostingEnv           = hostingEnv;
     _config               = config;
     _contactAddress       = contactAddress;
     _contactCommunication = contactCommunication;
     _university           = university;
 }
Esempio n. 5
0
 public IMostInfo GetMore(IUniversity uni, int number)
 {
     if (number >= Threshold && number > Number)
     {
         return new MostInfo(uni, number, Threshold);
     }
     return this;
 }
 public ConvocatoriaDeBecaController(IScholarshipProgramUniversity scholarshipProgramUniversity,
                                     IUniversity university, IScholarshipLevel scholarshipLevel, IScholarshipProgram scholarshipProgram, IStatus status)
 {
     _scholarshipProgramUniversity = scholarshipProgramUniversity;
     _university         = university;
     _scholarshipLevel   = scholarshipLevel;
     _scholarshipProgram = scholarshipProgram;
     _status             = status;
 }
 public ConvocatoriaDeBecaController(IScholarshipProgramUniversity scholarshipProgramUniversity,
                                     IUniversity university, IScholarshipLevel scholarshipLevel, IScholarshipProgram scholarshipProgram, IStatus status,
                                     IAgent agent, ITracingStudyPlanDevelopment tracingStudyPlanDevelopment)
 {
     _scholarshipProgramUniversity = scholarshipProgramUniversity;
     _university         = university;
     _scholarshipLevel   = scholarshipLevel;
     _scholarshipProgram = scholarshipProgram;
     _status             = status;
     _agent = agent;
     _tracingStudyPlanDevelopment = tracingStudyPlanDevelopment;
 }
Esempio n. 8
0
 public UsuarioController(IUser user, IUserRole userRole, SignInManager <Usuario> signInManager,
                          UserManager <Usuario> userManager, IUsuario usuario, IRole role, IUniversity university, RoleManager <Role> roleManger)
 {
     _user          = user;
     _usuario       = usuario;
     _userRole      = userRole;
     _role          = role;
     _signInManager = signInManager;
     _userManager   = userManager;
     _university    = university;
     _roleManger    = roleManger;
 }
Esempio n. 9
0
 public SeguimientoController(IScholarshipProgramTracing scholarshipProgramTracing,
                              IUniversity university, IScholarshipProgramUniversity scholarshipProgramUniversity, IAgent agent,
                              IAgentType agentType, IStatus status, IScholarshipProgram scholarshipProgram)
 {
     _scholarshipProgramTracing = scholarshipProgramTracing;
     _university = university;
     _scholarshipProgramUniversity = scholarshipProgramUniversity;
     _agent              = agent;
     _agentType          = agentType;
     _status             = status;
     _scholarshipProgram = scholarshipProgram;
 }
 public InstitucionFomadoraController(IUniversity university,
                                      IStatus status,
                                      IAddressType addressType,
                                      ICountry country,
                                      IProvince province,
                                      ICity city)
 {
     _university  = university;
     _status      = status;
     _addressType = addressType;
     _country     = country;
     _province    = province;
     _city        = city;
 }
 public ProgramacionDeSeguimientoController(IScholarshipProgramTracing scholarshipProgramTracing,
                                            IUniversity university, ITracingStudyPlanDevelopment tracingStudyPlanDevelopment,
                                            IScholarshipProgramUniversity scholarshipProgramUniversity, IAgent agent, IScholarshipProgram scholarshipProgram,
                                            IAgentType agentType, IStatus status, ISubjectMatter subjectMatter, ITeacher teacher,
                                            IScholarshipProgramUniversitySubjectMatter scholarshipProgramUniversitySubjectMatter)
 {
     _scholarshipProgramTracing = scholarshipProgramTracing;
     _university = university;
     _scholarshipProgramUniversity = scholarshipProgramUniversity;
     _agent = agent;
     _scholarshipProgram          = scholarshipProgram;
     _agentType                   = agentType;
     _status                      = status;
     _subjectMatter               = subjectMatter;
     _teacher                     = teacher;
     _tracingStudyPlanDevelopment = tracingStudyPlanDevelopment;
     _scholarshipProgramUniversitySubjectMatter = scholarshipProgramUniversitySubjectMatter;
 }
Esempio n. 12
0
        public static AmericanUniversity RandomUniversity(string state = null)
        {
            IUniversity univ = null;
            int         pick;

            //pick a univ from the home state
            if (!string.IsNullOrWhiteSpace(state))
            {
                var stateUnivs = GetUniversitiesByState(state);

                if (stateUnivs.Any())
                {
                    pick = Etx.RandomInteger(0, stateUnivs.Length - 1);
                    univ = stateUnivs[pick];
                }
            }

            if (univ == null)
            {
                //pick a university from anywhere in the US
                UnivXml = UnivXml ?? XmlDocXrefIdentifier.GetEmbeddedXmlDoc(US_UNIVERSITY_DATA,
                                                                            Assembly.GetExecutingAssembly());
                var allUnivs = UnivXml?.SelectNodes("//state");
                if (allUnivs == null)
                {
                    return(null);
                }
                pick = Etx.RandomInteger(0, allUnivs.Count - 1);
                if (!(allUnivs[pick] is XmlElement randUnivXml) || !randUnivXml.HasChildNodes)
                {
                    return(null);
                }
                pick = Etx.RandomInteger(0, randUnivXml.ChildNodes.Count - 1);
                if (!(randUnivXml.ChildNodes[pick] is XmlElement univXmlNode))
                {
                    return(null);
                }
                if (TryParseXml(univXmlNode, out var univOut))
                {
                    univ = univOut;
                }
            }
            return((AmericanUniversity)univ);
        }
Esempio n. 13
0
 public static T GetUniversityDecorator <T>(IUniversity uni) where T : UniversityDecorator
 {
     try
     {
         if (uni is T)
         {
             return((T)uni);
         }
         else
         {
             T decorator = GetUniversityDecorator <T>(((UniversityDecorator)uni).university);
             return(decorator);
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Esempio n. 14
0
        static void Main(string[] args)
        {
            ISchool     pupil   = new Person();
            IUniversity student = new Person();

            pupil.Study();
            student.Study();

            Person  person = new Person();
            ISchool p1     = person as ISchool;

            p1.Study();
            //person  в данном случае является и школьником и студентом
            IUniversity p2 = person as IUniversity;

            p2.Study();

            Console.ReadKey();
        }
Esempio n. 15
0
        public double Evaluate(IGame game, IUniversity uni)
        {
            double score = 0.0;
            int currentScore = game.GetScore(uni);

            if (currentScore >= game.Rules.WinningScore)
            {
                return double.MaxValue;
            }

            score +=
                currentScore * Scores.PlayerScoreMultiplier +
                uni.InternetLinks.Count * Scores.InternetLinkMultiplier;
            // check for production chances
            var productionChances = uni.ProductionChances;
            if (productionChances.Values.Count(v => v != 0)
                == GameConstants.RealDegrees.Length)
            {
                score += Scores.HasAllDegrees;
            }
            score += productionChances.Keys.Sum(degree =>
                                                productionChances[degree] * Scores.ProductionMultiplier *
                                                Scores.DegreeModifier[degree]);
            // evaluation special sites and normalsites
            if (uni.HasNormalTradingSite)
            {
                score += Scores.NormalSite;
            }
            score += uni.SpecialSites
                .Where(specialSite => productionChances.ContainsKey(specialSite.TradeOutDegree))
                .Sum(specialSite => productionChances[specialSite.TradeOutDegree]*Scores.SpecialSiteMultiplier);
            // take opponent's chance
            score += (from campus in uni.Campuses
                      from edge in campus.Adjacent.Edges
                      where edge.Color != uni.Color
                      select Scores.TakenOtherPlayerCampus).Sum();
            // check for free vertex
            score += uni.InternetLinks.SelectMany(l => l.Adjacent.Vertices).Distinct()
                .Where(v => v.IsFreeToBuildCampus())
                .Sum(v => game.GetVertexProductionChance(v) * Scores.FutureCampus);
            // try to maintain the lead
            if (game.MostFailedStartUps.University == uni)
            {
                if (! game.Universities.Any(other => other != uni &&
                                                     other.NumberOfFailedCompanies == uni.NumberOfFailedCompanies))
                {
                    score += Scores.LeadMostScore;
                }
            }
            if (game.LongestInternetLink.University == uni)
            {
                if (! game.Universities.Any(other => other != uni &&
                                                     other.LengthOfLongestLink == uni.LengthOfLongestLink))
                {
                    score += Scores.LeadMostScore;
                }
            }

            // check for students numbers
            double expectedStudents = uni.Students.Values.Sum();
            if (expectedStudents > GameConstants.MaxNumberOfStudents)
            {
                expectedStudents = expectedStudents*game.ProbabilityWithNoCut +
                                   (expectedStudents/2)*(1 - game.ProbabilityWithNoCut);
            }
            score += expectedStudents * Scores.StudentNumberMultiplier;

            // check for student types in hand, encourage to trade students with rare production chance
            foreach (var degree in uni.Students.Keys)
            {
                int degreeCount = uni.Students[degree];
                if (degreeCount > 0)
                {
                    double chance = productionChances[degree];
                    if (chance == 0.0)
                    {
                        chance = 0.1;
                    }
                    score += degreeCount / chance * (GameConstants.Chance.TotalDiceRoll/ 6);
                }
            }

            // finally
            return score;
        }
 public UniversitiesController(IUniversity context)
 {
     _db = context;
 }
Esempio n. 17
0
 public SpecializedKnowledgeCard(string id, IUniversity place, int weeks, int knowledgeAmount, IDigSite digSite) : base(id, place, weeks)
 {
     this.KnowledgeAmount = knowledgeAmount;
     this.digSite         = digSite;
 }
Esempio n. 18
0
 public Card(string id, IUniversity place, int weeks) : base(id)
 {
     this.Place = place;
     this.Weeks = weeks;
 }
Esempio n. 19
0
 public ExhibitionCard(string id, IUniversity place, int weeks, int points, List <IDigSite> artifactsRequired) : base(id, place, weeks)
 {
     this.Points            = points;
     this.ArtifactsRequired = artifactsRequired;
 }
Esempio n. 20
0
 public CongressCard(string id, IUniversity place, int weeks) : base(id, place, weeks)
 {
 }
 public OnlineUniversity(IUniversity university) : base(university)
 {
 }
Esempio n. 22
0
 public void HashMostInfo(IUniversity uni, MostInfoType type)
 {
 }
Esempio n. 23
0
 public UniversityDecorator(IUniversity university)
 {
     this.university = university;
 }
 public ArtsUniversity(IUniversity university) : base(university)
 {
 }
Esempio n. 25
0
 public void HashMostInfo(IUniversity uni, MostInfoType type)
 {
     if (uni == null)
     {
         return;
     }
     Hash ^= _coloredHashing[uni.Color].MostInfoHash[type];
 }
Esempio n. 26
0
 public UniversityDto(IUniversity university)
 {
     FullName             = university.FullName;
     LevelOfAccreditation = university.LevelOfAccreditation;
 }
Esempio n. 27
0
 public UniStatusLogController(IUniversity university, nernContext nernContext)
 {
     _university = university;
     _contextt   = nernContext;
 }
Esempio n. 28
0
 public int GetScore(IUniversity university)
 {
     int score = university.SuperCampuses.Count*2 +
                 university.Campuses.Count +
                 university.NumberOfSuccessfulCompanies;
     if (MostFailedStartUps.University == university)
     {
         score += GameConstants.Score.MostFailedStartUps;
     }
     if (LongestInternetLink.University == university)
     {
         score += GameConstants.Score.LongestInternetLinks;
     }
     return score;
 }
Esempio n. 29
0
 public AssistantCard(string id, IUniversity place, int weeks) : base(id, place, weeks)
 {
 }
Esempio n. 30
0
 public CollegeDetailManager(ICollege college, IUniversity university)
 {
     _college    = college;
     _university = university;
 }
Esempio n. 31
0
 public ShovelCard(string id, IUniversity place, int weeks) : base(id, place, weeks)
 {
 }
Esempio n. 32
0
 public SpecialPermissionCard(string id, IUniversity place, int weeks) : base(id, place, weeks)
 {
 }
Esempio n. 33
0
 public GeneralKnowledgeCard(string id, IUniversity place, int weeks, int knowledgeAmount) : base(id, place, weeks)
 {
     this.KnowledgeAmount = knowledgeAmount;
 }
Esempio n. 34
0
 private MostInfo(IUniversity uni, int number, int threshold)
 {
     University = uni;
     Number = number;
     Threshold = threshold;
 }
Esempio n. 35
0
 public UniversityController()
 {
     universityRepo = new UniversityRepository(new StudentContext());
 }
Esempio n. 36
0
 public ZeppelinCard(string id, IUniversity place, int weeks) : base(id, place, weeks)
 {
 }