コード例 #1
0
ファイル: Match.cs プロジェクト: pmace/TheWall
 public void addTeam(Team t, Color c)
 {
     if (c == Color.Blue)
         blueAlliance.Add(t);
     else
         redAlliance.Add(t);
 }
コード例 #2
0
ファイル: REST.cs プロジェクト: pmace/TheWall
 public async Task scoreTeam(Team t, Score s, int scoringTeam, string scoredBy)
 {
     string uri = "http://71.92.131.203:7475/db/data/cypher/";
     string query = "MATCH (n: Team { number:" + t.number + " })" +
                    "MERGE (s: Score { tNum: " + t.number + ", scoringTeam: " + scoringTeam + " }) WITH n, s " +
                    "MERGE (n)-[r:HAS]->(s)" + //: Score { tNum:" + t.number + " }
                    " ON MATCH SET s.scorer=\"" + scoredBy + "\", s.upScore0=" + s.upScore[0] + ", s.upScore1=" + s.upScore[1] + ", s.upScore2=" + s.upScore[2] + ", s.upScore3=" + s.upScore[3] + ", s.upScore4=" + s.upScore[4] + ", s.upScore5=" + s.upScore[5] + ", s.upScore6=" + s.upScore[6] + ", s.upScore7=" + s.upScore[7] + ", s.upScore8=" + s.upScore[8] +
                    ", s.dnScore0=" + s.dnScore[0] + ", s.dnScore1=" + s.dnScore[1] + ", s.dnScore2=" + s.dnScore[2] + ", s.dnScore3=" + s.dnScore[3] + ", s.dnScore4=" + s.dnScore[4] + ", s.dnScore5=" + s.dnScore[5] + ", s.dnScore6=" + s.dnScore[6] + ", s.dnScore7=" + s.dnScore[7] + ", s.dnScore8=" + s.dnScore[8] +
                    " ON CREATE SET s.scorer=\"" + scoredBy + "\", s.upScore0=" + s.upScore[0] + ", s.upScore1=" + s.upScore[1] + ", s.upScore2=" + s.upScore[2] + ", s.upScore3=" + s.upScore[3] + ", s.upScore4=" + s.upScore[4] + ", s.upScore5=" + s.upScore[5] + ", s.upScore6=" + s.upScore[6] + ", s.upScore7=" + s.upScore[7] + ", s.upScore8=" + s.upScore[8] +
                    ", s.dnScore0=" + s.dnScore[0] + ", s.dnScore1=" + s.dnScore[1] + ", s.dnScore2=" + s.dnScore[2] + ", s.dnScore3=" + s.dnScore[3] + ", s.dnScore4=" + s.dnScore[4] + ", s.dnScore5=" + s.dnScore[5] + ", s.dnScore6=" + s.dnScore[6] + ", s.dnScore7=" + s.dnScore[7] + ", s.dnScore8=" + s.dnScore[8] +
                    ", s.time=timestamp() RETURN s"; // Attach sender to Entr and return all diary entries for this timeline
     var r = SendAndReceiveJsonRequest(uri, query);
     string responseStr = await r;
 }
コード例 #3
0
ファイル: Settings.cs プロジェクト: pmace/TheWall
 public async Task SaveTeamScore(Team tscore)
 {
     string ps = JsonConvert.SerializeObject(tscore);
     try
     {
         IFolder rootFolder = FileSystem.Current.LocalStorage;
         IFolder folder = await rootFolder.CreateFolderAsync("Settings", CreationCollisionOption.OpenIfExists, CancellationToken.None);
         IFile f = await folder.CreateFileAsync(tscore.number.ToString() + "_" + DateTime.UtcNow.Ticks.ToString() + ".txt", CreationCollisionOption.ReplaceExisting, CancellationToken.None);
         await f.WriteAllTextAsync(ps);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
コード例 #4
0
ファイル: REST.cs プロジェクト: pmace/TheWall
        public async Task<Team> getTeam(int t)
        {
            string uri = "http://71.92.131.203:7475/db/data/cypher/";
            string query = "MATCH (n: Team { number: " + t + " }) RETURN n"; // Attach sender to Entr and return all diary entries for this timeline
            var r = SendAndReceiveJsonRequest(uri, query);
            string responseStr = await r;
            Team data = new Team();
            try
            {
                neo4jData val = Newtonsoft.Json.JsonConvert.DeserializeObject<neo4jData>(responseStr);


                foreach (var kvp in val.data)// process column 'a'
                {
                    foreach (var kv in kvp)
                    {
                        foreach (var k in kv)
                        {
                            if (k.Key == "data")// these are the events
                            {
                                string values = Newtonsoft.Json.JsonConvert.SerializeObject(k.Value);

                                string ds = Newtonsoft.Json.JsonConvert.SerializeObject(k.Value);
                                JToken token = JObject.Parse(ds);
 
                                try
                                {

                                    data.number = (int)token.SelectToken("number");
                                    /*
                                    data.upScore[0] = (int)token.SelectToken("upScore0");
                                    data.upScore[1] = (int)token.SelectToken("upScore1");
                                    data.upScore[2] = (int)token.SelectToken("upScore2");
                                    data.upScore[3] = (int)token.SelectToken("upScore3");
                                    data.upScore[4] = (int)token.SelectToken("upScore4");
                                    data.upScore[5] = (int)token.SelectToken("upScore5");
                                    data.upScore[6] = (int)token.SelectToken("upScore6");
                                    data.upScore[7] = (int)token.SelectToken("upScore7");
                                    data.upScore[8] = (int)token.SelectToken("upScore8");
                                    data.dnScore[0] = (int)token.SelectToken("dnScore0");
                                    data.dnScore[1] = (int)token.SelectToken("dnScore1");
                                    data.dnScore[2] = (int)token.SelectToken("dnScore2");
                                    data.dnScore[3] = (int)token.SelectToken("dnScore3");
                                    data.dnScore[4] = (int)token.SelectToken("dnScore4");
                                    data.dnScore[5] = (int)token.SelectToken("dnScore5");
                                    data.dnScore[6] = (int)token.SelectToken("dnScore6");
                                    data.dnScore[7] = (int)token.SelectToken("dnScore7");
                                    data.dnScore[8] = (int)token.SelectToken("dnScore8");
                                    */
                                }
                                catch (Exception ex)
                                {
                                    System.Diagnostics.Debug.WriteLine("Bad token: " + ex.Message);
                                }
                                return data;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            return data;
        }
コード例 #5
0
ファイル: REST.cs プロジェクト: pmace/TheWall
 //CREATE (n: Team { name: "My Favorite Team", number:3024 }) RETURN n
 public async void createTeam(Team t)
 {
     string uri = "http://71.92.131.203:7475/db/data/cypher/";
     string query = "MERGE (n: Team { number:" + t.number + " }) RETURN n"; // Attach sender to Entr and return all diary entries for this timeline
     var r = SendAndReceiveJsonRequest(uri, query);
 }
コード例 #6
0
ファイル: NewMatch.xaml.cs プロジェクト: pmace/TheWall
        void doDone(Object sender, EventArgs args)
        {

            REST neo = new REST();
            Match m = new Match();
            Team t = new Team();
            int i = 0;
			if (mNum.Text == null || mNum.Text == "" || RedTeam1.Text==null || RedTeam1.Text=="" || RedTeam2.Text==null || RedTeam2.Text=="" || RedTeam3.Text==null || RedTeam3.Text=="" || BlueTeam1.Text==null || BlueTeam1.Text=="" || BlueTeam2.Text==null || BlueTeam2.Text=="" || BlueTeam3.Text==null || BlueTeam3.Text=="")
				return;
            if (RedTeam1.Text != null && RedTeam1.Text.Length > 0)
            {
                m.red1 = RedTeam1.Text;
				if (int.TryParse(RedTeam1.Text, out i)==false)
				{
					DisplayAlert ("Error", " Red Team 1 number is not a number", "Ok");
					return;
				}
                t.setNum(i);
                neo.createTeam(t);
            }

            if (RedTeam2.Text != null && RedTeam2.Text.Length > 0)
            {
                m.red2 = RedTeam2.Text;
				if (int.TryParse(RedTeam2.Text, out i)==false)
				{
					DisplayAlert ("Error", "Red Team 2 number is not a number", "Ok");
					return;
				}
                t.setNum(i);
                neo.createTeam(t);
            }

            if (RedTeam3.Text != null && RedTeam3.Text.Length > 0)
            {
                m.red3 = RedTeam3.Text;
				if (int.TryParse(RedTeam3.Text, out i)==false)
				{
					DisplayAlert ("Error", "Red Team 3 number is not a number", "Ok");
					return;
				}
                t.setNum(i);
                neo.createTeam(t);
            }

            if (BlueTeam1.Text != null && BlueTeam1.Text.Length > 0)
            {
                m.blue1 = BlueTeam1.Text;
				if (int.TryParse(BlueTeam1.Text, out i)==false)
				{
					DisplayAlert ("Error", "Blue Team 1 number is not a number", "Ok");
					return;
				}
				t.setNum(i);
                neo.createTeam(t);
            }

            if (BlueTeam2.Text != null && BlueTeam2.Text.Length > 0)
            {
                m.blue2 = BlueTeam2.Text;
				if (int.TryParse(BlueTeam2.Text, out i)==false)
				{
					DisplayAlert ("Error", "Blue Team 2 number is not a number", "Ok");
					return;
				}
				t.setNum(i);
                neo.createTeam(t);
            }

            if (BlueTeam3.Text != null && BlueTeam3.Text.Length > 0)
            {
                m.blue3 = BlueTeam3.Text;
				if (int.TryParse(BlueTeam3.Text, out i)==false)
				{
					DisplayAlert ("Error", "Blue Team 3 number is not a number", "Ok");
					return;
				}
				t.setNum(i);
                neo.createTeam(t);
            }
            if (mNum.Text != null)
                m.number = mNum.Text;

            neo.createMatch(m, MatchListPage.opt.teamNumber);
            Navigation.PopModalAsync();
        }