コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }