private void RefreshRides()
        {
            Marketplace marketplace  = Marketplace.Instance;
            List <Ride> buyableRides = marketplace.GetBuyableRides(park.ParkInventory);

            ridesListView.Items.Clear();

            // Prepare a list to add all the images to for rides.
            ridesListView.LargeImageList           = new ImageList();
            ridesListView.LargeImageList.ImageSize = new Size(64, 64);

            for (int i = 0; i < buyableRides.Count; i++)
            {
                Ride ride = buyableRides[i];

                ridesListView.LargeImageList.Images.Add((Image)ride.Image);

                ListViewItem rideListViewItem = new ListViewItem();
                rideListViewItem.Group = ridesListView.Groups[0];
                rideListViewItem.Text  = string.Format("{0}\r\n(${1})", ride.Name, ride.Cost);
                // Reference the image by it's index (weird that Microsoft designed it this way)
                rideListViewItem.ImageIndex = i;
                rideListViewItem.Tag        = ride;

                ridesListView.Items.Add(rideListViewItem);
            }
        }
        // Called when double clicked (check out the Activation property, it's set to TwoClick)
        private void ridesListView_ItemActivate(object sender, EventArgs e)
        {
            if (ridesListView.SelectedItems.Count > 0)
            {
                Marketplace  marketplace      = Marketplace.Instance;
                ListViewItem selectedRideItem = ridesListView.SelectedItems[0];

                // Cast the Tag (object) back to Ride (we know there's a Ride in there)
                Ride ride = selectedRideItem.Tag as Ride;

                if (park.ParkWallet.Balance < ride.Cost)
                {
                    MessageBox.Show(string.Format("You do not have enough money to buy {0}!", ride.Name));
                    return;
                }

                if (park.ParkInventory.Contains(ride))
                {
                    MessageBox.Show(string.Format("You already own {0}!", ride.Name));
                    return;
                }

                marketplace.Buy(ride, park.ParkWallet, park.ParkInventory);

                RefreshRides();
            }
        }
예제 #3
0
    public void Init(bool enable)
    {
        view.SetActive(enable);

        if (!enable)
        {
            Central.Instance.game_saver.SaveGame(SaveWhen.BetweenLevels);
            return;
        }

        foreach (MarketplaceObject obj in marketplace_objects)
        {
            FXRate rate = Marketplace.getFXRate(obj.ID);
            if (rate == null)
            {
                continue;
            }

            obj.Init(this, getCurrentAmount(obj.ID), rate, getDefaultCurrency());
        }


        setSellAllButton();
        updateDefaultCurrency();
    }
예제 #4
0
        public async Task <Marketplace> GetOrCreateMarketplace(string token, string env, string marketplaceName, string marketplaceID = null)
        {
            if (marketplaceID != null)
            {
                var marketplace = await VerifyMarketplaceExists(marketplaceID, token);

                return(marketplace);
            }
            else
            {
                var marketplace = new Marketplace()
                {
                    Id          = Guid.NewGuid().ToString(),
                    Environment = env,
                    Name        = marketplaceName == null ? "My Headstart Marketplace" : marketplaceName
                };
                try
                {
                    await _portal.GetMarketplace(marketplace.Id, token);

                    return(await GetOrCreateMarketplace(token, env, marketplaceName, marketplaceID));
                }
                catch (Exception ex)
                {
                    await _portal.CreateMarketplace(marketplace, token);

                    return(await _portal.GetMarketplace(marketplace.Id, token));
                }
            }
        }
        public void TestApiKeyQueryAll()
        {
            ApiKey key = new ApiKey();

            key.Save();
            Balanced.Balanced.configure(key.secret);
            Marketplace marketplace = new Marketplace();

            marketplace.Save();

            ApiKey key1 = new ApiKey();

            key1.SaveToMarketplace();

            ApiKey key2 = new ApiKey();

            key2.SaveToMarketplace();

            ApiKey key3 = new ApiKey();

            key3.SaveToMarketplace();

            List <ApiKey> keys = ApiKey.Query().All();

            Assert.AreEqual(4, keys.Count);
            List <String> key_guids = new List <String>();

            foreach (ApiKey k in keys)
            {
                key_guids.Add(k.id);
            }
            Assert.IsTrue(key_guids.Contains(key1.id));
            Assert.IsTrue(key_guids.Contains(key2.id));
            Assert.IsTrue(key_guids.Contains(key3.id));
        }
예제 #6
0
 public async Task CreateMarketplace(Marketplace marketplace, string token)
 {
     //  doesn't return anything
     await _client.Request($"organizations/{marketplace.Id}")
     .WithOAuthBearerToken(token)
     .PutJsonAsync(marketplace);
 }
예제 #7
0
        private void button_search_Click(object sender, RoutedEventArgs e)
        {
            Marketplace mkt = new Marketplace();

            if (radioButton_byTitle.IsChecked == true)
            {
                mkt.SearchByBookTitle(textBox_search.Text);
                //Is search by Book Title
            }

            if (radioButton_byAuthor.IsChecked == true)
            {
                mkt.SearchByAuthor(textBox_search.Text);
                //If search by author
            }

            if (radioButton_byCourse.IsChecked == true)
            {
                string[] strArray = textBox_search.Text.Split();
                mkt.SearchByCourse(strArray[0].Trim(), strArray[1].Trim());
                //If search by course
            }

            if (radioButton_byISBN.IsChecked == true)
            {
                mkt.SearchByISBN(textBox_search.Text);
                //if search by isbn
            }

            resultsListBox.ItemsSource = mkt.listings;  //data binding
        }
예제 #8
0
        public void ShouldSerializeProduct()
        {
            var marketplace = new Marketplace
            {
                Product = new List <CdonMarketplace.Price.Product>
                {
                    new CdonMarketplace.Price.Product
                    {
                        Id = "your_sku",
                        Se = new MarketSE
                        {
                            OriginalPrice   = 1337,
                            SalePrice       = 999,
                            IsShippedFromEU = true,
                            ShippingCost    = MarketSEShippingCost.Item0,
                            Vat             = 25,
                        },
                        Dk = new MarketDK
                        {
                            OriginalPrice = 1337,
                            SalePrice     = 999,
                            ShippingCost  = MarketDKShippingCost.Item0,
                            Vat           = 25,
                        }
                    }
                }
            };

            var xml      = XmlUtils.SerializeXml(marketplace);
            var expected =
                $"<?xml version=\"1.0\" encoding=\"utf-8\"?><marketplace xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"https://schemas.cdon.com/product/4.0/{ApiVersion.Product()}/price\"><product><id>your_sku</id><se><salePrice>999</salePrice><originalPrice>1337</originalPrice><isShippedFromEU>true</isShippedFromEU><shippingCost>0</shippingCost><vat>25</vat></se><dk><salePrice>999</salePrice><originalPrice>1337</originalPrice><shippingCost>0</shippingCost><vat>25</vat></dk></product></marketplace>";

            Assert.Equal(expected, xml);
        }
예제 #9
0
 public void Bind(ITradeAccount account, Marketplace marketplace)
 {
     _account = account;
     _account.Updated += TradeAccountOnUpdated;
     _marketplace = marketplace;
     UpdateAll();
 }
예제 #10
0
        internal void MarketplaceSetPrice()
        {
            int  junk     = Request.PopWiredInt32();
            uint SpriteId = Request.PopWiredUInt();

            Session.SendMessage(Marketplace.SerializeStatistics(junk, SpriteId));
        }
예제 #11
0
    void Start( )
    {
        //Initiate data
        GameService.InitDocument( );

        //Show the start game screen
        StartGameScreen.SetActive(true);   // ON
        InstructionScreen.SetActive(false);
        Marketplace.SetActive(false);
        PauseScreen.SetActive(false);
        GameHUD.SetActive(false);
        GameInfoHUD.SetActive(false);

        BtnLive.SetActive(false);
        BtnShop.SetActive(false);

        //Set initial values
        SocialLevel   = 0;
        VerbalLevel   = 0;
        SkillLevel    = 0;
        HardwareLevel = 0;

        Followers        = 0;
        Viewers          = 0;
        Money            = 60.00f;
        StreamerName     = "";
        TotalStreamTime  = 16.0f;
        StartCash        = 0;
        GameMessageList  = new List <KeyValuePair <string, string> >( );
        PlayerOwnedGames = new List <Game>( );

        //Set game state
        CurrentGameState = GameState.MENU;
        bGameStarted     = false;
    }
예제 #12
0
        public void ShouldUseCdata()
        {
            var marketplace = new Marketplace
            {
                Product = new List <CdonMarketplace.Product.Product>
                {
                    new CdonMarketplace.Product.Product
                    {
                        Title = new Title
                        {
                            Default = "I am a title"
                        },
                        Description = new Description
                        {
                            Default = "<strong>I contain HTML</strong>"
                        }
                    }
                }
            };

            var xml      = XmlUtils.SerializeXml(marketplace);
            var expected = $"<?xml version=\"1.0\" encoding=\"utf-8\"?><marketplace xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"https://schemas.cdon.com/product/4.0/{ApiVersion.Product()}/product\"><product><title><default>I am a title</default></title><description><default><![CDATA[<strong>I contain HTML</strong>]]></default></description></product></marketplace>";

            Assert.Equal(expected, xml);
        }
        private void BuyButton_Click(object sender, RoutedEventArgs e)
        {
            Marketplace marketplace  = Marketplace.Instance;
            List <Ride> buyableRides = marketplace.GetBuyableRides(park.ParkInventory);

            var item = ShopList.SelectedItem;

            if (item != null)
            {
                for (int i = 0; i < buyableRides.Count(); i++)
                {
                    if (item.ToString() == buyableRides[i].Name)
                    {
                        Ride ride = buyableRides[i] as Ride;
                        if (park.ParkWallet.Balance < ride.Cost)
                        {
                            MessageBox.Show(string.Format("You do not have enough money to buy {0}!", ride.Name));
                            return;
                        }

                        if (park.ParkInventory.Contains(ride))
                        {
                            MessageBox.Show(string.Format("You already own {0}!", ride.Name));
                            return;
                        }
                        marketplace.Buy(ride, park.ParkWallet, park.ParkInventory);
                        RefreshRides();
                        RefreshBalance();
                    }
                }
            }
        }
예제 #14
0
        public void ShouldSerializeProduct()
        {
            var marketplace = new Marketplace
            {
                Product = new List <CdonMarketplace.Media.Product>()
                {
                    new CdonMarketplace.Media.Product
                    {
                        Id     = "your_id",
                        Images = new Images
                        {
                            Main  = "url_to_main_image",
                            Extra = new List <string>
                            {
                                "url_to_extra_image1",
                                "url_to_extra_image2",
                            }
                        }
                    }
                }
            };

            var    xml      = XmlUtils.SerializeXml(marketplace);
            string expected =
                $"<?xml version=\"1.0\" encoding=\"utf-8\"?><marketplace xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"https://schemas.cdon.com/product/4.0/{ApiVersion.Product()}/media\"><product><id>your_id</id><images><main>url_to_main_image</main><extra>url_to_extra_image1</extra><extra>url_to_extra_image2</extra></images></product></marketplace>";

            Assert.Equal(expected, xml);
        }
예제 #15
0
        public void ShouldSerializeProduct()
        {
            var marketplace = new Marketplace
            {
                Product = new List <CdonMarketplace.Availability.Product>
                {
                    new CdonMarketplace.Availability.Product
                    {
                        Status = Status.Offline,
                        Id     = "your_sku",
                        Stock  = 0,
                        Se     = new MarketSE
                        {
                            DeliveryTime = new DeliveryTime
                            {
                                Min = 2,
                                Max = 3,
                            },
                            Status = Status.Offline,
                        }
                    }
                }
            };

            var xml      = XmlUtils.SerializeXml(marketplace);
            var expected =
                $"<?xml version=\"1.0\" encoding=\"utf-8\"?><marketplace xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"https://schemas.cdon.com/product/4.0/{ApiVersion.Product()}/availability\"><product><id>your_sku</id><status>Offline</status><stock>0</stock><se><status>Offline</status><deliveryTime><min>2</min><max>3</max></deliveryTime></se></product></marketplace>";

            Assert.Equal(expected, xml);
        }
예제 #16
0
        public void PlaceHighestBackInDeck()
        {
            var card = Marketplace[marketSize - 1];

            Marketplace.Remove(card);
            Step3DrawPile.Add(card);
        }
예제 #17
0
        //internal void Serialize(ServerMessage Message)
        //{

        //    Message.Append(Id);
        //    Message.Append(0);
        //    if (mBaseItem == null)
        //        Logging.LogException("Unknown base: " + BaseItem);
        //    Message.Append(mBaseItem.Type.ToString().ToUpper());
        //    Message.Append(Id);
        //    Message.Append(mBaseItem.SpriteId);

        //    if (mBaseItem.Name.Contains("a2"))
        //        Message.Append(3);
        //    else if (mBaseItem.Name.Contains("wallpaper"))
        //        Message.Append(2);
        //    else if (mBaseItem.Name.Contains("landscape"))
        //        Message.Append(4);
        //    else
        //        Message.Append(0);

        //    Message.Append(ExtraData);
        //    Message.Append(mBaseItem.AllowRecycle);
        //    Message.Append(mBaseItem.AllowTrade);
        //    Message.Append(mBaseItem.AllowInventoryStack);
        //    Message.Append(Marketplace.CanSellItem(this));
        //    Message.Append(-1);

        //    if (mBaseItem.Type == 's')
        //    {
        //        Message.Append("");
        //        Message.Append(-1);
        //    }
        //}

        internal void SerializeWall(ServerMessage Message, Boolean Inventory)
        {
            Message.AppendUInt(Id);
            Message.AppendStringWithBreak(mBaseItem.Type.ToString().ToUpper());
            Message.AppendUInt(Id);
            Message.AppendInt32(GetBaseItem().SpriteId);

            if (GetBaseItem().Name.Contains("a2"))
            {
                Message.AppendInt32(3);
            }
            else if (GetBaseItem().Name.Contains("wallpaper"))
            {
                Message.AppendInt32(2);
            }
            else if (GetBaseItem().Name.Contains("landscape"))
            {
                Message.AppendInt32(4);
            }
            else
            {
                Message.AppendInt32(1);
            }

            Message.AppendStringWithBreak(ExtraData);
            Message.AppendBoolean(GetBaseItem().AllowRecycle);
            Message.AppendBoolean(GetBaseItem().AllowTrade);
            Message.AppendBoolean(GetBaseItem().AllowInventoryStack);
            Message.AppendBoolean(Marketplace.CanSellItem(this));
            Message.AppendInt32(-1);
        }
예제 #18
0
        public void MarketplaceTest_Buy()
        {
            var target = new Marketplace("Iron Market");
            var order  = new BuyOrder("Iron Ore", 1ul, 100ul, new Account(100ul));

            target.Buy(order);
            Assert.AreEqual(1, target.BuyOrders.Count);
        }
예제 #19
0
        public void MarketplaceTest_Sell()
        {
            var target = new Marketplace("Iron Market");
            var order  = new SellOrder(new Security("Iron Ore", 1ul), 1ul);

            target.Sell(order);
            Assert.AreEqual(1, target.SellOrders.Count);
        }
예제 #20
0
    IEnumerator StartGameCallback( )
    {
        ThrowGameMessage("Welcome", "So you're new to the streaming world, huh? \n Well, you're going to have to learn the ropes as you go along. But first thing's first, what's your <color=#00ffffff><b><i>StreamerTag</i></b></color>?");

        while (CurrentMessageWindow != null)
        {
            yield return(null);
        }

        //Ask for player name
        GameObject playerNameWin = null;

        while (StreamerName == "")
        {
            if (playerNameWin == null)
            {
                playerNameWin = ( GameObject )GameObject.Instantiate(( GameObject )Resources.Load("StreamTagWin"), Vector3.zero, Quaternion.identity);
                playerNameWin.transform.SetParent(GameObject.FindGameObjectWithTag("Canvas").transform.GetChild(0), false);
                playerNameWin.transform.GetChild(0).GetComponent <InputField>( ).ActivateInputField( );
            }

            yield return(null);
        }

        WebsiteHeaderText.text = WebsiteHeaderText.text + StreamerName;

        //Remove player name window
        GameObject.Destroy(playerNameWin);

        AddFollowers(2);

        while (bShowingMessage)
        {
            yield return(null);
        }

        //Show welcome screen
        ThrowGameMessage("New Followers", "Congratulations! You have your first followers! They're your parents but a follow is a follow in the world of streaming.\n As you gain followers, you will begin to notice a rise in opportunities coming your way.");

        while (bShowingMessage)
        {
            yield return(null);
        }

        ThrowGameMessage("Getting Games", "Games must be purchased on the <color=#ff00ffff>Vapor Marketplace</color> before you can stream. Click the  button at the bottom-right corner of the screen to view the latest games on the market.");
        Marketplace.GetComponent <MarketplaceWindow>( ).RefreshGames( );
        BtnShop.SetActive(true);

        while ((bShowingMessage || PlayerOwnedGames.Count == 0) || (PlayerOwnedGames.Count > 0 && Marketplace.activeInHierarchy))
        {
            yield return(null);
        }

        ThrowGameMessage("Going Live", "As a streamer, obviously you are required to <i>actually</i> stream. To do this, start/stop your stream by pressing the 'Go Live' button at the bottom of the screen.");
        BtnLive.SetActive(true);

        yield return(null);
    }
예제 #21
0
        public async Task SellItems(string item = "items", string amount = null)
        {
            EmbedBuilder builder = new EmbedBuilder
            {
                Color = Color.Green
            };

            await ReplyAsync("", false, Marketplace.Sell(builder, Context.User.Id.ToString().ToLower(), item, amount, Program.mineprices, Program.pickprices, Program.craftprice));
        }
예제 #22
0
        internal void MarketplacePurchase()
        {
            uint    ItemId = Request.PopWiredUInt();
            DataRow Row    = null;

            using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
            {
                dbClient.setQuery("SELECT state, timestamp, total_price, extra_data, item_id FROM catalog_marketplace_offers WHERE offer_id = " + ItemId + " ");
                Row = dbClient.getRow();
            }

            if (Row == null || (string)Row["state"] != "1" || (double)Row["timestamp"] <= Marketplace.FormatTimestamp())
            {
                Session.SendNotif(LanguageLocale.GetValue("catalog.offerexpired"));
                return;
            }

            Item Item = ButterflyEnvironment.GetGame().GetItemManager().GetItem(Convert.ToUInt32(Row["item_id"]));

            if (Item == null)
            {
                return;
            }

            int prize = (int)Row["total_price"];

            if ((int)Row["total_price"] >= 1)
            {
                Session.GetHabbo().Credits -= prize;
                Session.GetHabbo().UpdateCreditsBalance();
            }

            ButterflyEnvironment.GetGame().GetCatalog().DeliverItems(Session, Item, 1, (String)Row["extra_data"]);
            Session.GetHabbo().GetInventoryComponent().RunDBUpdate();

            using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
            {
                dbClient.runFastQuery("UPDATE catalog_marketplace_offers SET state = 2 WHERE offer_id = " + ItemId + "");
            }


            Session.GetMessageHandler().GetResponse().Init(67);
            Session.GetMessageHandler().GetResponse().AppendUInt(Item.ItemId);
            Session.GetMessageHandler().GetResponse().AppendStringWithBreak(Item.Name);
            Session.GetMessageHandler().GetResponse().AppendInt32(prize);
            Session.GetMessageHandler().GetResponse().AppendInt32(0);
            Session.GetMessageHandler().GetResponse().AppendInt32(0);
            Session.GetMessageHandler().GetResponse().AppendInt32(1);
            Session.GetMessageHandler().GetResponse().AppendStringWithBreak(Item.Type.ToString());
            Session.GetMessageHandler().GetResponse().AppendInt32(Item.SpriteId);
            Session.GetMessageHandler().GetResponse().AppendStringWithBreak("");
            Session.GetMessageHandler().GetResponse().AppendInt32(1);
            Session.GetMessageHandler().GetResponse().AppendInt32(0);
            Session.GetMessageHandler().SendResponse();

            Session.SendMessage(Marketplace.SerializeOffers(-1, -1, "", 1));
        }
예제 #23
0
 public void Setup(Marketplace marketplace, MarketTerminal terminal, VendingMachine vendingMachine)
 {
     sourceMarketplace.Set(marketplace);
     sourceTerminal.Set(terminal);
     targetVendingMachine.Set(vendingMachine);
     _state = State.Takeoff;
     _sinceLastStateChange = 0f;
     _pickUpTicks          = 0;
 }
예제 #24
0
        internal void MarketplaceGetOffers()
        {
            var MinPrice    = Request.PopWiredInt32();
            var MaxPrice    = Request.PopWiredInt32();
            var SearchQuery = Request.PopFixedString();
            var FilterMode  = Request.PopWiredInt32();

            Session.SendMessage(Marketplace.SerializeOffers(Session, MinPrice, MaxPrice, SearchQuery, FilterMode));
        }
예제 #25
0
        /// <summary>
        /// Creates the bank account.
        /// </summary>
        /// <param name="mp">
        /// The implementation.
        /// </param>
        /// <returns>
        /// The bank account.
        /// </returns>
        protected BankAccount CreateBankAccount(Marketplace mp)
        {
            if (mp == null)
            {
                mp = Mine;
            }

            return(mp.TokenizeBankAccount("Homer Jay", "112233a", "121042882"));
        }
예제 #26
0
        public void Draw(Step step)
        {
            var drawPile = step != Step.Step3 ? DrawPile : Step3DrawPile;
            var newCard  = drawPile.First();

            Marketplace.Add(newCard);
            Marketplace = Marketplace.OrderBy(x => x.MinimumBid).ToList();
            drawPile.Remove(newCard);
        }
예제 #27
0
        public Game(int conns)
        {
            ClientManager = new GameClientManager(conns);
            if (PhoenixEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            {
                ClientManager.StartConnectionChecker();
            }
            DateTime Now = DateTime.Now;

            Logging.Write("Connecting to database...");
            using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient())
            {
                Logging.WriteLine("completed!");
                PhoenixEnvironment.GameInstance = this;
                LoadSettings(adapter);
                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();
                AchievementManager   = new AchievementManager();
                ModerationTool       = new ModerationTool();
                BotManager           = new BotManager();
                Marketplace          = new Marketplace();
                QuestManager         = new QuestManager();
                TextManage           = new TextManager();
                Guilds = new GroupManager();
                TextManager.LoadTexts(adapter);
                BanManager.LoadBans(adapter);
                RoleManager.LoadRoles(adapter);
                HelpTool.LoadCategories(adapter);
                HelpTool.LoadTopics(adapter);
                ModerationTool.LoadMessagePresets(adapter);
                ModerationTool.LoadPendingTickets(adapter);
                ItemManager.LoadItems(adapter);
                Catalog.Initialize(adapter);
                Catalog.InitCache();
                Navigator.Initialize(adapter);
                RoomManager.LoadModels(adapter);
                RoomManager.LoadCache();
                NavigatorCache = new NavigatorCache();
                AdvertisementManager.LoadRoomAdvertisements(adapter);
                BotManager.LoadBots(adapter);
                AchievementManager.LoadAchievements(adapter);
                PixelManager.Start();
                ChatCommandHandler.InitFilter(adapter);
                QuestManager.InitQuests();
                GroupManager.LoadGroups(adapter);
                DatabaseCleanup(adapter, 1);
            }
            Task = new Task(new Action(LowPriorityWorker.Process));
            Task.Start();
        }
예제 #28
0
        internal void MarketplaceGetOffers()
        {
            int    MinPrice    = Request.ReadInt32();
            int    MaxPrice    = Request.ReadInt32();
            string SearchQuery = Request.ReadString();
            int    FilterMode  = Request.ReadInt32();

            Session.SendMessage(Marketplace.SerializeOffers(MinPrice, MaxPrice, SearchQuery, FilterMode));
        }
예제 #29
0
        public void MarketplaceTest_Update_MatchExact_InvertedOrder()
        {
            var target = new Marketplace("Iron Market");

            target.Sell(new SellOrder(new Security("Iron Ore", 100ul), 1ul));
            target.Buy(new BuyOrder("Iron Ore", 1ul, 100ul, new Account(100ul)));
            target.Update();
            Assert.AreEqual(0, target.BuyOrders.Count);
            Assert.AreEqual(0, target.SellOrders.Count);
        }
        public BaseClient(string access_token, Marketplace marketplace, string profileId)
        {
            if (string.IsNullOrWhiteSpace(access_token))
            {
                throw new ArgumentNullException("access_token is empty");
            }

            this.AccessToken = access_token;
            this.Marketplace = marketplace;
            this.ProfileId   = profileId;
        }
예제 #31
0
        public static AdvExporter GetExporter(Marketplace marketplace)
        {
            var uri = marketplace.GetBaseUri();
            var exporter = exporters.FirstOrDefault(e => e.BaseUri.Host.ToLower() == uri.Host.ToLower());

            if (exporter == null)
            {
                throw new NotImplementedException(
                    string.Format("Экспорт на площадку {0} не реализован", marketplace.Url));
            }

            return exporter;
        }
예제 #32
0
 //public abstract void CloseAdv(Adv24au adv);
 //public abstract void ExportAdv(Adv24au adv);
 //public static void Export(Adv24au adv)
 //{
 //    var exporter = GetExporter(adv);
 //    exporter.ExportAdv(adv);
 //}
 //public static void ExportMany(Adv24au[] advs)
 //{
 //    var exporter = GetExporter(advs.First());
 //    exporter.ExportAdvs(advs);
 //}
 //public static void Repost(params Adv24au[] advs)
 //{
 //    var exporter = GetExporter(advs.First());
 //    exporter.RepostAdv(advs);
 //}
 //public static void Close(Adv24au adv)
 //{
 //    var exporter = GetExporter(adv);
 //    exporter.CloseAdv(adv);
 //}
 public static void Sync(Marketplace marketplace, List<Adv24au> advs = null)
 {
     var exporter = GetExporter(marketplace);
     exporter.Sync(advs);
 }
예제 #33
0
		public Catalog()
		{
			this.VoucherHandler_0 = new VoucherHandler();
			this.class43_0 = new Marketplace();
		}
        public IFacebookApi Initialize(IFacebookSession session)
        {
            AuthToken = string.Empty;

            #if !SILVERLIGHT
            InstalledCulture = CultureInfo.InstalledUICulture;
            #else
            InstalledCulture = CultureInfo.CurrentUICulture;
            #endif

            Session = session;

            Auth = new Auth(Session);
            Video = new Video(Session);
            Marketplace = new Marketplace(Session);
            Admin = new Admin(Session);
            Photos = new Photos(Session);
            Users = new Users(Session);
            Friends = new Friends(Users, Session);
            Events = new Events(Session);
            Groups = new Groups(Session);
            Notifications = new Notifications(Session);
            Profile = new Profile(Session);
            Fbml = new Fbml(Session);
            Feed = new Feed(Session);
            Fql = new Fql(Session);
            LiveMessage = new LiveMessage(Session);
            Message = new Message(Session);
            Batch = new Batch(Session);
            Pages = new Pages(Session);
            Application = new Application(Session);
            Data = new Data(Session);
            Permissions = new Permissions(Session);
            Connect = new Connect(Session);
            Comments = new Comments(Session);
            Stream = new Stream(Session);
            Status = new Status(Session);
            Links = new Links(Session);
            Notes = new Notes(Session);
            Intl = new Intl(Session);

            Batch.Batch = Batch;
            Permissions.Permissions = Permissions;
            Batch.Permissions = Permissions;
            Permissions.Batch = Batch;

            foreach (IRestBase restBase in new IRestBase[] {Auth, Video, Marketplace, Admin, Photos, Users, Friends, Events,
                Groups, Notifications, Profile, Fbml, Feed, Fql, LiveMessage, Message, Pages, Application, Data, Connect, Comments,
                Stream, Status, Links, Notes})
            {
                restBase.Batch = Batch;
                restBase.Permissions = Permissions;
            }

            return this;
        }