public void Test_001_ObjTypeFormatingPlural(string expectedAlias, int id, bool useShorthand = false) { this.Settings.AliasMask = "{0}.{2}"; ObjTypeAdmin objType = this.V.ObjectTypeOperations.GetObjectTypeAdmin(id); FormatAlias(objType, expectedAlias, useShorthand); }
/// <summary> /// Test Helper : Removes a ObjType Alias with test assertions. /// </summary> public void RemoveObjTypeAlias(int objTypeId, bool useShorthand = false) { if (useShorthand) { this.Settings.UseShorthand = true; } // Resolve the ObjType. ObjTypeAdmin objType = this.V.ObjectTypeOperations.GetObjectTypeAdmin(objTypeId); // Format the alias to Remove. string aliasToRemove = this.Settings.FormatAlias(objType); // Check for the existence of the alias, removing if found. if (!this.V.AliasExists(MFMetadataStructureItem.MFMetadataStructureItemObjectType, aliasToRemove)) { this.Tools.Add.ObjTypeAlias(aliasToRemove, objType); } // Verify that the alias exists. Assert.IsTrue( this.V.AliasExists(MFMetadataStructureItem.MFMetadataStructureItemObjectType, aliasToRemove), "Verifying that alias exists: " + aliasToRemove); // Remove the Alias. this.Tools.Remove.ObjTypeAlias(aliasToRemove, objType); // Verify that the alias does not exist. Assert.IsFalse( this.V.AliasExists(MFMetadataStructureItem.MFMetadataStructureItemObjectType, aliasToRemove), "Verifying that alias does not exist: " + aliasToRemove); }
/// <summary> /// Clears the aliases on the <see cref="ObjType"/> with the provided id. /// </summary> /// <param name="id">Object ID</param> public void ObjTypeAlias(int id) { // Get the ObjType Admin using the provided id. ObjTypeAdmin objAdmin = this.Vault.ObjectTypeOperations.GetObjectTypeAdmin( id ); ObjTypeAlias(objAdmin); }
/// <summary> /// Appends the given aliases to the object type. /// </summary> /// <param name="id">Object ID</param> /// <param name="aliases">Aliases to append</param> public void ObjTypeAliases(int id, string[] aliases) { // Add each alias. ObjTypeAdmin objTypeAdmin = this.Vault.ObjectTypeOperations.GetObjectTypeAdmin(id); foreach (string alias in aliases) ObjTypeAlias(alias, objTypeAdmin); }
/// <summary> /// Clears the aliases on the <see cref="ObjType"/> with the provided id. /// </summary> /// <param name="objAdmin">Pre-resolved <see cref="ObjTypeAdmin"/></param> public void ObjTypeAlias(ObjTypeAdmin objAdmin) { // Clear the aliases. objAdmin.SemanticAliases.Value = string.Empty; // Save changes. this.Vault.ObjectTypeOperations.UpdateObjectTypeAdmin( objAdmin ); }
/// <summary> /// Removes a alias from a <see cref="ObjType"/>. /// </summary> /// <param name="alias">Alias to remove.</param> /// <param name="ota">Pre-resolved <see cref="ObjTypeAdmin"/></param> public void ObjTypeAlias(string alias, ObjTypeAdmin ota) { // Search and Destroy. if (removeAlias(ota.SemanticAliases, alias)) { // Save changes. this.Vault.ObjectTypeOperations.UpdateObjectTypeAdmin( ota ); } }
public ObjType GetValueList(int valueList) { ObjTypeAdmin vlOtAdmin = vault.objTypes.FirstOrDefault(vl => vl.ObjectType.ID == valueList && vl.ObjectType.RealObjectType == false); if (vlOtAdmin == null) { throw new Exception("Value List not found: " + valueList); } return(vlOtAdmin.ObjectType); }
public int GetObjectTypeIDByGUID(string objectTypeGuid) { vault.MetricGatherer.MethodCalled(); ObjTypeAdmin ota = vault.objTypes.FirstOrDefault(ot => ot.ObjectType.GUID == objectTypeGuid); if (ota == null) { throw new Exception("Object Type not found: " + objectTypeGuid); } return(ota.ObjectType.ID); }
/// <summary> /// Test Helper : Clears a ObjType Alias with test assertions. /// </summary> public void ClearObjTypeAlias(int objTypeId) { // Resolve the ObjType. ObjTypeAdmin objType = this.V.ObjectTypeOperations.GetObjectTypeAdmin(objTypeId); // Clear the Alias. this.Tools.Clear.ObjTypeAlias(objType); // Verify that no aliases exist. Assert.IsTrue( string.IsNullOrWhiteSpace(objType.SemanticAliases.Value), "Verifying that no aliases exist: "); }
public ObjType GetObjectType(int objectType) { vault.MetricGatherer.MethodCalled(); List <ObjTypeAdmin> objectTypes = vault.objTypes.Where(obj => obj.ObjectType.ID == objectType).ToList(); if (objectTypes.Count > 1) { throw new Exception("hi"); } ObjTypeAdmin ota = vault.objTypes.SingleOrDefault(obj => obj.ObjectType.ID == objectType); return(ota == null ? null : ota.ObjectType); }
public ObjTypeAdmin AddObjectTypeAdmin(ObjTypeAdmin objectType) { vault.MetricGatherer.MethodCalled(); if (objectType.ObjectType.RealObjectType) { throw new NotImplementedException(); } else { vault.objTypes.Add(objectType); return(objectType); } }
/// <summary> /// Appends an object alias to the object type. /// </summary> /// <param name="alias">Alias to append.</param> /// <param name="objTypeAdmin"><see cref="ObjTypeAdmin"/></param> public void ObjTypeAlias(string alias, ObjTypeAdmin objTypeAdmin) { // Add the alias only if it does not already exist. if (!this.Vault.AliasExists(MFMetadataStructureItem.MFMetadataStructureItemObjectType, alias)) { // Append a delimiter if needed. if (objTypeAdmin.SemanticAliases.Value.Length > 1 && !objTypeAdmin.SemanticAliases.Value.Trim().EndsWith(";")) objTypeAdmin.SemanticAliases.Value += ';'; // Append the alias. objTypeAdmin.SemanticAliases.Value += alias; // Persist the change. this.Vault.ObjectTypeOperations.UpdateObjectTypeAdmin(objTypeAdmin); } }
public ValueListItem GetValueListItemByID(int valueList, int valueListItemID) { vault.MetricGatherer.MethodCalled(); ObjTypeAdmin ota = vault.objTypes.FirstOrDefault(vl => vl.ObjectType.ID == valueList); if (ota == null) { throw new Exception("Value list not found: " + valueList); } if (!ota.ObjectType.RealObjectType) { return(vault.ValueListItems.SingleOrDefault(vli => vli.ValueListID == valueList && vli.ID == valueListItemID)); } TestObjectVersionAndProperties ovap = vault.ovaps.FirstOrDefault(ov => ov.ObjVer.Type == valueList && ov.ObjVer.ID == valueListItemID); if (ovap == null) { throw new Exception("Item not found: " + valueListItemID); } return(new TestValueListItem(ovap)); }
public ObjTypeAdmin UpdateObjectTypeWithAutomaticPermissionsAdmin(ObjTypeAdmin objectType, bool automaticPermissionsForcedActive = false) { vault.MetricGatherer.MethodCalled(); throw new NotImplementedException(); }
public ObjTypeAdmin UpdateObjectTypeAdmin(ObjTypeAdmin objectType) { vault.MetricGatherer.MethodCalled(); throw new NotImplementedException(); }
/// <summary> /// Appends the alias to the object type with the provided id. /// </summary> /// <param name="id">ObjType ID</param> /// <param name="alias">Alias to append.</param> public void ObjTypeAlias(int id, string alias) { // Resolve the API Structure Object. ObjTypeAdmin objTypeAdmin = this.Vault.ObjectTypeOperations.GetObjectTypeAdmin(id); ObjTypeAlias(alias, objTypeAdmin); }
public void Test_000_ObjTypeFormating(string expectedAlias, int id, bool useShorthand = false) { ObjTypeAdmin objType = this.V.ObjectTypeOperations.GetObjectTypeAdmin(id); FormatAlias(objType, expectedAlias, useShorthand); }
/// <summary> /// Removes a alias from a <see cref="ObjType"/>. /// </summary> /// <param name="id">Object Type ID</param> /// <param name="alias">Alias to remove.</param> public void ObjTypeAlias(int id, string alias) { // Resolve the ObjTypeAdmin ObjTypeAdmin ota = this.Vault.ObjTypeById(id); ObjTypeAlias(alias, ota); }
/// <summary> /// Auto aliases an object type, by id. /// </summary> /// <param name="objTypeAdmin"><see cref="ObjTypeAdmin"/></param> public void AutoAliasObjType(ObjTypeAdmin objTypeAdmin ) { string alias = this.settings.FormatAlias(objTypeAdmin); ObjTypeAlias(alias, objTypeAdmin); }