예제 #1
0
        /// <summary>
        /// Sets the Columns property with available columns in current table
        /// </summary>
        public static void GetColumns()
        {
            Columns = new List <string>();
            var task1 = Task.Run(async() => await LogIn("Cris", "password"));

            task1.Wait();
            var res1 = task1.Result;

            CloudApp.Init(code, key);
            Debug.WriteLine("TableName: " + Table);
            ArrayList res;

            var task = Task.Run(async() => await ServerUpDown.Load());

            task.Wait();
            res = task.Result;
            if (res.Count > 0)
            {
                CloudObject j = (CloudObject)res[0];
                foreach (var item in j.Dictionary.Keys)
                {
                    Columns.Add(item);
                }
            }
        }
예제 #2
0
        static public Task <ArrayList> Load()
        {
            Debug.WriteLine("Fetching from server...");
            CloudApp.Init(code, key);
            CloudQuery query = new CloudQuery(Table);

            return(query.FindAsync());
        }
예제 #3
0
        static public Task <CloudUser> LogIn(String uName, String uPas)
        {
            CloudApp.Init(code, key);
            var u2 = new CloudUser();

            u2.Set("username", uName);
            u2.Set("password", uPas);
            Debug.WriteLine("Starting login");
            return(u2.LoginAsync());
        }
예제 #4
0
        static public Task <CloudUser> SignUp(String uName, String uPas, String uEmail)
        {
            CloudApp.Init(code, key);
            var u2 = new CloudUser();

            u2.Username = uName;
            u2.Password = uPas;
            u2.Email    = uEmail;
            return(u2.SignupAsync());
        }
예제 #5
0
        static public async void Save(Dictionary <String, Item> items)
        {
            CloudApp.Init(code, key);
            foreach (KeyValuePair <String, Item> pair in items)
            {
                if (pair.Value.OnServer == false)
                {
                    CloudObject obj = new CloudObject(Table);
                    obj.ID = pair.Key;
                    obj.Set("Name", pair.Value.Name);
                    obj.Set("Type", pair.Value.Type);
                    obj.Set("Quantity", pair.Value.Quantity);
                    obj.Set("User", pair.Value.User);
                    CloudObject savedObj = await obj.SaveAsync();

                    pair.Value.OnServer = true;
                }
            }
        }