private IAttributeDefinition ResolveAttribute(string token, IAttributeDefinition result) { if (result == null && token != null) { result = meta.GetAttributeDefinition(token); } return(result); }
public void TestCloseAnAsset() { var newStory = CreatesAnAsset("AssetTests: Close an asset"); var closeOperation = _metaModel.GetOperation("Story.Inactivate"); var closedId = _services.ExecuteOperation(closeOperation, newStory.Oid); var assetState = _metaModel.GetAttributeDefinition("Story.AssetState"); var closedStory = Query(closedId.Momentless, assetState).Assets[0]; Assert.AreEqual(AssetState.Closed.ToString(), closedStory.GetAttribute(assetState).Value.ToString()); }
public AttributeSelection(string token, IMetaModel meta) : this() { var parts = token.Split(','); foreach (var part in parts) { Add(meta.GetAttributeDefinition(part)); } }
private QueryResult ParseAttributeQueryResult(XmlElement element, Query query) { var list = new AssetList(); var asset = new Asset(query.Oid); list.Add(asset); var attribdef = _meta.GetAttributeDefinition(query.AssetType.Token + "." + element.GetAttribute("name")); ParseAttributeNode(asset, attribdef, element); return(new QueryResult(list, 1, query)); }
public IDictionary <string, User> GetVersionOneUsers() { IAssetType memberType = _model.GetAssetType(V1Constants.MEMBER); Query userQuery = new Query(memberType); IAttributeDefinition username = _model.GetAttributeDefinition(V1Constants.USERNAME); IAttributeDefinition isInactive = _model.GetAttributeDefinition(V1Constants.ISINACTIVE); IAttributeDefinition ckInactivate = _model.GetAttributeDefinition(V1Constants.CHECKINACTIVATE); userQuery.Selection.Add(username); userQuery.Selection.Add(isInactive); userQuery.Selection.Add(ckInactivate); QueryResult result = _services.Retrieve(userQuery); IDictionary <string, User> v1UserList = BuildV1UsersList(result.Assets); logger.Info(v1UserList.Count + " users successfully retrieved from VersionOne."); //[count] users successfully retrieved from V1... return(v1UserList); }
public IAttributeDefinition Downcast(IAssetType assetType) { if (AttributeType == AttributeType.Relation) { if (assetType.Is(RelatedAsset)) { return(metaModel.GetAttributeDefinition(Token + ":" + assetType.Token)); } throw new MetaException("Cannot downcast to unrelated type"); } throw new MetaException("Cannot downcast non-relation attributes"); }
protected IAttributeDefinition AttributeDefinition(string token) { return(Meta.GetAttributeDefinition(token)); }