private static ConnectionString[] GetConnectionString(Connection[] connections) { var stringConnection = new ConnectionString[connections.Length]; for (var i = 0; i < connections.Length; ++i) { stringConnection[i].Id1 = connections[i].User1Id.ToString(); stringConnection[i].Id2 = connections[i].User2Id.ToString(); } return stringConnection; }
public static Guid[] GetShortestPath(Connection[] connections, Guid userId1, Guid userId2) { int size; var stringConnection = GetConnectionString(connections); var pointer = FindShortestPath( stringConnection, stringConnection.Length, userId1.ToString(), userId2.ToString(), out size); return GetGuidArray(pointer, size); }
public static Guid[] GetMutualFriends(Connection[] connections, Guid userId1, Guid userId2) { if (userId1 == userId2) { return null; } int size; var stringConnection = GetConnectionString(connections); var pointer = FindMutualFriends( stringConnection, stringConnection.Length, userId1.ToString(), userId2.ToString(), out size); return GetGuidArray(pointer, size); }