コード例 #1
0
        public bool HasProperty(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, string myAttributeName)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.HasProperty(myAttributeName));
        }
コード例 #2
0
        public bool HasProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, bool myIncludeAncestorDefinitions)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.HasProperties(myIncludeAncestorDefinitions));
        }
コード例 #3
0
        public bool IsSealed(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.IsSealed);
        }
コード例 #4
0
ファイル: GraphDS_API.cs プロジェクト: alrehamy/sones
        public Dictionary <Int64, String> DropEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken,
                                                       ServiceEdgeType myEdgeType)
        {
            var Request  = ServiceRequestFactory.MakeRequestDropEdgeType(myEdgeType);
            var Response = this.GraphDS.DropEdgeType <Dictionary <Int64, String> >(mySecurityToken, myTransactionToken, Request,
                                                                                   ServiceReturnConverter.ConverteOnlyDeletedTypeIDs);

            return(Response);
        }
コード例 #5
0
ファイル: GraphDS_API.cs プロジェクト: alrehamy/sones
        public ServiceEdgeType AlterEdgeType(SecurityToken mySecurityToken, Int64 myTransactionToken,
                                             ServiceEdgeType myEdgeType, ServiceAlterEdgeChangeset myChangeset)
        {
            var Request  = ServiceRequestFactory.MakeRequestAlterEdgeType(myEdgeType, myChangeset);
            var Response = this.GraphDS.AlterEdgeType <IEdgeType>(mySecurityToken, myTransactionToken, Request,
                                                                  ServiceReturnConverter.ConvertOnlyEdgeType);

            return(new ServiceEdgeType(Response));
        }
コード例 #6
0
        public static RequestAlterEdgeType MakeRequestAlterEdgeType(ServiceEdgeType myEdgeType, ServiceAlterEdgeChangeset myChangeset)
        {
            var Request = new RequestAlterEdgeType(myEdgeType.Name);

            #region Add Attributes

            if (myChangeset.ToBeAddedProperties != null)
            {
                foreach (var toAdd in myChangeset.ToBeAddedProperties)
                {
                    Request.AddProperty(toAdd.ToPropertyPredefinition());
                }
            }

            #endregion

            #region Remove Attributes

            if (myChangeset.ToBeRemovedProperties != null)
            {
                foreach (var toDel in myChangeset.ToBeRemovedProperties)
                {
                    Request.RemoveProperty(toDel);
                }
            }

            #endregion

            #region Rename Task

            if (myChangeset.ToBeRenamedProperties != null)
            {
                foreach (var item in myChangeset.ToBeRenamedProperties)
                {
                    Request.RenameAttribute(item.Key, item.Value);
                }
            }

            #endregion


            if (myChangeset.Comment != null)
            {
                Request.SetComment(myChangeset.Comment);
            }

            if (myChangeset.NewTypeName != null)
            {
                Request.RenameType(myChangeset.NewTypeName);
            }

            //todo add unknown attribute

            return(Request);
        }
コード例 #7
0
        public static ServiceBaseType ToServiceBaseType(IBaseType myBaseType)
        {
            ServiceBaseType svcBaseType = null;

            if (myBaseType is IVertexType)
            {
                svcBaseType = new ServiceVertexType((IVertexType)myBaseType);
            }
            else if (myBaseType is IEdgeType)
            {
                svcBaseType = new ServiceEdgeType((IEdgeType)myBaseType);
            }
            return(svcBaseType);
        }
コード例 #8
0
ファイル: RemoteEdgeType.cs プロジェクト: alrehamy/sones
 internal RemoteEdgeType(ServiceEdgeType myServiceEdgeType, IServiceToken myServiceToken) : base(myServiceEdgeType, myServiceToken)
 {
 }
コード例 #9
0
        public static RequestDropEdgeType MakeRequestDropEdgeType(ServiceEdgeType myEdgeType)
        {
            RequestDropEdgeType Request = new RequestDropEdgeType(myEdgeType.Name);

            return(Request);
        }
コード例 #10
0
        public List <ServiceEdgeType> ChildrenEdgeTypes(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.ChildrenEdgeTypes.Select(x => new ServiceEdgeType(x)).ToList());
        }
コード例 #11
0
        public List <ServiceAttributeDefinition> GetAttributeDefinitions(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, bool myIncludeAncestorDefinitions)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.GetAttributeDefinitions(myIncludeAncestorDefinitions).Select(x => ConvertHelper.ToServiceAttributeDefinition(x)).ToList());
        }
コード例 #12
0
        public ServiceAttributeDefinition GetAttributeDefinitionByID(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, long myAttributeID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(ConvertHelper.ToServiceAttributeDefinition(Response.GetAttributeDefinition(myAttributeID)));
        }
コード例 #13
0
        public bool IsDescendantOrSelf(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, ServiceEdgeType myOtherType)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myOtherType.Name);
            var BaseType = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            Request = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.IsDescendantOrSelf(BaseType));
        }