Exemple #1
0
        public TResult CreateEdgeType <TResult>(sones.Library.Commons.Security.SecurityToken mySecurityToken, long myTransactionID, sones.GraphDB.Request.RequestCreateEdgeType myRequestCreateEdgeType, sones.GraphDB.Request.Converter.CreateEdgeTypeResultConverter <TResult> myOutputconverter)
        {
            Stopwatch RunningTime = Stopwatch.StartNew();
            var       svcEdgeType = _GraphDSService.CreateEdgeType(mySecurityToken, myTransactionID,
                                                                   new ServiceEdgeTypePredefinition((EdgeTypePredefinition)myRequestCreateEdgeType.EdgeTypePredefinition));
            var edgeType = new RemoteEdgeType(svcEdgeType, this);

            RunningTime.Stop();
            return(myOutputconverter(new RequestStatistics(new TimeSpan(RunningTime.ElapsedTicks)), edgeType));
        }
Exemple #2
0
        public TResult AlterEdgeType <TResult>(SecurityToken mySecurityToken, long myTransactionID, sones.GraphDB.Request.RequestAlterEdgeType myRequestAlterEdgeType, sones.GraphDB.Request.Converter.AlterEdgeTypeResultConverter <TResult> myOutputconverter)
        {
            Stopwatch RunningTime = Stopwatch.StartNew();
            var       svcEdgeType = _GraphDSService.AlterEdgeType(mySecurityToken, myTransactionID,
                                                                  new ServiceEdgeType(myRequestAlterEdgeType.TypeName),
                                                                  new ServiceAlterEdgeChangeset(myRequestAlterEdgeType));
            var edgeType = new RemoteEdgeType(svcEdgeType, this);

            RunningTime.Stop();
            return(myOutputconverter(new RequestStatistics(new TimeSpan(RunningTime.ElapsedTicks)), edgeType));
        }
Exemple #3
0
        internal static IBaseType ToBaseType(ServiceBaseType myBaseType, IServiceToken myServiceToken)
        {
            IBaseType result = null;

            if (myBaseType is ServiceVertexType)
            {
                result = new RemoteVertexType((ServiceVertexType)myBaseType, myServiceToken);
            }
            else if (myBaseType is ServiceEdgeType)
            {
                result = new RemoteEdgeType((ServiceEdgeType)myBaseType, myServiceToken);
            }
            return(result);
        }
Exemple #4
0
        public TResult GetEdgeType <TResult>(sones.Library.Commons.Security.SecurityToken mySecurityToken, long myTransactionID, sones.GraphDB.Request.RequestGetEdgeType myRequestGetEdgeType, sones.GraphDB.Request.Converter.GetEdgeTypeResultConverter <TResult> myOutputconverter)
        {
            Stopwatch       RunningTime = Stopwatch.StartNew();
            ServiceEdgeType svcEdgeType;

            if (myRequestGetEdgeType.EdgeTypeName != null)
            {
                svcEdgeType = _GraphDSService.GetEdgeTypeByName(mySecurityToken, myTransactionID, myRequestGetEdgeType.EdgeTypeName, myRequestGetEdgeType.Edition);
            }
            else
            {
                svcEdgeType = _GraphDSService.GetEdgeTypeByID(mySecurityToken, myTransactionID, myRequestGetEdgeType.EdgeTypeID, myRequestGetEdgeType.Edition);
            }
            var edgeType = new RemoteEdgeType(svcEdgeType, this);

            RunningTime.Stop();
            return(myOutputconverter(new RequestStatistics(new TimeSpan(RunningTime.ElapsedTicks)), edgeType));
        }