Пример #1
0
 public ParseRelation(ParseObject obj)
 {
     if (obj != null)
     {
         ClassName = ParseObject.GetClassName(obj.GetType());
     }
 }
Пример #2
0
    public void TestFailedCreateObject()
    {
        try {
            var obj = new ParseObject ("Thingy");
            obj ["bool"] = false;
            obj ["bl!ng"] = 10;

            AssertRequest ("POST", "/1/classes/Thingy", "{\"bool\":false,\"bl!ng\":10}",
                           400, "{\"code\":105,\"error\":\"invalid field name: bl!ng\"}");
            try {
                obj.Save ().Wait ();
            } catch (AggregateException e) {
                var inner = e.Flatten ().InnerExceptions;
                Assert.AreEqual (1, inner.Count);
                Assert.IsInstanceOfType (typeof (ParseException), inner [0]);
                Assert.AreEqual ("invalid field name: bl!ng", inner [0].Message);
                TestComplete ();
                return;
            }

            Assert.Fail ("Expected exception");
        } finally {
            TestComplete ();
        }
    }
Пример #3
0
 public ParsePointer(ParseObject obj)
 {
     if (obj != null)
     {
         ObjectId = obj.ObjectId;
         ClassName = ParseObject.GetClassName(obj.GetType());
     }
 }
Пример #4
0
 // Helper to update fields in an existing ParseObject
 public Future Apply(ParseObject po, IDictionary<string,object> updates)
 {
     //FIXME: CompositeFuture is broken
     //return Future.ForAll (updates.Select (update => SetKey (po, update.Key, update.Value)).ToArray ());
     foreach (var update in updates)
         SetKey (po, update.Key, update.Value).Wait ();
     return Future.Fulfilled;
 }
Пример #5
0
 public void Go()
 {
     var testObject = new ParseObject ("TestObject");
     testObject ["foo"] = "bar";
     testObject ["baz"] = 10;
     testObject.Save().Wait();
     Console.WriteLine ("Saved: {0}", testObject.ObjectId);
     Environment.Exit (0);
 }
Пример #6
0
 public static void Main(string[] args)
 {
     Parse.Initialize (APP_ID, API_KEY, TimeSpan.FromSeconds (10));
     var testObject = new ParseObject ("TestObject");
     testObject ["foo"] = "bar";
     testObject ["baz"] = 10;
     testObject.Save()
         .Wait();
 }
Пример #7
0
 void MakePost(string body)
 {
     var post = new ParseObject ("Post");
     post ["title"] = new NSString ("I love Parse with Xamarin");
     post ["body"] = new NSString (body);
     post.SaveAsync ((success, error) => {
         var alert = new UIAlertView("Parse", "just pushed to parse", null, "cancel", "ok");
         alert.Show();
     });
 }
    protected override IDictionary<string, object> EncodeParseObject(ParseObject value) {
      if (value.ObjectId == null) {
        // TODO (hallucinogen): handle local id. For now we throw.
        throw new ArgumentException("Cannot create a pointer to an object without an objectId");
      }

      return new Dictionary<string, object> {
        {"__type", "Pointer"},
        {"className", value.ClassName},
        {"objectId", value.ObjectId}
      };
    }
Пример #9
0
        public void TestCreateObject()
        {
            var obj = new ParseObject ("TestClass");
            obj ["foo"] = "bar";
            var save = obj.Save ();

            //FIXME: test createdate
            AssertChanged (obj, "Id", po => Assert.AreEqual ("Ed1nuqPvcm", po.Id, "objectId"));
            AssertRequest ("POST", "/1/classes/TestClass", "{\"foo\":\"bar\"}",
                           201, "{\"createdAt\":\"2011-08-20T02:06:57.931Z\",\"objectId\":\"Ed1nuqPvcm\"}");
            save.Wait ();
            EnforceAsserts ();
        }
Пример #10
0
    Future TestUpdateObjectAsync(ParseTestObject testObject)
    {
        var other = new ParseObject ("Foo");
        other ["foo"] = true;

        testObject.SomeString = "string1";
        testObject.SomeNumber = 1;
        testObject.SomeOtherObject = other;

        AssertChanged (other, "ObjectId", po => Assert.AreEqual ("Ed1nuqPvc", po.ObjectId, "objectId"));
        AssertRequest ("POST", "/1/classes/Foo", "{\"foo\":true}",
                       201, "{\"createdAt\":\"2011-08-20T02:06:57.931Z\",\"objectId\":\"Ed1nuqPvc\"}");

        AssertChanged (testObject, "ObjectId", po => Assert.AreEqual ("Abb2ndvcH", po.ObjectId, "objectId"));
        AssertRequest ("POST", "/1/classes/TestObject", "{\"SomeString\":\"string1\",\"SomeInt\":1,\"SomeOtherObject\":{\"__type\":\"Pointer\",\"className\":\"Foo\",\"objectId\":\"Ed1nuqPvc\"}}",
                       201, "{\"createdAt\":\"2011-08-20T02:06:57.931Z\",\"objectId\":\"Abb2ndvcH\"}");

        return testObject.Save ();
    }
Пример #11
0
 public override void Done(ParseObject testObject, Xamarin.Parse.ParseException e)
 {
     if (testObject != null)
     {
         switch (_operation)
         {
             case "delete":
                 testObject.DeleteInBackground();
                 return;
             case "update":
                 testObject.Put("title", _n.NoteTitle);
                 testObject.Put("note", _n.NoteBody);
                 testObject.SaveInBackground();
                 return;
         }
     }
 }
Пример #12
0
        public MySaveCallback(ParseObject testObject, NoteScripture n, Context context)
        {
            _testObject = testObject;
            _n = n;

            dbHelper = new NotesDbAdapter(context);
            dbHelper.Open();
        }
Пример #13
0
        public void SaveNoteToParse(long rowId, string noteTitle, string noteBody, string noteScripture, string noteScriptureText, string noteScriptureForHighlight)
        {
            if (!ConnectedToNetwork(context))
            {
                return;
            }

            selectedNote.Id = int.Parse(rowId.ToString());

            // Get all selected verses
            string[] verses = noteScriptureForHighlight.Split(',');
            string verseList = "";
            int pos = 2;
            while (pos < verses.Length)
            {
                string v = verses[pos].ToString();
                verseList += v;

                if (pos < (verses.Length - 1))
                {
                    verseList += ",";
                }

                pos++;
            }

            // Initialize Parse
            Parse.Initialize(context, "scBTJphDK8yVGGtNhcL9cYee89GbEKuRkygGYXKa", "wlXg6dWeJBCxD3uNbnoCTnnZlpSvvZWOdfyoeREZ");

            ParseObject testObject = new ParseObject("Note");
            testObject.Put("book", selectedBook.Title);
            testObject.Put("bookName", selectedBook.Name);
            testObject.Put("chapter", selectedChapter.ChapterNumber);
            testObject.Put("language", Language);
            testObject.Put("name", JWName);
            testObject.Put("title", noteTitle);
            testObject.Put("note", noteBody);
            testObject.Put("text", noteScriptureText);
            testObject.Put("verse", verseList);
            testObject.SaveInBackground(new MySaveCallback(testObject, selectedNote, context));
        }
Пример #14
0
        public void SyncUserNotesToParse(NotesActivity notesActivity, List<NoteScripture> notes)
        {
            if (!ConnectedToNetwork(context))
            {
                return;
            }

            Parse.Initialize(context, "scBTJphDK8yVGGtNhcL9cYee89GbEKuRkygGYXKa", "wlXg6dWeJBCxD3uNbnoCTnnZlpSvvZWOdfyoeREZ");

            List<ParseObject> parseItems = new List<ParseObject>();
            List<NoteScripture> dbNotes = new List<NoteScripture>();

            foreach (NoteScripture note in notes)
            {
                ParseQuery query = new ParseQuery("Note");
                query.WhereEqualTo("objectId", note.NWTId);
                IEnumerable<ParseObject> existedObjects = query.Find();

                // Does not exist in Parse
                if (existedObjects.Count() == 0)
                {
                    ParseObject testObject = new ParseObject("Note");
                    testObject.Put("book", note.Book);
                    testObject.Put("bookName", note.Book);
                    testObject.Put("chapter", note.Chapter);
                    testObject.Put("name", ParseUser.CurrentUser.Username);
                    testObject.Put("title", note.NoteTitle);
                    testObject.Put("note", note.NoteBody);
                    testObject.Put("text", note.Scripture);
                    testObject.Put("verse", note.Verses);
                    testObject.Put("nwtId", note.NWTId);

                    parseItems.Add(testObject);
                    dbNotes.Add(note);
                }
                // Exists in Parse
                else if (existedObjects.Count() == 1)
                {
                    query.GetInBackground(note.NWTId, new MyGetCallback(note, "update"));
                }
            }

            ParseObject.SaveAllInBackground(parseItems, new MySyncUploadSaveCallback(notesActivity, parseItems, dbNotes));
        }
Пример #15
0
 private void parseInsumo(ParseObject parseObject, Insumo insumo)
 {
     parseObject[C_NAME_INS] = insumo.NombreInsumo;
     parseObject[C_PRE_INS]  = insumo.PrecioInsumo;
 }
        public async Task GetAndSyncChatRoomsAsync()
        {
            var query = ParseObject.GetQuery("ChatRoomUser").WhereEqualTo("userId", ParseUser.CurrentUser.ObjectId).Select("chatroomId");
            IEnumerable <ParseObject> chatRoomIds = await query.FindAsync();

            List <ParseObject> results = new List <ParseObject> ();

            foreach (ParseObject crpo in chatRoomIds)
            {
                var currCRUQuery = ParseObject.GetQuery("ChatRoomUser").WhereEqualTo("chatroomId", crpo ["chatroomId"]);
                foreach (ParseObject cruPO in await currCRUQuery.FindAsync())
                {
                    results.Add(cruPO);
                }
            }
            List <ChatRoomUser> crusToAdd  = new List <ChatRoomUser> ();
            List <String>       crToAdd    = new List <String> ();
            List <String>       usersToAdd = new List <String> ();

            foreach (var cruPO in results)
            {
                ChatRoomUser cru = FromParseObjectChatRoomUser(cruPO);
                if (DatabaseAccessors.ChatRoomDatabaseAccessor.ExistsChatRoomUser(cru.chatRoomID, cru.userID) == false)
                {
                    crusToAdd.Add(cru);
                }
                if (DatabaseAccessors.ChatRoomDatabaseAccessor.ExistsChatRoom(cru.chatRoomID) == false && crToAdd.Contains(cru.chatRoomID) == false)
                {
                    crToAdd.Add(cru.chatRoomID);
                }
                if (DatabaseAccessors.UserDatabaseAccessor.ExistsUser(cru.userID) == false && usersToAdd.Contains(cru.userID) == false)
                {
                    usersToAdd.Add(cru.userID);
                }
            }
            foreach (string userId in usersToAdd)
            {
                User        newUser   = new User();
                var         userQuery = ParseObject.GetQuery("UserInformation").WhereEqualTo("userId", userId);
                ParseObject userPO    = await userQuery.FirstAsync();

                newUser.name  = (string)userPO ["fullName"];
                newUser.webID = userId;
                DatabaseAccessors.UserDatabaseAccessor.SaveUser(newUser);
            }

            foreach (string crid in crToAdd)
            {
                ChatRoom currChatRoom = new ChatRoom();
                currChatRoom.webID = crid;
                DatabaseAccessors.ChatRoomDatabaseAccessor.SaveChatRoom(currChatRoom);
            }


            foreach (ChatRoomUser cru in crusToAdd)
            {
                User        currUser       = DatabaseAccessors.UserDatabaseAccessor.GetUser(cru.userID);
                List <User> currUserAsList = new List <User> ();
                currUserAsList.Add(currUser);
                ChatRoom chatroom = DatabaseAccessors.ChatRoomDatabaseAccessor.GetChatRoom(cru.chatRoomID);
                DatabaseAccessors.ChatRoomDatabaseAccessor.SaveChatRoomUsers(currUserAsList, chatroom);
            }
        }
 public async Task SaveChatRoomUsersAsync(ChatRoomUser cru)
 {
     ParseObject po = ToParseObject(cru);
     await po.SaveAsync();
 }
Пример #18
0
 protected override IDictionary<string, object> EncodeParseObject(ParseObject value) {
   throw new ArgumentException("ParseObjects not allowed here.");
 }
        private async Task getAuthors()
        {
            LoadingBar.IsEnabled  = true;
            LoadingBar.Visibility = Visibility.Visible;

            try
            {
                var query = ParseObject.GetQuery("Authors");
                //query = query.Limit(10);

                IEnumerable <ParseObject> results = await query.FindAsync();

                int i = 0;

                foreach (ParseObject result in results)
                {
                    string idParse             = result.ObjectId;
                    var    applicantResumeFile = result.Get <ParseFile>("image");
                    string url = await new HttpClient().GetStringAsync(applicantResumeFile.Url);

                    //string url2 = result.Get<ParseFile>("image").Url;
                    string description = result.Get <string>("Description");
                    string name        = result.Get <string>("Name");
                    //string idParse = result.Get<string>("objectId");
                    // System.Diagnostics.Debug.WriteLine("********* c'st l'url de l'image : " + url);
                    System.Diagnostics.Debug.WriteLine("********* nom : " + name);
                    System.Diagnostics.Debug.WriteLine("-------URL : ------- " + result.Get <ParseFile>("image").Url);

                    //Uri uri = new Uri(result.Get<ParseFile>("image").Url, UriKind.Absolute);
                    //imageContr.Sourc= new BitmapImage(result.Get<ParseFile>("image").Url);


                    var bitmap = new BitmapImage(result.Get <ParseFile>("image").Url);


                    lstSource.Add(new Authors()
                    {
                        IdParse = idParse, Id = i, Nom = name, Description = description, Image = bitmap
                    });

                    i++;
                }
                LoadingBar.IsEnabled  = false;
                LoadingBar.Visibility = Visibility.Collapsed;
            }
            catch (Exception e)
            {
                var bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/a-milne.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 1, Nom = "A-A Milne", Description = "Novelist , Playwright , Poet ,Britsh Born on 18 January 1882 AD Died 31 January 1956 AD", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/abbie-hoffman.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 2, Nom = "Abbie Hoffman", Description = "Writer, Activist, Psychologist, Speaker ,American  Born on 30 November 1936 AD Died 12 April 1989 AD", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/abraham-cowley.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 3, Nom = "Abraham Cowley", Description = "Poet ,Britsh Born on 1618 AD Died 28 July 1667 AD", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/aeschylus-1.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 4, Nom = "Aeschylus ", Description = "Poet ,Greek Born on 525 BC Died 456 BC", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/ahlam-mosteghanemi-5.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 5, Nom = "Ahlam Mosteghanemi", Description = "Novelist ,Writer ,Algerian Born on 13 April 1953 AD", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/alan-jay-lerner-2.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 6, Nom = "Alan Jay Lerner", Description = "Poet ,American Born on 31 August 1918 AD Died 31 January 1956 AD", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/alan-cumming.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 7, Nom = "Alan Cumming", Description = "Actors, Theater Personalities, Non-Fiction Writers ,Scottish Born on 27 January 1965 AD ", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/alexander-graham-bell.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 8, Nom = "Alexander Graham Bell", Description = "Electrical Engineers, Electronics Entrepreneurs, Scientists ,Britsh Born on 03 March 1847 AD Died 02 August 1922 AD", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/bill-gates.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 9, Nom = "Bill Gates", Description = "Computer Engineers, IT & Software Entrepreneurs, Born on 28 October 1955 AD ", Image = bitmap
                });

                bitmap = new BitmapImage(new Uri("ms-appx:///Assets/Authors/albert-einstein-2.jpg"));
                lstSource.Add(new Authors()
                {
                    Id = 10, Nom = "Albert Einstein", Description = "Physicists, German Born on 14 March 1879 AD Died 18 April 1955 AD", Image = bitmap
                });

                LoadingBar.IsEnabled  = false;
                LoadingBar.Visibility = Visibility.Collapsed;
            }

            lstImpaire.DataContext = lstSource.Where(e => e.Id % 2 == 0);
            lstPaire.DataContext   = lstSource.Where(e => e.Id % 2 != 0);
        }
        public TeleOpMatchScoutingPage(ParseObject MatchData, int[] def, double[] autoScoreValue, int teamNo)
        {
            data = MatchData;

            for (int i = 0; i < N; i++)
            {
                scoreValue [i]  = 0;
                minus [i]       = new Button();
                plus [i]        = new Button();
                displayValue[i] = new Label();
            }

            Label pageTitle = new Label()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Text            = "TeleOp Mode",
                TextColor       = Color.White,
                BackgroundColor = Color.Black,
                FontSize        = GlobalVariables.sizeTitle,
                FontAttributes  = FontAttributes.Bold
            };

            Label teamNumber = new Label()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Text            = "Team: " + teamNo.ToString(),
                TextColor       = Color.White,
                BackgroundColor = Color.Black,
                FontSize        = GlobalVariables.sizeTitle,
                FontAttributes  = FontAttributes.Bold
            };

            defense(0, 0, 1, "Low Bar", autoScoreValue[0]);
            defense(1, 3, 1, ((defenses)def[0]).ToString(), autoScoreValue[1]);
            defense(2, 6, 1, ((defenses)def[1]).ToString(), autoScoreValue[2]);
            defense(3, 9, 1, ((defenses)def[2]).ToString(), autoScoreValue[3]);
            defense(4, 12, 1, ((defenses)def[3]).ToString(), autoScoreValue[4]);
            shoot(5, 0, 7, "Low Shot");
            shoot(7, 3, 7, "High Shot");
            counter(9, 6, 8, "Teamwork");
            counter(10, 6, 10, "Shots Altered");
            counter(11, 12, 8, "Fouls");

            Button challengeBtn = new Button()
            {
                Text            = "Robot Challenge",
                FontSize        = GlobalVariables.sizeMedium,
                BackgroundColor = Color.Gray
            };

            challengeBtn.Clicked += (object sender, EventArgs e) => {
                if (challenge == false)
                {
                    challengeBtn.BackgroundColor = Color.Green;
                    challenge = true;
                }
                else
                {
                    challengeBtn.BackgroundColor = Color.Gray;
                    challenge = false;
                }
            };

            Button scaleBtn = new Button()
            {
                Text            = "Robot Scaling",
                FontSize        = GlobalVariables.sizeMedium,
                BackgroundColor = Color.Gray
            };

            scaleBtn.Clicked += (object sender, EventArgs e) => {
                if (scaled == false)
                {
                    scaleBtn.BackgroundColor = Color.Green;
                    scaled = true;
                }
                else
                {
                    scaleBtn.BackgroundColor = Color.Gray;
                    scaled = false;
                }
            };

            // score

            Button disabledBtn = new Button()
            {
                Text            = "Disabled",
                FontSize        = GlobalVariables.sizeMedium,
                BackgroundColor = Color.Gray
            };

            disabledBtn.Clicked += (object sender, EventArgs e) => {
                if (disabled == false)
                {
                    disabledBtn.BackgroundColor = Color.Red;
                    disabled = true;
                }
                else
                {
                    disabledBtn.BackgroundColor = Color.Gray;
                    disabled = false;
                }
            };

            data = MatchData;
            pointsScored();

            Button endMatch = new Button()
            {
                Text            = "End Match",
                BackgroundColor = Color.Red,
                TextColor       = Color.White,
                FontSize        = GlobalVariables.sizeMedium
            };

            endMatch.Clicked += (object sender, EventArgs e) => {
                if (new CheckInternetConnectivity().InternetStatus())
                {
                    errorHandling("teleOpE", Convert.ToDouble(scoreValue[0]));
                    errorHandling(((parseString)def[0]).ToString(), Convert.ToDouble(scoreValue[1]));
                    errorHandling(((parseString)def[1]).ToString(), Convert.ToDouble(scoreValue[2]));
                    errorHandling(((parseString)def[2]).ToString(), Convert.ToDouble(scoreValue[3]));
                    errorHandling(((parseString)def[3]).ToString(), Convert.ToDouble(scoreValue[4]));
                    errorHandling("teleOpEAtmpts", Convert.ToInt16(attemptsValue[0]));
                    errorHandling(((parseString)def[0]).ToString() + "Atmpts", Convert.ToInt16(attemptsValue[1]));
                    errorHandling(((parseString)def[1]).ToString() + "Atmpts", Convert.ToInt16(attemptsValue[2]));
                    errorHandling(((parseString)def[2]).ToString() + "Atmpts", Convert.ToInt16(attemptsValue[3]));
                    errorHandling(((parseString)def[3]).ToString() + "Atmpts", Convert.ToInt16(attemptsValue[4]));
                    if (stallBool[0] == true)
                    {
                        errorHandling("teleOpEStall", 1);
                    }
                    if (stallBool[1] == true)
                    {
                        errorHandling(((parseString)def[0]).ToString() + "Stall", 1);
                    }
                    if (stallBool[2] == true)
                    {
                        errorHandling(((parseString)def[1]).ToString() + "Stall", 1);
                    }
                    if (stallBool[3] == true)
                    {
                        errorHandling(((parseString)def[2]).ToString() + "Stall", 1);
                    }
                    if (stallBool[4] == true)
                    {
                        errorHandling(((parseString)def[3]).ToString() + "Stall", 1);
                    }
                    errorHandling("teleOpShotLowSuccess", Convert.ToInt32(scoreValue[5]));
                    errorHandling("teleOpShotLowTotal", Convert.ToInt32(scoreValue[5] + scoreValue[6]));
                    if (scoreValue[5] + scoreValue[6] == 0)
                    {
                        errorHandling("teleOpShotLowAccuracy", Convert.ToDouble(0));
                    }
                    else
                    {
                        errorHandling("teleOpShotLowAccuracy", Convert.ToDouble((double)scoreValue[5] / (double)(scoreValue[5] + scoreValue[6])));
                    }
                    errorHandling("teleOpShotHighSuccess", Convert.ToInt32(scoreValue[7]));
                    errorHandling("teleOpShotHighTotal", Convert.ToInt32(scoreValue[7] + scoreValue[8]));
                    if (scoreValue[7] + scoreValue[8] == 0)
                    {
                        errorHandling("teleOpShotHighAccuracy", Convert.ToDouble(0));
                    }
                    else
                    {
                        errorHandling("teleOpShotHighAccuracy", Convert.ToDouble((double)scoreValue[7] / (double)(scoreValue[7] + scoreValue[8])));
                    }
                    errorHandling("teamwork", scoreValue[9]);
                    errorHandling("shotsDenied", scoreValue[10]);
                    errorHandling("fouls", scoreValue[11]);
                    errorHandling("challenge", challenge);
                    errorHandling("scaled", scaled);
                    errorHandling("disabled", disabled);
                    pointsScored();
                    errorHandling("score", points);

                    if (error == true)
                    {
                        errorString = errorString.Remove(errorString.Length - 2);
                        DisplayAlert("Error:", errorString, "OK");
                        errorString = "The following data was unable to be saved: ";
                        errorString = errorStringDefault;
                        error       = false;
                    }
                    else
                    {
                        Navigation.PushModalAsync(new PostMatchScoutingPage(data));
                    }
                }
            };
            layoutGrid.Children.Add(pageTitle, 0, 4, 0, 1);
            layoutGrid.Children.Add(teamNumber, 3, 13, 0, 1);
            layoutGrid.Children.Add(scoreLabel, 12, 15, 0, 1);
            layoutGrid.Children.Add(challengeBtn, 9, 12, 10, 11);
            layoutGrid.Children.Add(scaleBtn, 9, 12, 11, 12);
            layoutGrid.Children.Add(disabledBtn, 12, 15, 10, 11);
            layoutGrid.Children.Add(endMatch, 12, 15, 11, 12);

            this.Content = new StackLayout()
            {
                Children =
                {
                    layoutGrid
                }
            };
            BackgroundColor = Color.White;
        }
Пример #21
0
 protected override IDictionary <string, object> EncodeParseObject(ParseObject value) => null;
Пример #22
0
        public object Decode(object data)
        {
            if (data == null)
            {
                return(null);
            }

            var dict = data as IDictionary <string, object>;

            if (dict != null)
            {
                if (dict.ContainsKey("__op"))
                {
                    return(ParseFieldOperations.Decode(dict));
                }

                object type;
                dict.TryGetValue("__type", out type);
                var typeString = type as string;

                if (typeString == null)
                {
                    var newDict = new Dictionary <string, object>();
                    foreach (var pair in dict)
                    {
                        newDict[pair.Key] = Decode(pair.Value);
                    }
                    return(newDict);
                }

                if (typeString == "Date")
                {
                    return(ParseDate(dict["iso"] as string));
                }

                if (typeString == "Bytes")
                {
                    return(Convert.FromBase64String(dict["base64"] as string));
                }

                if (typeString == "Pointer")
                {
                    return(DecodePointer(dict["className"] as string, dict["objectId"] as string));
                }

                if (typeString == "File")
                {
                    return(new ParseFile(dict["name"] as string, new Uri(dict["url"] as string)));
                }

                if (typeString == "GeoPoint")
                {
                    return(new ParseGeoPoint((double)ParseClient.ConvertTo <double>(dict["latitude"]),
                                             (double)ParseClient.ConvertTo <double>(dict["longitude"])));
                }

                if (typeString == "Object")
                {
                    var output = ParseObject.CreateWithoutData(dict["className"] as string, null);
                    output.HandleFetchResult(ParseObjectCoder.Instance.Decode(dict, this));
                    return(output);
                }

                if (typeString == "Relation")
                {
                    return(ParseRelationBase.CreateRelation(null, null, dict["className"] as string));
                }

                var converted = new Dictionary <string, object>();
                foreach (var pair in dict)
                {
                    converted[pair.Key] = Decode(pair.Value);
                }
                return(converted);
            }

            var list = data as IList <object>;

            if (list != null)
            {
                return((from item in list
                        select Decode(item)).ToList());
            }

            return(data);
        }
Пример #23
0
 protected virtual object DecodePointer(string className, string objectId)
 {
     return(ParseObject.CreateWithoutData(className, objectId));
 }
 protected override IDictionary <string, object> EncodeParseObject(ParseObject value)
 {
     throw new ArgumentException("ParseObjects not allowed here.");
 }
Пример #25
0
        public static async Task <Clinics> CreateFromParseObject(ParseObject parseObject)
        {
            return(await Task.Run <Clinics>(() =>
            {
                var findaPhysioList = new Clinics();

                findaPhysioList._Name = parseObject.ObjectId;
                if (parseObject.ContainsKey("BookURL"))
                {
                    findaPhysioList._Name = (string)parseObject["BookURL"];
                }


                if (parseObject.ContainsKey("OpeningHours"))
                {
                    findaPhysioList._OpeningHours = (string)parseObject["OpeningHours"];
                }

                if (parseObject.ContainsKey("Speciality"))
                {
                    findaPhysioList._Speciaity = (string)parseObject["Speciality"];
                }

                if (parseObject.ContainsKey("Town"))
                {
                    findaPhysioList._Town = (string)parseObject["Town"];
                }



                if (parseObject.ContainsKey("Website"))
                {
                    findaPhysioList._WebSite = (string)parseObject["Website"];
                }

                if (parseObject.ContainsKey("adress1"))
                {
                    findaPhysioList._Address1 = (string)parseObject["adress1"];
                }



                if (parseObject.ContainsKey("name"))
                {
                    findaPhysioList._Name = (string)parseObject["name"];
                }


                if (parseObject.ContainsKey("postcode"))
                {
                    findaPhysioList._Postcode = (string)parseObject["postcode"];
                }

                if (parseObject.ContainsKey("telephone"))
                {
                    findaPhysioList._Telephone = (string)parseObject["telephone"];
                }


                if (parseObject.ContainsKey("lat"))
                {
                    findaPhysioList._Latitude = (double)parseObject["lat"];
                }


                if (parseObject.ContainsKey("long"))
                {
                    findaPhysioList._Longitude = (double)parseObject["long"];
                }
                return findaPhysioList;
            }));
        }
        ParseObject ToParseObject(ChatRoom chatroom)
        {
            var po = new ParseObject("ChatRoom");

            return(po);
        }
Пример #27
0
 internal ParseRelation(ParseObject parent, string key) : base(parent, key)
 {
 }
Пример #28
0
        public void TestEncodeParseObjectWithNoObjectsEncoder()
        {
            ParseObject obj = new ParseObject("Corgi");

            Assert.ThrowsException <ArgumentException>(() => NoObjectsEncoder.Instance.Encode(obj));
        }
Пример #29
0
    // Update is called once per frame
    void OnClick()
    {
        if (city_ch != null)
        {
            if (city == "Kaohsiung")
            {
                city_ch = "高雄文";
            }
            else if (city == "Taichung")
            {
                city_ch = "臺中文";
            }
            else if (city == "Taipei")
            {
                city_ch = "臺北文";
            }
            else if (city == "NewTaipei")
            {
                city_ch = "新北文";
            }
            else if (city == "Tainan")
            {
                city_ch = "臺南文";
            }
            else if (city == "Taoyuan")
            {
                city_ch = "桃園文";
            }
        }
        GameObject loca = GameObject.Find("place(Clone)");

        Destroy(loca);
        GameObject hot = GameObject.Find("hot(Clone)");

        Destroy(hot);
        //通过标签名称找到多有对象,前提是给预设起一个tag,这里我叫它player
        GameObject [] items = GameObject.FindGameObjectsWithTag("Player");
        //当预设数量大于 0时

        //删除列表的item
        for (var i = 0; i < items.Length; i++)
        {
            Destroy(items[i]);
        }

        //刷新UI
        scrollview.ResetPosition();
        GameObject Hot = (GameObject)Instantiate(Resources.Load("hot"));

        Hot.transform.parent        = GameObject.Find("hot").transform;
        Hot.transform.localPosition = new Vector3(0, 0, 0);
        Hot.transform.localScale    = new Vector3(1, 1, 1);
        Hot.AddComponent <kao_q_pop>();

        kao_q_pop PostType = Hot.GetComponent <kao_q_pop> ();

        PostType.PostType = "angel";
        PostType.city     = city;
        PostType.exist    = exist;
        if (exist == "exist")
        {
            GameObject location = (GameObject)Instantiate(Resources.Load("place"));
            location.transform.parent        = GameObject.Find("location").transform;
            location.transform.localPosition = new Vector3(0, 0, 0);
            location.transform.localScale    = new Vector3(1, 1, 1);
            location.AddComponent <kao_q_loca>();

            //xml_test geo = GameObject.Find("city_now").GetComponent<xml_test>();
            kao_q_loca PostType1 = location.GetComponent <kao_q_loca> ();
            PostType1.PostType = "angel";
            PostType1.city     = city;
        }
        Loom.RunAsync(() => {
            ArrayList label_time = new ArrayList();
            ArrayList label_list = new ArrayList();
            ArrayList post_Id    = new ArrayList();
            ArrayList photo_e    = new ArrayList();
            ArrayList user       = new ArrayList();
            var query            = ParseObject.GetQuery("POST").WhereEqualTo("foo", "angel").WhereEqualTo("Location", city).WhereDoesNotExist("Post_Geo").OrderByDescending("createdAt");

            //query = query.Limit(limit);
            var queryTask = query.FindAsync();


            IEnumerable <ParseObject> post = queryTask.Result;
            foreach (var obj in post)
            {
                string id          = obj.ObjectId;
                string text        = obj ["postfield"].ToString();
                string usr         = obj["User"].ToString();
                DateTime?updatedAt = obj.CreatedAt;

                var imagefile = obj.Get <ParseFile> ("file");
                if (imagefile.Name.Contains("none"))
                {
                    Debug.Log("none");
                    photo_e.Add("0");
                }
                else
                {
                    Debug.Log("have");
                    photo_e.Add("1");
                }

                string time = updatedAt.ToString();
                label_time.Add(time);
                post_Id.Add(id);
                label_list.Add(text);
                user.Add(usr);
                //Debug.Log (updatedAt);
                Debug.Log("資料庫傳回:" + text);
            }
            String[] label_text = (String[])label_list.ToArray(typeof(string));
            String[] labeltime  = (String[])label_time.ToArray(typeof(string));
            String[] postId     = (String[])post_Id.ToArray(typeof(string));
            String[] photo      = (String[])photo_e.ToArray(typeof(string));
            String[] userId     = (String[])user.ToArray(typeof(string));
            Loom.QueueOnMainThread(() => {
                for (i = 0; i < photo.Length; i++)
                {
                    if (photo[i] == "1")
                    {
                        GameObject o = (GameObject)Instantiate(Resources.Load("big_angel"));
                        //为每个预设设置一个独一无二的名称
                        o.name = "angel" + count;

                        //将新预设放在Panel对象下面
                        o.transform.parent = GameObject.Find("list View").transform;

                        UILabel post_text = GameObject.Find("list View/" + o.name + "/PostContent").GetComponent <UILabel>();

                        //picture = GameObject.Find("list View/"+o.name+"/photo").GetComponent<UITexture>();

                        test1 postid   = GameObject.Find("list View/" + o.name + "/photo").GetComponent <test1>();
                        postid.postid  = postId[i];
                        post_text.text = label_text[i];


                        UILabel postplace = GameObject.Find("list View/" + o.name + "/post_place").GetComponent <UILabel>();
                        postplace.text    = city_ch;

                        AddLike Like = o.GetComponentInChildren <AddLike> ();
                        Like.Post_Id = postId[i];

                        AddDislike DisLike = o.GetComponentInChildren <AddDislike>();
                        DisLike.Post_Id    = postId[i];

                        RetrieveTags Tags = o.GetComponentInChildren <RetrieveTags>();
                        Tags.Post_Id      = postId[i];

                        PostIdSender Sender = o.GetComponentInChildren <PostIdSender>();
                        Sender.Post_Id      = postId[i];

                        ParameterSender PSender = o.GetComponentInChildren <ParameterSender>();
                        PSender.Post_Id         = postId[i];

                        GetPoster poster   = o.GetComponentInChildren <GetPoster>();
                        poster.UserAccount = userId[i];

                        Getuserphoto userphoto = o.GetComponentInChildren <Getuserphoto>();
                        userphoto.UserAccount  = userId[i];
                        if (i > 0)
                        {
                            if (photo[i - 1] == "0")
                            {
                                Vector3 temp    = new Vector3(0, -0.6f, 0);
                                GameObject item = GameObject.Find(o.name);
                                int ex_position = count - 1;
                                //o.name="Q_list"+ex_position;
                                GameObject ex_item = GameObject.Find("angel" + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);

                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;
                                //item.transform.position += temp;
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                scrollview.ResetPosition();
                                count++;
                            }
                            else
                            {
                                Vector3 temp    = new Vector3(0, -1.3f, 0);
                                GameObject item = GameObject.Find(o.name);
                                int ex_position = count - 1;

                                GameObject ex_item = GameObject.Find("angel" + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);

                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                scrollview.ResetPosition();
                                count++;
                            }
                        }
                        else if (i == 0)
                        {
                            Vector3 temp    = new Vector3(0, 0, 0);
                            GameObject item = GameObject.Find(o.name);

                            item.transform.localPosition = new Vector3(0, 0, 0);
                            item.transform.localScale    = new Vector3(1, 1, 1);
                            //列表添加后用于刷新listView
                            //item.transform.position += temp;

                            scrollview.ResetPosition();
                            count++;
                        }
                    }
                    else
                    {
                        GameObject o = (GameObject)Instantiate(Resources.Load("angel"));
                        //为每个预设设置一个独一无二的名称
                        o.name = "angel" + count;

                        //将新预设放在Panel对象下面
                        o.transform.parent = GameObject.Find("list View").transform;

                        UILabel post_text = GameObject.Find("list View/" + o.name + "/PostContent").GetComponent <UILabel>();
                        UILabel postplace = GameObject.Find("list View/" + o.name + "/post_place").GetComponent <UILabel>();
                        postplace.text    = city_ch;

                        //picture = GameObject.Find("list View/"+o.name+"/photo").GetComponent<UITexture>();

                        //test1 postid = GameObject.Find("list View/"+o.name+"/photo").GetComponent<test1>();
                        //postid.postid =postId[i];
                        post_text.text = label_text[i];

                        AddLike Like = o.GetComponentInChildren <AddLike> ();
                        Like.Post_Id = postId[i];

                        AddDislike DisLike = o.GetComponentInChildren <AddDislike>();
                        DisLike.Post_Id    = postId[i];

                        RetrieveTags Tags = o.GetComponentInChildren <RetrieveTags>();
                        Tags.Post_Id      = postId[i];

                        PostIdSender Sender = o.GetComponentInChildren <PostIdSender>();
                        Sender.Post_Id      = postId[i];

                        ParameterSender PSender = o.GetComponentInChildren <ParameterSender>();
                        PSender.Post_Id         = postId[i];

                        GetPoster poster   = o.GetComponentInChildren <GetPoster>();
                        poster.UserAccount = userId[i];

                        Getuserphoto userphoto = o.GetComponentInChildren <Getuserphoto>();
                        userphoto.UserAccount  = userId[i];

                        if (i > 0)
                        {
                            if (photo[i - 1] == "0")
                            {
                                Vector3 temp    = new Vector3(0, -0.57f, 0);
                                GameObject item = GameObject.Find(o.name);


                                int ex_position = count - 1;
                                //o.name="Q_list"+ex_position;
                                GameObject ex_item = GameObject.Find("angel" + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);
                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;

                                scrollview.ResetPosition();
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                count++;
                            }
                            else
                            {
                                Vector3 temp    = new Vector3(0, -1.3f, 0);
                                GameObject item = GameObject.Find(o.name);

                                int ex_position = count - 1;
                                //o.name="Q_list"+ex_position;
                                GameObject ex_item = GameObject.Find("angel" + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);

                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;

                                scrollview.ResetPosition();
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                count++;
                            }
                        }
                        else if (i == 0)
                        {
                            Vector3 temp    = new Vector3(0, 0, 0);
                            GameObject item = GameObject.Find(o.name);
                            item.transform.localPosition = new Vector3(0, 0, 0);
                            item.transform.localScale    = new Vector3(1, 1, 1);
                            //列表添加后用于刷新listView
                            item.transform.position += temp;
                            Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                            scrollview.ResetPosition();
                            count++;
                        }
                    }
                }
            });
            //
        });
    }
Пример #30
0
    void OnClick()
    {
        string big = "big_" + PostType;

        Debug.Log(big);

        xml_test geo = GameObject.Find("city_now").GetComponent <xml_test>();

        geo_x = geo.geo_x;
        geo_y = geo.geo_y;
        //通过标签名称找到多有对象,前提是给预设起一个tag,这里我叫它player
        GameObject [] items = GameObject.FindGameObjectsWithTag("Player");
        //当预设数量大于 0时

        //删除列表的item
        for (var i = 0; i < items.Length; i++)
        {
            Destroy(items[i]);
        }
        //刷新UI
        scrollview.ResetPosition();


        Loom.RunAsync(() => {
            ArrayList label_place = new ArrayList();
            ArrayList label_time  = new ArrayList();
            ArrayList label_list  = new ArrayList();
            ArrayList post_Id     = new ArrayList();
            ArrayList photo_e     = new ArrayList();
            ArrayList user        = new ArrayList();
            ArrayList posttype    = new ArrayList();

            double result  = Convert.ToDouble(geo_x);
            double result2 = Convert.ToDouble(geo_y);
            var point      = new ParseGeoPoint(result2, result);

            var query = ParseObject.GetQuery("POST").WhereEqualTo("foo", PostType).WhereEqualTo("Location", city).WhereWithinDistance("Post_Geo", point, ParseGeoDistance.FromKilometers(2.5)).OrderByDescending("createdAt");

            //query = query.Limit(limit);
            var queryTask = query.FindAsync();


            IEnumerable <ParseObject> post = queryTask.Result;
            foreach (var obj in post)
            {
                string id          = obj.ObjectId;
                string text        = obj ["postfield"].ToString();
                string place       = obj["geo_place"].ToString();
                string post_type   = obj ["foo"].ToString();
                string usr         = obj["User"].ToString();
                DateTime?updatedAt = obj.CreatedAt;
                int sum            = obj.Get <int> ("Sum");

                Debug.Log("資料庫TAG:" + sum);
                var imagefile = obj.Get <ParseFile> ("file");
                if (imagefile.Name.Contains("none"))
                {
                    Debug.Log("none");
                    photo_e.Add("0");
                }
                else
                {
                    Debug.Log("have");
                    photo_e.Add("1");
                }

                string time = updatedAt.ToString();
                label_time.Add(time);
                label_place.Add(place);
                post_Id.Add(id);
                label_list.Add(text);
                user.Add(usr);
                posttype.Add(post_type);
                //Debug.Log (updatedAt);
                Debug.Log("資料庫傳回:" + text);
            }

            String[] labelplace = (String[])label_place.ToArray(typeof(string));
            String[] label_text = (String[])label_list.ToArray(typeof(string));
            String[] labeltime  = (String[])label_time.ToArray(typeof(string));
            String[] postId     = (String[])post_Id.ToArray(typeof(string));
            String[] photo      = (String[])photo_e.ToArray(typeof(string));
            String[] userId     = (String[])user.ToArray(typeof(string));
            String[] Posttype   = (String[])posttype.ToArray(typeof(string));


            Loom.QueueOnMainThread(() => {
                for (i = 0; i < photo.Length; i++)
                {
                    if (photo[i] == "1")
                    {
                        GameObject o = (GameObject)Instantiate(Resources.Load(big));
                        //为每个预设设置一个独一无二的名称
                        o.name = PostType + count;

                        //将新预设放在Panel对象下面
                        o.transform.parent = GameObject.Find("list View").transform;

                        UILabel post_text = GameObject.Find("list View/" + o.name + "/PostContent").GetComponent <UILabel>();

                        //picture = GameObject.Find("list View/"+o.name+"/photo").GetComponent<UITexture>();

                        test1 postid   = GameObject.Find("list View/" + o.name + "/photo").GetComponent <test1>();
                        postid.postid  = postId[i];
                        post_text.text = label_text[i];


                        UILabel postplace = GameObject.Find("list View/" + o.name + "/post_place").GetComponent <UILabel>();
                        postplace.text    = labelplace[i];

                        AddLike Like = o.GetComponentInChildren <AddLike> ();
                        Like.Post_Id = postId[i];

                        AddDislike DisLike = o.GetComponentInChildren <AddDislike>();
                        DisLike.Post_Id    = postId[i];

                        RetrieveTags Tags = o.GetComponentInChildren <RetrieveTags>();
                        Tags.Post_Id      = postId[i];

                        PostIdSender Sender = o.GetComponentInChildren <PostIdSender>();
                        Sender.Post_Id      = postId[i];

                        ParameterSender PSender = o.GetComponentInChildren <ParameterSender>();
                        PSender.Post_Id         = postId[i];

                        GetPoster poster   = o.GetComponentInChildren <GetPoster>();
                        poster.UserAccount = userId[i];

                        Getuserphoto userphoto = o.GetComponentInChildren <Getuserphoto>();
                        userphoto.UserAccount  = userId[i];
                        if (i > 0)
                        {
                            if (photo[i - 1] == "0")
                            {
                                Vector3 temp    = new Vector3(0, -0.6f, 0);
                                GameObject item = GameObject.Find(o.name);
                                int ex_position = count - 1;
                                //o.name="Q_list"+ex_position;
                                GameObject ex_item = GameObject.Find(PostType + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);

                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;
                                //item.transform.position += temp;
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                scrollview.ResetPosition();
                                count++;
                            }
                            else
                            {
                                Vector3 temp    = new Vector3(0, -1.3f, 0);
                                GameObject item = GameObject.Find(o.name);
                                int ex_position = count - 1;

                                GameObject ex_item = GameObject.Find(PostType + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);

                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                scrollview.ResetPosition();
                                count++;
                            }
                        }
                        else if (i == 0)
                        {
                            Vector3 temp    = new Vector3(0, 0, 0);
                            GameObject item = GameObject.Find(o.name);

                            item.transform.localPosition = new Vector3(0, 0, 0);
                            item.transform.localScale    = new Vector3(1, 1, 1);
                            //列表添加后用于刷新listView
                            //item.transform.position += temp;

                            scrollview.ResetPosition();
                            count++;
                        }
                    }
                    else
                    {
                        GameObject o = (GameObject)Instantiate(Resources.Load(PostType));
                        //为每个预设设置一个独一无二的名称
                        o.name = PostType + count;

                        //将新预设放在Panel对象下面
                        o.transform.parent = GameObject.Find("list View").transform;

                        UILabel post_text = GameObject.Find("list View/" + o.name + "/PostContent").GetComponent <UILabel>();
                        UILabel postplace = GameObject.Find("list View/" + o.name + "/post_place").GetComponent <UILabel>();
                        postplace.text    = labelplace[i];

                        //picture = GameObject.Find("list View/"+o.name+"/photo").GetComponent<UITexture>();

                        //test1 postid = GameObject.Find("list View/"+o.name+"/photo").GetComponent<test1>();
                        //postid.postid =postId[i];
                        post_text.text = label_text[i];

                        AddLike Like = o.GetComponentInChildren <AddLike> ();
                        Like.Post_Id = postId[i];

                        AddDislike DisLike = o.GetComponentInChildren <AddDislike>();
                        DisLike.Post_Id    = postId[i];

                        RetrieveTags Tags = o.GetComponentInChildren <RetrieveTags>();
                        Tags.Post_Id      = postId[i];

                        PostIdSender Sender = o.GetComponentInChildren <PostIdSender>();
                        Sender.Post_Id      = postId[i];

                        ParameterSender PSender = o.GetComponentInChildren <ParameterSender>();
                        PSender.Post_Id         = postId[i];

                        GetPoster poster   = o.GetComponentInChildren <GetPoster>();
                        poster.UserAccount = userId[i];

                        Getuserphoto userphoto = o.GetComponentInChildren <Getuserphoto>();
                        userphoto.UserAccount  = userId[i];

                        if (i > 0)
                        {
                            if (photo[i - 1] == "0")
                            {
                                Vector3 temp    = new Vector3(0, -0.57f, 0);
                                GameObject item = GameObject.Find(o.name);


                                int ex_position = count - 1;
                                //o.name="Q_list"+ex_position;
                                GameObject ex_item = GameObject.Find(PostType + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);
                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;

                                scrollview.ResetPosition();
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                count++;
                            }
                            else
                            {
                                Vector3 temp    = new Vector3(0, -1.3f, 0);
                                GameObject item = GameObject.Find(o.name);

                                int ex_position = count - 1;
                                //o.name="Q_list"+ex_position;
                                GameObject ex_item = GameObject.Find(PostType + ex_position);
                                Debug.Log(ex_item.transform.position.x + "," + ex_item.transform.position.y);

                                item.transform.localPosition = new Vector3(0, 0, 0);
                                item.transform.localScale    = new Vector3(1, 1, 1);
                                //列表添加后用于刷新listView
                                item.transform.position = ex_item.transform.position + temp;

                                scrollview.ResetPosition();
                                Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                                count++;
                            }
                        }
                        else if (i == 0)
                        {
                            Vector3 temp    = new Vector3(0, 0, 0);
                            GameObject item = GameObject.Find(o.name);
                            item.transform.localPosition = new Vector3(0, 0, 0);
                            item.transform.localScale    = new Vector3(1, 1, 1);
                            //列表添加后用于刷新listView
                            item.transform.position += temp;
                            Debug.Log(item.transform.position.x + "," + item.transform.position.y);
                            scrollview.ResetPosition();
                            count++;
                        }
                    }
                }
            });
            //
        });
    }
Пример #31
0
 public void SetUp() => ParseObject.RegisterSubclass <ParseUser>();
Пример #32
0
 // Helper to update fields in an existing ParseObject
 public void Apply(ParseObject po, IDictionary<string,object> updates)
 {
     foreach (var update in updates)
         SetKey (po, update.Key, update.Value);
 }
Пример #33
0
 private static ParseRelation <T> CreateRelation <T>(ParseObject parent, string key, string targetClassName)
     where T : ParseObject
 {
     return(new ParseRelation <T>(parent, key, targetClassName));
 }
Пример #34
0
 protected abstract IDictionary<string, object> EncodeParseObject(ParseObject value);
 protected abstract IDictionary <string, object> EncodeParseObject(ParseObject value);