public IEntity CreateFromTemplate(IEntityTemplate template, Vector2Int position, string name = null, IDictionary <string, IEntityStatistic> statistics = null, IDictionary <string, IDerivedValue> derivedValues = null, IDictionary <string, IEntitySkill> skills = null, IEnumerable <IAbility> abilities = null, IEnumerable <ICulture> cultures = null, IGender gender = null, IBioSex sex = null, ISexuality sexuality = null, IRomance romance = null, IJob job = null, IEnumerable <ISpriteState> sprites = null, IWorldInstance world = null, IDriver driver = null) { string selectedName = name; IJob selectedJob = job; IGender selectedGender = gender; IBioSex selectedSex = sex; ISexuality selectedSexuality = sexuality; IRomance selectedRomance = romance; IEnumerable <ISpriteState> selectedSprites = sprites; List <ICulture> creatureCultures = new List <ICulture>(); IDriver selectedDriver = driver; IDictionary <string, IEntityStatistic> selectedStatistics = statistics; IDictionary <string, IDerivedValue> selectedDVs = derivedValues; IDictionary <string, IEntitySkill> selectedSkills = skills; IEnumerable <IAbility> selectedAbilities = abilities; if (!(cultures is null)) { creatureCultures.AddRange(cultures); }
public void Run() { for (int genCount = 1; genCount < NumberOfGenerations; genCount++) { for (int animalCnt = 0; animalCnt < Animals.Count; animalCnt++) { if (Animals[animalCnt].Generation == genCount) { //Create the parents of the IAnimal with index of animalCnt foreach (Type RequiredGender in Animals[animalCnt].Gender.RequiredParents) { if (genCount > NumberOfGenerations) { break; } IGender gender = (IGender)Activator.CreateInstance(RequiredGender); IAnimal newAnimal = (IAnimal)Activator.CreateInstance(Animals[animalCnt].GetType(), new object[] { Animals[animalCnt].GetType().Name + (Animals.Count), gender, genCount + 1 } ); Animals.Add(newAnimal); newAnimal.ChildIdexes.Add(animalCnt); } } } } }
public ActionResult Edit(int id, AddEditGenderViewModel vModel) { ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IGender obj = TemplateCache.Get <IGender>(id); string message; if (obj == null) { message = "That does not exist"; return(RedirectToAction("Index", new { Message = message })); } obj.Name = vModel.DataObject.Name; obj.Adult = vModel.DataObject.Adult; obj.Child = vModel.DataObject.Child; obj.Collective = vModel.DataObject.Collective; obj.Possessive = vModel.DataObject.Possessive; obj.Base = vModel.DataObject.Base; obj.Feminine = vModel.DataObject.Feminine; if (obj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User))) { LoggingUtility.LogAdminCommandUsage("*WEB* - EditGenderData[" + obj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Edit Successful."; } else { message = "Error; Edit failed."; } return(RedirectToAction("Index", new { Message = message })); }
public Human(string name, IGender gender, int generation) { Name = name; Gender = gender; Generation = generation; ChildIdexes = new List <int>(); }
public UserController(IUserRepo userrepo, IGender gender, ICommentRepo comments, IPostRepo post, ICodeRepo code) { this._user = userrepo; this._gender = gender; this._comm = comments; this._postrepo = post; this._coderepo = code; }
public FirstName(IGender gender) { var firstNameArray = gender.AvailableNames(); var firstNameGen = new Random(); var firstNameGenRandom = firstNameGen.Next(0, firstNameArray.Length); _firstNameName = firstNameArray[firstNameGenRandom]; }
protected bool Deactivate(IGender entity) { // Deactivate it GendersRepository.Deactivate(entity); // Try to Save Changes GendersRepository.SaveChanges(); // Finished! return(true); }
public virtual void SetGender(IGender gender) { if (gender == null) { throw new ArgumentNullException(nameof(gender), "You can not assign a null gender to this actor."); } this.Gender = gender; }
public virtual bool AreEqual(IGenderModel model, IGender entity) { return(NameableEntityMapper.AreEqual(model, entity) // Gender Properties // <None> // Related Objects // <None> ); }
public virtual bool AreEqual(IGenderModel model, IGender entity) { return NameableEntityMapper.AreEqual(model, entity) // Gender Properties // <None> // Related Objects // <None> ; }
public GenderFacade(string connectionString) { var optionBuilder = new DbContextOptionsBuilder <VotingPlatformContext>(); optionBuilder.UseSqlServer(connectionString); ctx = new VotingPlatformContext(optionBuilder.Options); this.iGender = new GenderRepository(ctx); }
protected Animal(IMap map, IGrowable growable, IMovable movable, IEater eater, IGender gender, DeathEvent deathEvent, IEventRecorder eventRecorder) : base(map, growable, deathEvent, eventRecorder) { IsPregnant = false; _gender = gender; _gender.GenderOwner = this; _eater = eater; _eater.EaterOwner = this; _movable = movable; _movable.MovableOwner = this; }
public virtual IGenderModel MapToModelListing(IGender entity, int currentDepth = 1) { currentDepth++; var model = NameableEntityMapper.MapToModelListing<IGender, GenderModel>(entity); // Gender Properties // <None> // Related Objects // <None> // Return Entity return model; }
public virtual IGenderModel MapToModelListing(IGender entity, int currentDepth = 1) { currentDepth++; var model = NameableEntityMapper.MapToModelListing <IGender, GenderModel>(entity); // Gender Properties // <None> // Related Objects // <None> // Return Entity return(model); }
public virtual void MapToEntity(IGenderModel model, ref IGender entity, int currentDepth = 1) { currentDepth++; // Assign Base properties NameableEntityMapper.MapToEntity(model, ref entity); // Gender Properties // <None> // Related Objects // <None> // Associated Objects entity.Characters = model.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToEntity).ToList(); entity.People = model.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToEntity).ToList(); }
protected bool Remove(IGender entity) { if (entity == null) { return(true); } // No entity found to remove, consider it passed // Remove it GendersRepository.Remove(entity); // Try to Save Changes GendersRepository.SaveChanges(); // Finished! return(true); }
public BasicDataController(ICountries countries, IStates states, IRoles roles, IDepartments departments, IGender gender, INationality nationality, ICurrency currency, IIdentificationtypes identificationtypes, IMaritalstatuses maritalstatuses, IEntities entities)//, ITaxMaster tasMaster) { _countries = countries; _states = states; _roles = roles; _departments = departments; _gender = gender; _nationality = nationality; _currency = currency; _identificationtypes = identificationtypes; _maritalstatuses = maritalstatuses; _entities = entities; }
public ActionResult Remove(long removeId = -1, string authorizeRemove = "", long unapproveId = -1, string authorizeUnapprove = "") { string message; if (!string.IsNullOrWhiteSpace(authorizeRemove) && removeId.ToString().Equals(authorizeRemove)) { ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IGender obj = TemplateCache.Get <IGender>(removeId); if (obj == null) { message = "That does not exist"; } else if (obj.Remove(authedUser.GameAccount, authedUser.GetStaffRank(User))) { LoggingUtility.LogAdminCommandUsage("*WEB* - RemoveGender[" + removeId.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Delete Successful."; } else { message = "Error; Removal failed."; } } else if (!string.IsNullOrWhiteSpace(authorizeUnapprove) && unapproveId.ToString().Equals(authorizeUnapprove)) { ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IGender obj = TemplateCache.Get <IGender>(unapproveId); if (obj == null) { message = "That does not exist"; } else if (obj.ChangeApprovalStatus(authedUser.GameAccount, authedUser.GetStaffRank(User), ApprovalState.Returned)) { LoggingUtility.LogAdminCommandUsage("*WEB* - UnapproveGender[" + unapproveId.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Unapproval Successful."; } else { message = "Error; Unapproval failed."; } } else { message = "You must check the proper remove or unapprove authorization radio button first."; } return(RedirectToAction("Index", new { Message = message })); }
public virtual IGenderModel MapToModel(IGender entity, int currentDepth = 1) { currentDepth++; var model = NameableEntityMapper.MapToModel<IGender, GenderModel>(entity); // Gender Properties // <None> // Related Objects // <None> // Associated Objects model.Characters = entity.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToModelLite).ToList(); model.People = entity.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToModelLite).ToList(); // Return Entity return model; }
public static GenderDataContract Translate(IGender source) { var result = new GenderDataContract { CreateById = source.CreateById, CreateDate = source.CreateDate, GenderId = source.GenderId, GenderType = source.GenderType, ModifiedById = source.ModifiedById, ModifiedDate = source.ModifiedDate }; return(result); }
public virtual IGenderModel MapToModel(IGender entity, int currentDepth = 1) { currentDepth++; var model = NameableEntityMapper.MapToModel <IGender, GenderModel>(entity); // Gender Properties // <None> // Related Objects // <None> // Associated Objects model.Characters = entity.Characters?.Where(i => i.Active).Select(CharacterMapperExtensions.MapToModelLite).ToList(); model.People = entity.People?.Where(i => i.Active).Select(PersonMapperExtensions.MapToModelLite).ToList(); // Return Entity return(model); }
public void SetUp() { ActionLog actionLog = new ActionLog(); GlobalConstants.ActionLog = actionLog; this.scriptingEngine = new ScriptingEngine(); this.target = new ConcreteRumourMill(); IWorldInstance world = Mock.Of <IWorldInstance>(); IGameManager gameManager = Mock.Of <IGameManager>( manager => manager.NeedHandler == Mock.Of <INeedHandler>( handler => handler.GetManyRandomised(It.IsAny <IEnumerable <string> >()) == new List <INeed>()) && manager.SkillHandler == Mock.Of <IEntitySkillHandler>( handler => handler.GetDefaultSkillBlock() == new Dictionary <string, IEntitySkill> { { "light blades", new EntitySkill( "light blades", 5, 7) } }) && manager.RelationshipHandler == Mock.Of <IEntityRelationshipHandler>() && manager.ObjectIconHandler == Mock.Of <IObjectIconHandler>()); GlobalConstants.GameManager = gameManager; IGender gender = Mock.Of <IGender>( g => g.PersonalSubject == "her"); IDictionary <string, IEntitySkill> skills = gameManager.SkillHandler.GetDefaultSkillBlock(); this.left = Mock.Of <IEntity>( entity => entity.PlayerControlled == true && entity.JoyName == "TEST1" && entity.Skills == skills); this.right = Mock.Of <IEntity>( entity => entity.JoyName == "TEST2" && entity.Skills == skills); }
public ActionResult Edit(int id) { AddEditGenderViewModel vModel = new AddEditGenderViewModel { AuthedUser = UserManager.FindById(User.Identity.GetUserId()) }; IGender obj = TemplateCache.Get <IGender>(id); if (obj == null) { string message = "That does not exist"; return(RedirectToAction("Index", new { Message = message })); } vModel.DataObject = obj; return(View("~/Views/GameAdmin/Gender/Edit.cshtml", vModel)); }
public ActionResult Add(AddEditGenderViewModel vModel) { ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId()); IGender newObj = vModel.DataObject; string message; if (newObj.Create(authedUser.GameAccount, authedUser.GetStaffRank(User)) == null) { message = "Error; Creation failed."; } else { LoggingUtility.LogAdminCommandUsage("*WEB* - AddGenderData[" + newObj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle); message = "Creation Successful."; } return(RedirectToAction("Index", new { Message = message })); }
public string Parse(string parameter, IJoyObject participant) { if (!this.CanParse(parameter)) { return(""); } if (!(participant is Entity entity)) { return(""); } string[] split = parameter.Split('/'); string pronoun = split[1]; IGender gender = entity.Gender; switch (pronoun.ToLower()) { case "possessive": return(gender.Possessive); case "personalsubject": return(gender.PersonalSubject); case "personalobject": return(gender.PersonalObject); case "reflexive": return(gender.Reflexive); case "possessiveplural": return(gender.PossessivePlural); case "reflexiveplural": return(gender.ReflexivePlural); default: return(gender.PersonalObject); } }
public static string Affix(this IGender entity, string values) { if (entity is null) { throw new ArgumentNullException(nameof(entity)); } if (string.IsNullOrWhiteSpace(values)) { return(values); } var arr = values.Split('|'); return (arr.Length > 0 && entity.Gender == Gender.Male ? arr[0] : arr.Length > 1 && entity.Gender == Gender.Female ? arr[1] : arr.Length > 2 && entity.Gender == Gender.Neutral ? arr[2] : arr.Length > 3 && entity.Gender == Gender.Plural ? arr[3] : values); }
public void Update(IGender entity) { Context.SetModified(entity); }
/// <summary> /// Translates output text with entity variables (he, she, it, names, directions, etc) /// </summary> /// <param name="message">the text to translate</param> /// <returns>translated text</returns> public static string TranslateEntityVariables(string message, Dictionary <MessagingTargetType, IEntity[]> entities) { foreach (KeyValuePair <MessagingTargetType, IEntity[]> kvp in entities) { IEntity thing = null; if (kvp.Value.Length.Equals(1)) { if (kvp.Value[0] == null) { continue; } thing = kvp.Value[0]; } switch (kvp.Key) { case MessagingTargetType.Actor: message = message.Replace("$A$", thing.TemplateName); break; case MessagingTargetType.DestinationLocation: message = message.Replace("$D$", thing.TemplateName); break; case MessagingTargetType.OriginLocation: message = message.Replace("$O$", thing.TemplateName); break; case MessagingTargetType.Subject: message = message.Replace("$S$", thing.TemplateName); break; case MessagingTargetType.Target: message = message.Replace("$T$", thing.TemplateName); break; case MessagingTargetType.GenderPronoun: if (thing.GetType() != typeof(IGender)) { break; } IGender chr = (IGender)thing; message = message.Replace("$G$", chr.Base); break; case MessagingTargetType.AmountOfSubject: message = message.Replace("$#S$", kvp.Value.Length.ToString()); break; case MessagingTargetType.AmountOfTarget: message = message.Replace("$#T$", kvp.Value.Length.ToString()); break; case MessagingTargetType.Direction: case MessagingTargetType.ReverseDirection: /* TODO * if (!thing.GetType().GetInterfaces().Contains(typeof(IPathway))) * break; * * var pathData = thing.Template<IPathwayTemplate>(); * message = message.Replace("$DIR$", Utilities.TranslateToDirection(pathData.DegreesFromNorth, 0, kvp.Key == MessagingTargetType.ReverseDirection).ToString()); */ break; } } return(message); }
protected bool Deactivate(IGender entity) { // Deactivate it GendersRepository.Deactivate(entity); // Try to Save Changes GendersRepository.SaveChanges(); // Finished! return true; }
public void Deactivate(IGender entity) { entity.Active = false; Update(entity); }
public static void MapToEntity(this IGenderModel model, ref IGender entity, int currentDepth = 1) { Mapper.MapToEntity(model, ref entity, currentDepth); }
public StudentController(IStudent student, IGender gender) { _student = student; _gender = gender; }
public StudentController(IStudent _IStudent, IGender _IGender) { _Student = _IStudent; _Gender = _IGender; }
public void Remove(IGender entity) { Context.Genders.Remove((Gender)entity); }
public static bool AreEqual(this IGenderModel model, IGender entity) { return Mapper.AreEqual(model, entity); }
public void SetGender(IGender gender) { throw new NotImplementedException(); }
public GenderController(IGender _IGender) { _Gender = _IGender; }
public void Add(IGender entity) { Context.Genders.Add((Gender)entity); }
protected bool Remove(IGender entity) { if (entity == null) { return true; } // No entity found to remove, consider it passed // Remove it GendersRepository.Remove(entity); // Try to Save Changes GendersRepository.SaveChanges(); // Finished! return true; }