static async Task Main(string[] args) // write exram and apply optimization { var gremlinServer = new GremlinServer( hostname, port, enableSsl: true, username: "******" + database + "/colls/" + collection, password: authKey); var airLineRoutes = AirLine.LoadData(); var constructqueries = Util.ConstructFlightRoute(airLineRoutes); await Util.ExecuteGraphQueriesAsync(gremlinServer, constructqueries); for (int i = 0; i < airLineRoutes.Count(); i++) { var adjacentCount = await Util.ExecuteGraphQueriesAsync(gremlinServer, new GremlinQuery($"Count adjecent cities", GremlinQuery.CalculateCountOfAdjacentCities(airLineRoutes[i].Arrival))); Console.WriteLine($"For {airLineRoutes[i].Arrival}, the count is => {adjacentCount}"); } }
public static string SetVertexStatement(AirLine airline) => $"g.addV('{airline.Name}').property('id', '{airline.Arrival}').property('departure'," + $" '{airline.Departure}').property('arrival', '{airline.Arrival}').property('departureTime', '{airline.DepartureTime}')" + $".property('arrivalTime', '{airline.ArrivalTime}')";