Пример #1
0
        static void Generate1(synapse_client <data_processors.waypoints> client, string source, uint yy, uint mm, uint dd)
        {
            var contests = new ContestsType();

            var contest = new ContestType();

            contest.set_competition("Australian Racing");
            contest.set_contestNumber(1);
            contest.set_contestName(new TextType()).set_Value("Drink XXXX Responsibly Sprint");
            contest.set_sportCode(SportEnum.SportEnum_gp);
            contest.set_datasource(source);
            contest.set_startDate(new DateType()).set_Value(utils.EncodeDate(yy, mm, dd));
            ////
            var participant = new ParticipantType();

            participant.set_number("1");
            participant.set_barrier(new IntegerType()).set_Value(3);
            var entities = new EntitiesType();
            var horse    = entities.set_horse_element("horse", new HorseType());

            horse.set_name("Small Runner");
            horse.set_countryBorn(new TextType()).set_Value("AUS");
            var jockey = entities.set_jockey_element("jockey", new PersonType());

            jockey.set_name("S Clipperton");
            jockey.set_sid("S Clipperton");
            participant.set_entities(entities);
            contest.set_participants_element("1", participant);
            ////
            participant = new ParticipantType();
            participant.set_number("1A");
            participant.set_barrier(new IntegerType()).set_Value(2);
            entities = new EntitiesType();
            entities.set_horse_element("horse", new HorseType()).set_name("Medium Runner");
            participant.set_entities(entities);
            contest.set_participants_element("1A", participant);
            ////
            participant = new ParticipantType();
            participant.set_number("2");
            participant.set_barrier(new IntegerType()).set_Value(1);
            entities = new EntitiesType();
            entities.set_horse_element("horse", new HorseType()).set_name("Large Runner");
            participant.set_entities(entities);
            contest.set_participants_element("2", participant);
            //
            contests.set_contest_element(source + "|" + yy.ToString() + mm.ToString() + dd.ToString() + ";1000001", contest);

            var waypoints = new waypoints();
            var waypoint  = new waypoint();

            waypoint.set_timestamp(data_processors.federated_serialisation.utils.EncodeDateTime(DateTime.UtcNow));
            waypoint.set_tag("contests_1.example.csharp.1");
            waypoints.add_path_element(waypoint);
            client.publish("test." + source, contests, waypoints, false);
        }
Пример #2
0
        static void Generate2(synapse_client <data_processors.waypoints> client)
        {
            var contests_20150401 = new ContestsType();
            var contests_20150402 = new ContestsType();

            var qt_contest1 = new ContestType();

            qt_contest1.set_competition("Australian Racing");
            qt_contest1.set_contestNumber(1);
            qt_contest1.set_contestName(new TextType()).set_Value("Drink XXXX Responsibly Sprint");
            qt_contest1.set_sportCode(SportEnum.SportEnum_gp);
            qt_contest1.set_datasource("qt");
            qt_contest1.set_startDate(new DateType()).set_Value(utils.EncodeDate(2015, 04, 01));
            ////
            var participant = new ParticipantType();

            participant.set_number("1");
            participant.set_barrier(new IntegerType()).set_Value(3);
            var entities = new EntitiesType();
            var horse    = entities.set_horse_element("horse", new HorseType());

            horse.set_name("Small Runner");
            horse.set_countryBorn(new TextType()).set_Value("AUS");
            var jockey = entities.set_jockey_element("jockey", new PersonType());

            jockey.set_name("S Clipperton");
            jockey.set_sid("S Clipperton");
            participant.set_entities(entities);
            qt_contest1.set_participants_element("1", participant);
            ////
            participant = new ParticipantType();
            participant.set_number("1A");
            participant.set_barrier(new IntegerType()).set_Value(2);
            entities = new EntitiesType();
            entities.set_horse_element("horse", new HorseType()).set_name("Medium Runner");
            participant.set_entities(entities);
            qt_contest1.set_participants_element("1A", participant);
            ////
            participant = new ParticipantType();
            participant.set_number("2");
            participant.set_barrier(new IntegerType()).set_Value(1);
            entities = new EntitiesType();
            entities.set_horse_element("horse", new HorseType()).set_name("Large Runner");
            participant.set_entities(entities);
            qt_contest1.set_participants_element("2", participant);
            //
            contests_20150401.set_contest_element("qt|20150401;1000001", qt_contest1);
            client.publish("test.qt", contests_20150401, null, false, Encoding.ASCII.GetBytes("contests_20150401"));

            ////////////////////////////////////////////////////////////////
            qt_contest1 = new ContestType();
            qt_contest1.set_competition("Australian Racing");
            qt_contest1.set_contestNumber(1);
            qt_contest1.set_contestName(new TextType()).set_Value("Drink XXXX Responsibly Sprint");
            qt_contest1.set_sportCode(SportEnum.SportEnum_gp);
            qt_contest1.set_datasource("qt");
            qt_contest1.set_startDate(new DateType()).set_Value(utils.EncodeDate(2015, 04, 02));
            ////
            participant = new ParticipantType();
            participant.set_number("1");
            participant.set_barrier(new IntegerType()).set_Value(3);
            entities = new EntitiesType();
            horse    = entities.set_horse_element("horse", new HorseType());
            horse.set_name("Small Runner");
            horse.set_countryBorn(new TextType()).set_Value("AUS");
            jockey = entities.set_jockey_element("jockey", new PersonType());
            jockey.set_name("S Clipperton");
            jockey.set_sid("S Clipperton");
            participant.set_entities(entities);
            qt_contest1.set_participants_element("1", participant);
            ////
            participant = new ParticipantType();
            participant.set_number("1A");
            participant.set_barrier(new IntegerType()).set_Value(2);
            entities = new EntitiesType();
            entities.set_horse_element("horse", new HorseType()).set_name("Medium Runner");
            participant.set_entities(entities);
            qt_contest1.set_participants_element("1A", participant);
            ////
            participant = new ParticipantType();
            participant.set_number("2");
            participant.set_barrier(new IntegerType()).set_Value(1);
            entities = new EntitiesType();
            entities.set_horse_element("horse", new HorseType()).set_name("Large Runner");
            participant.set_entities(entities);
            qt_contest1.set_participants_element("2", participant);
            //
            contests_20150402.set_contest_element("qt|20150402;1000001", qt_contest1);
            client.publish("test.qt", contests_20150402, null, false, Encoding.ASCII.GetBytes("contests_20150402"));
            ////////////////////////////////////////////////////////////////

            ////// Jockey change - publish delta /////
            var a_contest = contests_20150401.get_contest_element("qt|20150401;1000001");

            if (a_contest != null)
            {
                var a_participant = a_contest.get_participants_element("1");
                if (a_participant != null)
                {
                    var a_entities = a_participant.get_entities();
                    if (a_entities != null)
                    {
                        var a_jockey = a_entities.get_jockey_element("jockey");
                        if (a_jockey != null)
                        {
                            a_jockey.set_name("D J Browne");
                            a_jockey.set_sid("4317");
                        }
                        else
                        {
                            Console.WriteLine("Jockey not found!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Entities not found!");
                    }
                }
                else
                {
                    Console.WriteLine("Participant 1 not found!");
                }
            }
            else
            {
                Console.WriteLine("Contest not found!");
            }
            client.publish("test.qt", contests_20150401, null, true, Encoding.ASCII.GetBytes("contests_20150401"));

            ///////////////////////////////////////////////////////////////

            ///// Jockey change - publish delta /////
            a_contest = contests_20150402.get_contest_element("qt|20150402;1000001");
            if (a_contest != null)
            {
                var a_participant = a_contest.get_participants_element("1");
                if (a_participant != null)
                {
                    var a_entities = a_participant.get_entities();
                    if (a_entities != null)
                    {
                        var a_jockey = a_entities.get_jockey_element("jockey");
                        if (a_jockey != null)
                        {
                            a_jockey.set_name("D J Browne");
                            a_jockey.set_sid("4317");
                        }
                        else
                        {
                            Console.WriteLine("Jockey not found!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Entities not found!");
                    }
                }
                else
                {
                    Console.WriteLine("Participant 1 not found!");
                }
            }
            else
            {
                Console.WriteLine("Contest not found!");
            }
            client.publish("test.qt", contests_20150402, null, true, Encoding.ASCII.GetBytes("contests_20150402"));
        }