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