Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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>);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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 { }
            }
        }