示例#1
0
        public void SaveInDB()
        {
            //You cannot modify OBJ with SaveInDB cause it will raise a violed constraint Should use Upsert but does not be implemented yet
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            Data.db.Insert <OBJ>(this);
            this.id = Data.db.Document <OBJ>(this.address).id;
        }
示例#2
0
        public OBJ(string Key, string Key2, int t)
        {
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            this.address  = Key;
            this.name     = Data.db.Document <OBJ>(Key).name;
            this.id       = Data.db.Document <OBJ>(Key).id;
            this.isPublic = Data.db.Document <OBJ>(Key).isPublic;
        }
示例#3
0
        //Save the modified user in DataBase if already exist : update if not : create.
        public void SaveInDB()
        {
            //You cannot modify User with SaveInDB cause it will raise a violed constraint Should use Upsert but does not be implemented yet
            //After implemented with upsert the issue is to not erase a user when an other want to use the same email address !!!
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            Data.db.Insert <User>(this);
            this.id = Data.db.Document <User>(this.emailAddress).id;
        }
示例#4
0
        //Create a user Instance in C# with an id getting it in the database
        public OBJ(string id)
        {
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            this.id       = id;
            this.name     = Data.db.Document <OBJ>(id).name;
            this.address  = Data.db.Document <OBJ>(id).address;
            this.isPublic = Data.db.Document <OBJ>(id).isPublic;
        }
示例#5
0
        public User(string Key, string Key2)
        {
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            this.emailAddress = Key;
            this.name         = Data.db.Document <User>(Key).name;
            this.id           = Data.db.Document <User>(Key).id;
            this.age          = Data.db.Document <User>(Key).age;
            this.password     = Data.db.Document <User>(Key).password;
        }
示例#6
0
        public Scene(string Key, int Key2)
        {
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            this.Key      = Key;
            this.name     = Data.db.Document <Scene>(Key).name;
            this.id       = Data.db.Document <Scene>(Key).id;
            this.address  = Data.db.Document <Scene>(Key).address;
            this.isPublic = Data.db.Document <Scene>(Key).isPublic;
        }
示例#7
0
        public List <User> getFriend()
        {
            dataBaseManager Data   = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);
            var             list   = new List <User>();
            var             result = Data.db.Traverse <User, Edge_Friend>(new TraversalConfig
            {
                StartVertex = this.id,
                GraphName   = Constants.GraphName,
                Direction   = EdgeDirection.Any,
                MaxDepth    = 1,
            });

            list = result.Visited.Vertices; // List of the user visited first one is the user himself!
            list.RemoveAt(0);
            return(list);
        }
示例#8
0
        static void Main(string[] args)
        {
            //Call the database
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            //Data.db.CreateDatabase("test");
            User Ange = new User("*****@*****.**");

            //OBJ objet1 = new OBJ("1");
            Scene objet1 = new Scene("1");

            Ange.addScene(objet1, "/home/crespo/Bureau/CTest/NTUARProject/Ctest/Serverside/ServiceBinary/cube.obj");

            objet1.getFile();

            //Add a User in the database.

            /*var person = new User
             * {
             *  name = "BoB",
             *  emailAddress = "*****@*****.**",
             *  password = "******",
             *  age = 24,
             *
             * };
             *
             * Data.db.Insert<User>(person);
             * Console.WriteLine(person.id);*/

            //Create a collection
            //var createResult = Data.db.CreateCollection("User");
            //Console.WriteLine(createResult);

            //Add user
            //User ange = new User("Ange","*****@*****.**","password",23);

            //Save user
            //ange.SaveInDB();

            //Create a Edges

            /*Data.createEdge("Edge_Friend");
             * Data.createEdge("Edge_ownOBJ");
             * Data.createEdge("Edge_ownScene");
             * Data.createEdge("Edge_shareOBJ");
             * Data.createEdge("Edge_shareScene");
             * Data.createEdge("Edge_isIn"); */

            //Create Graph

            //Data.createGraph("test");

            //DeleteGraph

            //Data.deleteGraph("test");


            // User Bob = new User("*****@*****.**","r");
            //Scene scn = new Scene("ma Scene","test");
            //scn.SaveInDB();

            //Console.WriteLine(obj2);
            //Edge_Friend egde = new Edge_Friend(ange,Bob);
            //edge.SaveInDB();
            //curl -X POST --data "@cube.obj" "http://*****:*****@hotmail.fr","r");
             * OBJ obj = new OBJ("test","caca",2);
             * Console.WriteLine(Data.db.ListCollections()[0]);
             * var result = Data.db.Query().Traversal<User, Edge_Friend>(ange.id);
             *
             * var result2=result.Depth(1,1);
             * var result3=result2.OutBound();
             * //var result4=result3.Edge(Data.db.NameOf<Edge_Friend>(), EdgeDirection.Any);
             * var result5 = result3.Graph(Constants.GraphName);
             * var result6=result5.Select(g => g);
             * var result7=result6.ToList();
             *
             * //Console.WriteLine(result5.ToList());
             * foreach (var i in result7){
             * Console.WriteLine(i);
             * }
             * Console.WriteLine(Data.db.NameOf<Edge_Friend>());
             * Console.WriteLine("Hello World!");
             */
        }
示例#9
0
        public void SaveInDB()
        {
            dataBaseManager Data = new dataBaseManager(Constants.urlWithPort, Constants.database, Constants.adminName, Constants.password);

            Data.db.Insert <Edge_isIn>(this);
        }