internal static async void GetDistance(UserPageStream userPageStream)
        {
            var window = ViewsController.GetParentWindow(userPageStream);
            var client = await GetClient();

            int distance = 0;
            await client.ConnectAsync();

            User user1 = new User
            {
                Email = window.User.Email
            };
            User user2 = new User
            {
                Email = userPageStream.User.Email
            };

            if (user1.Email == user2.Email)
            {
                distance = 0;
            }
            else
            {
                var path = client.Cypher
                           .Match("path = shortestPath((u1:User)-[:Follows*]->(u2:User))")
                           .Where((User u1) => u1.Email == user1.Email)
                           .AndWhere((User u2) => u2.Email == user2.Email)
                           .Return(() => Return.As <IEnumerable <string> >("[n IN nodes(path) | n.email]"));

                if (!(path.Results.SingleOrDefault() is null))
                {
                    distance = path.Results.Single().ToList().Count() - 1;
                }
Exemple #2
0
        public void GetAllCallsGetAllOpUsesApplyQuery()
        {
            var list = new List <object> {
                new { a = 1 }
            }.AsQueryable();

            Ops.Setup(c => c.GetAllAndRecordLimit("conn", "tbl", LoggingService))
            .Returns((list, 0));

            var controller = new ViewsController(Ops.Object, LoggingService, _queryStringService);

            var results = controller.Get("conn", "tbl");

            CollectionAssert.AreEqual(new List <object>(), results.ToList());
        }
Exemple #3
0
 /// <summary>
 ///		Abre un archivo de cómic
 /// </summary>
 public bool OpenFile(string fileName)
 {
     if (!string.IsNullOrWhiteSpace(fileName) &&
         (fileName.EndsWith(".epub", StringComparison.CurrentCultureIgnoreCase) ||
          fileName.EndsWith(".mobi", StringComparison.CurrentCultureIgnoreCase)))
     {
         // Abre la ventana
         ViewsController.OpenWindow(new Reader.EBookContentViewModel(this, fileName));
         // e indica que ha podido abrir el archivo
         return(true);
     }
     else
     {
         return(false);
     }
 }
 /// <summary>
 ///		Muestra los paneles del plugin
 /// </summary>
 public override void ShowPanes()
 {
     ViewsController.OpenTreeBlogsView();
 }
 /// <summary>
 ///		Muestra los paneles del plugin
 /// </summary>
 public override void ShowPanes()
 {
     ViewsController.OpenTreeLibrariesView();
 }