예제 #1
0
        private IAttributeDefinition ResolveAttribute(string token, IAttributeDefinition result)
        {
            if (result == null && token != null)
            {
                result = meta.GetAttributeDefinition(token);
            }

            return(result);
        }
예제 #2
0
        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());
        }
예제 #3
0
        public AttributeSelection(string token, IMetaModel meta) : this()
        {
            var parts = token.Split(',');

            foreach (var part in parts)
            {
                Add(meta.GetAttributeDefinition(part));
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #6
0
        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));
 }