コード例 #1
0
        //-------------------------------------------------------------------- UPDATE SECTION
        private void UpdateDeals()
        {
            Deal[] ADeal = CEDT_TreadingService.GetOpenDealBlotter(TOKEN).Output;

            LbxDealsOpened.Items.Clear();
            foreach (Deal D in ADeal)//Pending Deals - not squered out positions
            {
                Deals Ds = new Deals(D);
                if (!ODBlotter.Contains(D.DealReference))
                {
                    ODBlotter.Add(Ds);
                }

                LbxDealsOpened.Items.Add(Ds.DealReference);
            }

            List <string> LSDsGarbage = new List <string>();

            foreach (Deals Ds in ODBlotter.GetData)
            {
                bool found = false;
                foreach (Deal D in ADeal)
                {
                    if (D.DealReference == Ds.DealReference)
                    {
                        found = true; break;
                    }
                }

                if (!found)
                {
                    LSDsGarbage.Add(Ds.DealReference);
                }
            }

            foreach (string s in LSDsGarbage)
            {
                ODBlotter.Remove(s);
            }

            if (LbxDealsOpened.Items.Count > 0)
            {
                LbxDealsOpened.SelectedIndex = 0;
            }
        }