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)); }
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)); }
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); }
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)); }