コード例 #1
0
    private static Device CreateMobileDevice(Matchmore matchMore, bool makeMain = false)
    {
        Device mobileDevice = matchMore.CreateDevice(new MobileDevice
        {
            Name        = "Mobile",
            DeviceToken = ""
        }, makeMain);

        Assert.NotNull(mobileDevice);
        Assert.NotNull(mobileDevice.Id);
        Assert.AreEqual(mobileDevice.Id, matchMore.MainDevice.Id);
        return(mobileDevice);
    }
コード例 #2
0
    private static void SetupMatch(Matchmore matchMore, Device subDevice, out Subscription sub, out Publication pub)
    {
        var pubDevice = matchMore.CreateDevice(new MobileDevice
        {
            Name = "Publisher"
        });


        Assert.NotNull(pubDevice);
        Assert.NotNull(pubDevice.Id);

        sub = matchMore.CreateSubscription(new Subscription
        {
            Topic    = "Unity",
            Duration = 30,
            Range    = 100,
            Selector = "test = true and price <= 200",
            Pushers  = new List <string>()
            {
                "ws"
            }
        }, subDevice);
        Assert.NotNull(sub);
        Assert.NotNull(sub.Id);

        pub = matchMore.CreatePublication(new Publication
        {
            Topic      = "Unity",
            Duration   = 30,
            Range      = 100,
            Properties = new Dictionary <string, object>()
            {
                { "test", true },
                { "price", 199 }
            }
        }, pubDevice);
        Assert.NotNull(pub);
        Assert.NotNull(pub.Id);

        matchMore.UpdateLocation(new Location
        {
            Latitude  = 54.414662,
            Longitude = 18.625498
        }, subDevice);

        matchMore.UpdateLocation(new Location
        {
            Latitude  = 54.414662,
            Longitude = 18.625498
        }, pubDevice);
    }