コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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);
			}
コード例 #4
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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);
			}
コード例 #5
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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 );
			}
コード例 #6
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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 );
				}
			}
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        /// <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: ");
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        public ObjTypeAdmin AddObjectTypeAdmin(ObjTypeAdmin objectType)
        {
            vault.MetricGatherer.MethodCalled();

            if (objectType.ObjectType.RealObjectType)
            {
                throw new NotImplementedException();
            }
            else
            {
                vault.objTypes.Add(objectType);
                return(objectType);
            }
        }
コード例 #12
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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);
				}
			}
コード例 #13
0
        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));
        }
コード例 #14
0
        public ObjTypeAdmin UpdateObjectTypeWithAutomaticPermissionsAdmin(ObjTypeAdmin objectType, bool automaticPermissionsForcedActive = false)
        {
            vault.MetricGatherer.MethodCalled();

            throw new NotImplementedException();
        }
コード例 #15
0
        public ObjTypeAdmin UpdateObjectTypeAdmin(ObjTypeAdmin objectType)
        {
            vault.MetricGatherer.MethodCalled();

            throw new NotImplementedException();
        }
コード例 #16
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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);
			}
コード例 #17
0
        public void Test_000_ObjTypeFormating(string expectedAlias, int id, bool useShorthand = false)
        {
            ObjTypeAdmin objType = this.V.ObjectTypeOperations.GetObjectTypeAdmin(id);

            FormatAlias(objType, expectedAlias, useShorthand);
        }
コード例 #18
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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);
			}
コード例 #19
0
ファイル: AliasTools.cs プロジェクト: tpayne84/mf-toolbox
			/// <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);
			}