public MainPage(SLHotSpotSetting _hotSpotSetting, ShopMallFloorHotspotData _shopMallFloorData)
        {
            shopMallFloorData = _shopMallFloorData;

            InitializeComponent();

            BrandInfo.SetBrandData(shopMallFloorData);

            hostSpot = new ShopHotSpot(Guid.NewGuid(), "Thinkpad");


            casDrawPanel.MouseLeftButtonUp   += ssvDrawOnMouseLeftButtonUp;
            casDrawPanel.MouseMove           += ssvDrawOnMouseMove;
            casDrawPanel.MouseLeftButtonDown += ssvDrawOnMouseLeftButtonDown;

            imgBg.MouseEnter += new MouseEventHandler(imgBg_MouseEnter);

            setting = _hotSpotSetting;

            switch (setting.ControlMode)
            {
            case Mode.View:
            case Mode.Change:
                LayoutRoot.ColumnDefinitions[0].Width = new GridLength(100, GridUnitType.Star);
                LayoutRoot.ColumnDefinitions[1].Width = new GridLength(0, GridUnitType.Star);
                this.pnlManage.Visibility             = Visibility.Collapsed;
                break;

            case Mode.Design:
                LayoutRoot.ColumnDefinitions[0].Width = new GridLength(75, GridUnitType.Star);
                LayoutRoot.ColumnDefinitions[1].Width = new GridLength(25, GridUnitType.Star);
                this.pnlManage.Visibility             = Visibility.Visible;
                break;
            }

            if (!String.IsNullOrEmpty(shopMallFloorData.ImageUrl))
            {
                biLoadingImage.IsBusy = true;

                //MessageBox.Show(shopMallFloorData.ImageUrl);

                Uri imageuri = new Uri(shopMallFloorData.ImageUrl);

                WebClient webClient = new WebClient();

                webClient.OpenReadCompleted       += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
                webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);

                webClient.OpenReadAsync(imageuri);
            }
        }
        public static HotSpotWebServiceSoapClient GetHotSpotWebServiceSoapClient(SLHotSpotSetting _setting)
        {
            BasicHttpBinding basicBinding = new BasicHttpBinding();

            basicBinding.MaxBufferSize          = 2147483647;
            basicBinding.MaxReceivedMessageSize = 2147483647;

            CustomBinding binding = new CustomBinding(basicBinding);

            BindingElement binaryElement = new BinaryMessageEncodingBindingElement();

            EndpointAddress endPoint = new EndpointAddress(_setting.WebServiceUrl);

            HotSpotWebServiceSoapClient serviceClient = new HotSpotWebServiceSoapClient(binding, endPoint);

            return(serviceClient);
        }