public EntityType GetEntityType(string entityName) { TestEntityNameIsNull(entityName); try { return(EntityTypes.Where(entityType => entityType.Name.Equals(entityName)).First()); } catch (Exception) { return(null); } }
/// <summary> /// Adds a new entity type to the storage model. /// </summary> /// <param name="name">Entity type name from the new entitytype.</param> /// <returns>A new StoreEntityType object.</returns> public StoreEntityType AddEntityType(string name) { if (!EntityTypes.Where(et => et.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)).Any()) { StoreEntityType et = new StoreEntityType(ParentFile, this, name); _storeEntityTypes.Add(name, et); et.NameChanged += new EventHandler <NameChangeArgs>(et_NameChanged); et.Removed += new EventHandler(et_Removed); return(et); } else { throw new ArgumentException("An entity type with the name " + name + " already exist in the model."); } }
private void OnAddEntityType(string obj) { var selectedItems = Model.EntityTypeAssignments; var values = EntityTypes.Where(x => selectedItems.All(y => y.EntityTypeName != x.Name)) .Select(x => new EntityTypeAssignment { EntityTypeName = x.Name, EntityTypeId = x.Id }) .ToList <IOrderable>(); var selectedValues = InteractionService.UserIntraction.ChooseValuesFrom( values, selectedItems.ToList <IOrderable>(), Resources.EntityType.ToPlural(), string.Format(Resources.SelectItemsFor_f, Resources.EntityType.ToPlural(), Model.Name, Resources.TicketType), Resources.EntityType, Resources.EntityType.ToPlural()); Model.InjectFrom <EntityInjection>(new { EntityTypeAssignments = selectedValues.Cast <EntityTypeAssignment>().ToList() }); _entityTypeAssignments = null; RaisePropertyChanged(() => EntityTypeAssignments); }