internal async Task <ResourceGroup> Add(AppVersion version, ResourceGroupName name, ModifierCategory modCategory) { var record = new ResourceGroupRecord { VersionID = version.ID.Value, Name = name.Value, ModCategoryID = modCategory.ID.Value }; await factory.DB.ResourceGroups.Create(record); return(factory.Group(record)); }
internal ResourceGroup Group(ResourceGroupRecord record) => new ResourceGroup(this, record);
internal ResourceGroup(AppFactory factory, ResourceGroupRecord record) { this.factory = factory; this.record = record ?? new ResourceGroupRecord(); ID = new EntityID(this.record.ID); }