示例#1
0
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--


        #endregion

        #region --Misc Methods (Private)--


        private void showMUCInfo()
        {
            if (MUCInfo != null && Client != null)
            {
                Presence presence = MUCInfo.getMUCPresence();
                autoJoin_tgls.IsOn        = MUCInfo.autoEnterRoom;
                enterState_tbx.Foreground = UiUtils.getPresenceBrush(presence);

                setSubjectIsEnabled();
                setNotConnectedVisibility();

                join_btn.IsEnabled  = false;
                leave_btn.IsEnabled = false;

                switch (MUCInfo.state)
                {
                case MUCState.DISCONNECTED:
                    enterState_tbx.Text = "not joined yet";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        join_btn.IsEnabled = true;
                    }
                    break;

                case MUCState.DISCONNECTING:
                    enterState_tbx.Text = "leaving...";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        leave_btn.IsEnabled = true;
                    }
                    break;

                case MUCState.ENTERING:
                    enterState_tbx.Text = "joining...";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        leave_btn.IsEnabled = true;
                    }
                    break;

                case MUCState.ENTERD:
                    enterState_tbx.Text = "joined";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        leave_btn.IsEnabled = true;
                    }
                    break;

                case MUCState.KICKED:
                    enterState_tbx.Text = "You have been kicked!";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        join_btn.IsEnabled = true;
                    }
                    break;

                case MUCState.BANED:
                    enterState_tbx.Text = "You have been baned!";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        join_btn.IsEnabled = true;
                    }
                    break;

                case MUCState.ERROR:
                default:
                    enterState_tbx.Text = "ERROR - view the log for more information";
                    if (Client.getConnetionState() == XMPP_API.Classes.Network.ConnectionState.CONNECTED)
                    {
                        leave_btn.IsEnabled = true;
                    }
                    break;
                }
            }
        }
示例#2
0
 private void btnManageConn_Click(object sender, EventArgs e)
 {
     UiUtils.EditConnections(cbConnection, appDirs.ConfigDir);
 }
示例#3
0
        private void OriginalCall(SignIn model)
        {
            /**************************************************************
             * LoginUtils.VacationsRedirect(Request.Url.Host.ToLower());
             *************************************************************/
            if (Request.Url.Host.ToLower() == "dev.bluegreenonline.com")
            {
                Response.Redirect("http://mdev.bluegreenvacations.com/");
            }
            else if (Request.Url.Host.ToLower() == "stg.bluegreenonline.com")
            {
                Response.Redirect("http://stg.bluegreenvacations.com/");
            }
            else if (Request.Url.Host.ToLower() == "bluegreenonline.com" | Request.Url.Host.ToLower() == "www.bluegreenonline.com")
            {
                Response.Redirect("http://www.bluegreenvacations.com/");
            }

            // (LoginUtils.IsBgvfsReferrer(referrer)
            if (Request.Url.ToString().ToLower().Contains("signoff=true"))
            {
                // BlueGreenContext.DigestRequest()
                if (Request.Cookies["OwnerInfo"] != null)
                {
                    model.OwnerId   = Request.Cookies["OwnerInfo"]["OwnerId"];
                    model.OwnerType = Request.Cookies["OwnerInfo"]["OwnerType"];
                    model.TPStatus  = Request.Cookies["OwnerInfo"]["TPStatus"];
                }
                // BlueGreenContext.DigestRequest();
                System.Web.Security.FormsAuthentication.SignOut();
                foreach (string cookie in Request.Cookies.AllKeys)
                {
                    Request.Cookies.Remove(cookie);
                }

                bxgOwner = (BGO.OwnerWS.Owner)Session["BXGOwnerMedallia"];

                // BlueGreenContext.DigestRequest()
                if ((bxgOwner != null))
                {
                    HasOwnerInformation = true;
                    model.OwnerId       = bxgOwner.Arvact;

                    if (bxgOwner.User[0].isSampler)
                    {
                        model.OwnerType = "SAMPLER";
                    }
                    else
                    {
                        if ((string)Session["OwnerContractType"] == "Vacation Club")
                        {
                            model.OwnerType = "VACCLUB";
                        }
                        else
                        {
                            model.OwnerType = "TRADITIONAL";
                        }
                    }

                    if (bxgOwner.TravelerPlusMembership.IsTravelerPlusEligible)
                    {
                        if (bxgOwner.TravelerPlusMembership.AccountExpired)
                        {
                            model.TPStatus = "EXPIRED";
                        }
                        else
                        {
                            model.TPStatus = "ACTIVE";
                        }
                    }
                    else
                    {
                        model.TPStatus = "NOTELIGIBLE";
                    }
                }
            }

            // this.SetPostData()
            string tutorialRedirect = (string)Session["ReferrerURL"];

            if (tutorialRedirect != null)
            {
                if (tutorialRedirect.Contains("/tutorials/default.aspx"))
                {
                    model.IsTutorialTransfer = "True";
                }
            }

            //Check for user redirected for login. Assign the path info to
            //a variable to re-assign to session variable in case of session values cleared

            //If Session("_path_info") <> "" Then
            //    path_info = Session("_path_info")
            //End If


            if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
            {
                path_info = Request.QueryString["ReturnUrl"];
                path_info = path_info.Replace("%2f", "/");
            }

            model.sMessage             = "";
            model.IsTravelerPlusLogin  = "";
            model.IsEncoreRewardsLogin = "";

            //Sales users that are logged in go to the sales login page
            if ((string)Session["SalesUser"] == "BLUEGREEN")
            {
                Response.Redirect("SalesLogin.aspx", true);
            }

            HandleRedirects(model);

            string email_id = null;
            string pass     = null;

            email_id = (string)Session["email_id"];
            pass     = (string)Session["password"];

            //Allow Owner support agents to login as the owner from their application
            if (!string.IsNullOrEmpty(Request.Form["AgentID"]))
            {
                string sURL = Request.ServerVariables["HTTP_REFERER"] + "";
                if (Request.Form["AgentID"] == "SALESKIOSK" & sURL.ToLower().IndexOf("saleskiosk") > -1)
                {
                    email_id = "*****@*****.**";
                    pass     = "******";
                }
                else if (Request.Form["AgentID"] == "SALESKIOSKVC" & sURL.ToLower().IndexOf("saleskioskvc") > -1)
                {
                    email_id = "*****@*****.**";
                    pass     = "******";
                }
                else
                {
                    email_id = Request.Form["AgentLoginEmail"];
                    pass     = Request.Form["AgentLoginPassword"];
                }
                model.AgentLoginID = Request.Form["AgentID"];
            }

            sEmail   = "";
            sPass    = "";
            bxgOwner = (BGO.OwnerWS.Owner)Session["BXGOwnerMedallia"];
            string ownerContractType = (string)Session["OwnerContractType"];

            Session.Clear();
            Session["BXGOwnerMedallia"]  = bxgOwner;
            Session["OwnerContractType"] = ownerContractType;

            //re-assign path info to session variable
            Session["_path_info"] = path_info;
            if (!IsPostBack)
            {
                try
                {
                    //Allow logins from elsewhere to feed into this page
                    if (!string.IsNullOrEmpty(email_id) & !string.IsNullOrEmpty(pass))
                    {
                        sEmail = email_id;
                        sPass  = pass;
                    }
                }
                catch
                {
                }
            }

            //Display message for session timeouts
            if (Request.QueryString["sess"] == "timeout")
            {
                model.sMessage = UiUtils.BuildMessage("Either you are requesting a page that requires sign in for access, or your previous Bluegreen Online session timed out after 20 minutes of inactivity. Please sign in below.");
            }
            //Display message for blocked accounts
            if (Request.QueryString["acctstat"] == "block")
            {
                model.sMessage = UiUtils.BuildMessage("Your account does not qualify for online access at this time.  <BR>Please contact us at 800.456.CLUB(2582) and select option 2 to learn how to enable your account.");
            }
            if (!string.IsNullOrEmpty(Request.QueryString["ErrMessage"]))
            {
                model.sMessage = UiUtils.BuildMessage("Oasis Lakes owners: <font color='#000000'>The association news page has moved. To access it, please sign in below and click on the picture of The Fountains/Oasis Lakes clubhouse at the top of the home page. Then click on the <strong style='font-size:8pt'>Association Owners</strong> link on the left side of the Resort Detail page. If you have not yet enrolled in Bluegreen Online, click on the <strong style='font-size:8pt'>Not registered?</strong> link to do so.</font>");
            }

            //Display an error at the top of the login page if the Login was unsuccessful
            if (Request.QueryString["error"] == "NoConn")
            {
                model.sMessage = UiUtils.BuildMessage("We have encountered an unexpected error. Please wait a few minutes and try to log in again. We apologize for the inconvenience.");
            }

            if (Request.QueryString["lo"] == "1" | Request.QueryString["error"] == "NoACK")
            {
                Session.Clear();
                Session.Abandon();
                Session.RemoveAll();

                if (Request.Cookies["ASP.NET_SessionId"] != null)
                {
                    Response.Cookies["ASP.NET_SessionId"].Value   = string.Empty;
                    Response.Cookies["ASP.NET_SessionId"].Expires = DateTime.Now.AddMonths(-20);
                }
            }
        }
示例#4
0
 private void RegisterIoTDevice_mfoi_Click(object sender, RoutedEventArgs e)
 {
     UiUtils.NavigateToPage(typeof(RegisterIoTDevicePage));
 }
示例#5
0
 private async void ChangePresence_abb_Click(object sender, RoutedEventArgs e)
 {
     ChangePresenceDialog dialog = new ChangePresenceDialog();
     await UiUtils.ShowDialogAsync(dialog);
 }
示例#6
0
 public void CopyFingerprintToClipboard()
 {
     UiUtils.SetClipboardText(MODEL.Fingerprint);
 }
示例#7
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public ChatPage()
 {
     InitializeComponent();
     UiUtils.ApplyBackground(this);
     NavigationCacheMode = NavigationCacheMode.Required;
 }
示例#8
0
 protected void SetSliderOnChangeListener(string gameObjectName, UnityAction <float> action)
 {
     UiUtils.SetSliderOnChangeListener(transform.Find(gameObjectName).GetComponent <Slider>(), action);
 }
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--


        #endregion

        #region --Misc Methods (Private)--
        private void showPresenceColor()
        {
            presence_elipse.Fill = UiUtils.getPresenceBrush(Presence);
        }
示例#10
0
 public void SetDateAsClipboardText(IValueConverter converter)
 {
     UiUtils.SetClipboardText((string)converter.Convert(MODEL.Message.Message.date, typeof(string), null, null));
 }
示例#11
0
 protected void SetButtonListener(string gameObjectName, UnityAction action)
 {
     UiUtils.SetButtonListener(transform.Find(gameObjectName).GetComponent <Button>(), action);
 }
示例#12
0
 public void SetMessageAsClipboardText()
 {
     UiUtils.SetClipboardText(MODEL.Message.Message.message);
 }
示例#13
0
 public void SetFromUserAsClipboardText()
 {
     UiUtils.SetClipboardText(MODEL.Message.Message.fromBareJid);
 }
示例#14
0
 private async Task showErrorDialogAsync(string text)
 {
     TextDialog dialog = new TextDialog(text, Localisation.getLocalizedString("error_text"));
     await UiUtils.showDialogAsyncQueue(dialog);
 }
示例#15
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public SetupPage()
 {
     InitializeComponent();
     UiUtils.ApplyBackground(this);
     VIEW_MODEL.MODEL.PropertyChanged += MODEL_PropertyChanged;
 }
示例#16
0
        static void Main()
        {
            //
            Utils.FixConfigurationSectionDefinition();

            //check security permissions
            if (!Utils.CheckSecurity())
            {
                ShowSecurityError();
                return;
            }

            //check administrator permissions
            if (!Utils.IsAdministrator())
            {
                ShowSecurityError();
                return;
            }

            //check for running instance
            if (!Utils.IsNewInstance())
            {
                UiUtils.ShowRunningInstance();
                return;
            }

            Log.WriteApplicationStart();
            //AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException);
            Application.ApplicationExit += new EventHandler(OnApplicationExit);
            Application.ThreadException += new ThreadExceptionEventHandler(OnThreadException);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //check OS version
            Log.WriteInfo("{0} detected", Global.OSVersion);

            //check IIS version
            if (Global.IISVersion.Major == 0)
            {
                Log.WriteError("IIS not found.");
            }
            else
            {
                Log.WriteInfo("IIS {0} detected", Global.IISVersion);
            }

            ApplicationForm mainForm = new ApplicationForm();

            if (!CheckCommandLineArgument("/nocheck"))
            {
                //Check for new versions
                if (CheckForUpdate(mainForm))
                {
                    return;
                }
            }
            // Load setup parameters from an XML file
            LoadSetupXmlFile();
            //start application
            mainForm.InitializeApplication();
            Application.Run(mainForm);
            //
            Utils.SaveMutex();
        }
示例#17
0
        async Task RefreshVenueSelector(GroupID groupIdToSelect = null, VenueID venueIdToSelect = null)
        {
            selector.Clear();
            selector.Add(new Label()
            {
                text = "loading..."
            });

            var venuePickerHolder = new VisualElement()
            {
                style = { flexGrow = 1 }
            };

            void RecreateVenuePicker(GroupID groupId)
            {
                venuePickerHolder.Clear();
                venuePickerHolder.Add(CreateVenuePicker(groupId, allVenues[groupId], venueIdToSelect));
            }

            try
            {
                // Fetch all data
                var groups = await APIServiceClient.GetGroups.Call(Empty.Value, userInfo.VerifiedToken, 3);

                foreach (var group in groups.List)
                {
                    allVenues[group.Id] = await APIServiceClient.GetGroupVenues.Call(group.Id, userInfo.VerifiedToken, 3);
                }

                // Construct menu
                selector.Clear();
                selector.Add(new Label("所属チーム"));
                if (groups.List.Count == 0)
                {
                    selector.Add(new Label()
                    {
                        text = "読み込みに失敗しました"
                    });
                }
                else
                {
                    var teamMenu = new PopupField <Group>(groups.List, 0, group => group.Name, group => group.Name);
                    teamMenu.RegisterValueChangedCallback(ev => RecreateVenuePicker(ev.newValue.Id));
                    selector.Add(teamMenu);

                    var groupToSelect = groups.List.Find(group => group.Id == groupIdToSelect) ?? groups.List[0];
                    teamMenu.SetValueWithoutNotify(groupToSelect);

                    RecreateVenuePicker(groupToSelect.Id);
                }

                selector.Add(UiUtils.Separator());

                selector.Add(new Label()
                {
                    text = "ワールド"
                });
                selector.Add(venuePickerHolder);

                selector.Add(UiUtils.Separator());

                selector.Add(new Label("ユーザーID"));
                var userSelector = new VisualElement()
                {
                    style = { flexShrink = 0 }
                };
                userSelector.Add(new Label(userInfo.Username));
                userSelector.Add(new Button(() => reactiveForceLogout.Val = true)
                {
                    text = "アカウント切替"
                });
                selector.Add(userSelector);
            }
            catch (Exception e)
            {
                Debug.LogException(e);
                selector.Clear();
                selector.Add(new IMGUIContainer(() => EditorGUILayout.HelpBox($"会場情報の取得に失敗しました", MessageType.Error)));
            }
        }
示例#18
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public RegisterIoTDevicePage()
 {
     InitializeComponent();
     UiUtils.ApplyBackground(this);
     UpdateViewState(State_0.Name);
 }
示例#19
0
 private async void EditProfile_abb_Click(object sender, RoutedEventArgs e)
 {
     EditProfileDialog dialog = new EditProfileDialog();
     await UiUtils.ShowDialogAsync(dialog);
 }
示例#20
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public GeneralSettingsPage()
 {
     InitializeComponent();
     UiUtils.ApplyBackground(this);
 }
示例#21
0
 private async void AddMuc_mfoi_Click(object sender, RoutedEventArgs e)
 {
     AddMucDialog dialog = new AddMucDialog();
     await UiUtils.ShowDialogAsync(dialog);
 }
示例#22
0
 private void AddAccount_ibtn_Click(Controls.IconButtonControl sender, RoutedEventArgs args)
 {
     UiUtils.NavigateToPage(typeof(AddAccountPage));
 }
示例#23
0
 private void Settings_abb_Click(object sender, RoutedEventArgs e)
 {
     UiUtils.NavigateToPage(typeof(SettingsPage));
 }
示例#24
0
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--


        #endregion

        #region --Misc Methods (Private)--


        #endregion

        #region --Misc Methods (Protected)--


        #endregion
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private async void MarkdownTextBlock_LinkClicked(object sender, Microsoft.Toolkit.Uwp.UI.Controls.LinkClickedEventArgs e)
        {
            await UiUtils.LaunchUriAsync(new Uri(e.Link));
        }
示例#25
0
 private void FrmPostgreHAO_Load(object sender, EventArgs e)
 {
     FormTranslator.Translate(this, GetType().FullName);
     OptionsToControls();
     UiUtils.FillConnections(cbConnection, appDirs.ConfigDir);
 }
示例#26
0
 private void Done5_ibtn_Click(object sender, RoutedEventArgs args)
 {
     UiUtils.NavigateToPage(typeof(ChatPage));
     // Prevent navigating back to this page:
     UiUtils.RemoveLastBackStackEntry();
 }
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public PersonalizeSettingsPage()
 {
     InitializeComponent();
     UiUtils.ApplyBackground(this);
 }
示例#28
0
 private async void WhatIsAnIoTDevice_link_Click(object sender, RoutedEventArgs e)
 {
     await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("RegisterIoTDevicePage_what_is_an_iot_device_url")));
 }
示例#29
0
        /**
         * Render roads
         */
        public void Render(LatLngObject mapMiddleMapPoint, Transform cameraTransform, List <RoadObject> roads)
        {
            if (roads.Count == 0)
            {
                return;
            }

            var middleMapPoint = Converter.ConvertLatLngToXyz(mapMiddleMapPoint);

            //save into global variable
            Roads = roads;
            var terrain = TerrainRender.Get().Terrain;

            //render roads
            for (var i = 0; i < roads.Count; i++)
            {
                var ySize = 1;

                var roadPointInXyz = new Vector3[roads[i].LatLngCoordinates.Count];
                if (roadPointInXyz.Length == 0)
                {
                    continue;
                }

                //convert road point from LatLng to Xyz coordination's; Y coordinate values set as terrain height
                for (var j = 0; j < roadPointInXyz.Length; j++)
                {
                    roadPointInXyz[j] = Converter.ConvertLatLngToXyz(roads[i].LatLngCoordinates[j]);
                    //pricteni hodnoty navic proti prolinani s terenem
                    roadPointInXyz[j].y = terrain.SampleHeight(roadPointInXyz[j]) + 0.03f;
                }

                //road starts outside terrain => reverse points
                if (TerrainUtils.IsObjectOutsideMap(roadPointInXyz[0], middleMapPoint))
                {
                    Array.Reverse(roadPointInXyz);
                }

                //points of road
                for (var j = 0; j < roadPointInXyz.Length; j++)
                {
                    var roadPoint = roadPointInXyz[j];
                    //pokud je mezi dvěma body cesty rozdíl větší než 1
                    if (j == 0 || Math.Abs(roadPoint.x - roadPointInXyz[j - 1].x) >= 1 || Math.Abs(roadPoint.z - roadPointInXyz[j - 1].z) >= 1)
                    {
                        continue;
                    }

                    //snižovat souřadnici Y cesty, pokud je za hranou terénu (efekt padání cesty)
                    if (TerrainUtils.IsObjectOutsideMap(roadPoint, middleMapPoint))
                    {
                        roadPointInXyz[j].y -= ySize;
                        ySize++;
                    }
                }

                //vytvoreni cesty(nastaveni barvy, pozic, poctu pozic...)
                CreateRoadObject(roads, roadPointInXyz, i);

                //set cars for road type
                var carRoads     = new[] { RoadUtils.Secondary };
                var vehicleTypes = new[] { RoadUtils.VehicleTram };
                if (Main.Settings.RoadObjectsToggle && carRoads.Contains(roads[i].RoadType) || vehicleTypes.Contains(roads[i].VehicleType))
                {
                    roads[i].XyzCoordinates = roadPointInXyz;
                    RoadObjectRender.Get().RenderObjectsOnRoad(roads[i], middleMapPoint);
                }

                UiUtils.SetDefaultCameraPos(middleMapPoint, cameraTransform);
            }
        }
示例#30
0
 private void OnCopyCrashDetailsClicked(IconButtonControl sender, RoutedEventArgs args)
 {
     UiUtils.SetClipboardText(DETAILS);
 }