/// <summary> /// Add a tree to server /// </summary> /// <param name="user">user</param> /// <param name="tree">user's tree</param> /// <returns>true => success</returns> public static bool AddTree(User user, ATreeRoot tree) { Area.Server server = Area.Server.Instance; Event e = new AddTreeEvent(HttpEventSource.EXT, HttpEventType.COMMAND, user, new KeyValuePair <User, ATreeRoot>(user, tree)); var answer = server.Dispatcher.Trigger(e); if (answer.Status.Code != 200) { Console.Error.WriteLine("Error: AddTree => " + answer.Status.Message); return(false); } return(true); }
/// <summary> /// Add a user to server /// </summary> /// <param name="user">user</param> /// <returns>true => success</returns> public static bool AddUser(User user) { Area.Server server = Area.Server.Instance; Event e = new AddUserEvent(HttpEventSource.EXT, HttpEventType.COMMAND, user, user); var answer = server.Dispatcher.Trigger(e); if (answer.Status.Code != 200) { Console.Error.WriteLine("Error: AddUser => " + answer.Status.Message); return(false); } return(true); }
/// <summary> /// Get the services who are available /// </summary> /// <param name="user"></param> /// <returns></returns> public static List <Service> GetAvailableServices(User user) { Area.Server server = Area.Server.Instance; Event e = new GetAvailableServicesEvent(HttpEventSource.EXT, HttpEventType.QUERY, user, null); var answer = server.Dispatcher.Trigger(e); if (answer.Status.Code != 200) { Console.Error.WriteLine("Error: GetAvailableServices => " + answer.Status.Message); return(null); } return(answer.Data as List <Service>); }
static void Main(string[] args) { Area.Server server = Area.Server.Instance; User ui = new User("*****@*****.**", "pass"); GetAvailableServicesEvent e = new GetAvailableServicesEvent(HttpEventSource.EXT, HttpEventType.COMMAND, ui, null); int x = 0; while (x < 4) { Thread.Sleep(5000); Console.WriteLine("AH " + x); x++; } server.Dispatcher.Trigger(e); server.Dispatcher.Trigger(e); server.Dispatcher.Trigger(e); Console.ReadKey(); }
private DataAccess() { _client = new MongoClient(); _db = _client.GetDatabase("Area"); Area.Server server = Area.Server.Instance; var users = GetUsers(); foreach (var user in users) { try { Dispatcher.AddUser(user); var trees = GetAreas(user.Email).AreasList; foreach (var tree in trees) { Dispatcher.AddTree(user, tree); } } catch { } } }