Beispiel #1
0
        /// <summary>
        /// Applies the settings.
        /// </summary>
        /// <param name="settings">The settings.</param>
        public void ApplySettings(InstanceSettings settings)
        {
            this.Enabled = settings.Enabled;

            this.Away.ApplySetting(settings.Away);
            this.BadNickname.ApplySetting(settings.BadNickname);
            this.Control.ApplySetting(settings.Control);
            this.Event.ApplySetting(settings.Event);
            this.Idle.ApplySetting(settings.Idle);
            this.Message.ApplySetting(settings.Message);
            this.Record.ApplySetting(settings.Record);
            this.Sticky.ApplySetting(settings.Sticky);
            this.Vote.ApplySetting(settings.Vote);

            if (!string.IsNullOrEmpty(settings.Global.BotNickname))
            {
                this.Global.BotNickname = settings.Global.BotNickname;
            }
            if (BasicHelper.IsValidCulture(settings.Global.Globalization))
            {
                this.Global.Globalization = settings.Global.Globalization;
            }

            this.TeamSpeak.Host         = settings.TeamSpeak.Host;
            this.TeamSpeak.Instance     = settings.TeamSpeak.Instance;
            this.TeamSpeak.InstancePort = settings.TeamSpeak.InstancePort;
            this.TeamSpeak.QueryPort    = settings.TeamSpeak.QueryPort;
            this.TeamSpeak.Username     = settings.TeamSpeak.Username;
            this.TeamSpeak.Password     = settings.TeamSpeak.Password;
        }
Beispiel #2
0
        public override void Build()
        {
            if (!OpenInputFile())
            {
                return;
            }

            if (BasicHelper.BasicCodeIsSimplified(ProgramLines))
            {
                // TODO
                OnBuildMessageSent($"'{BuildSettings.ProgramPath}' egyszerűsített mód.");
                OnBuildMessageSent($"'{BuildSettings.ProgramPath}' cimkék feloldása, és újraszámozás.");
            }

            OnBuildMessageSent($"'{BuildSettings.ProgramPath}' tokenizálása.");
            if (!TokeniseBasicRows())
            {
                return;
            }

            if (BuildSettings.GenerateCasFile)
            {
                OnBuildMessageSent($"CAS file létrehozása ({BuildSettings.CasFilePath})...");
                if (!CreateCasFile(m_TokenisedBytes.ToArray(), CasFileContent.BasicProgram))
                {
                    return;
                }
            }

            if (BuildSettings.GenerateWavFile)
            {
                OnBuildMessageSent($"WAV file létrehozása ({BuildSettings.WavFilePath})...");
                CreateWavFile(m_TokenisedBytes.ToArray());
            }
        }
Beispiel #3
0
        public async Task <object> PostPerson(Person person)
        {
            dynamic cResponse = new ExpandoObject();

            if (!ModelState.IsValid)
            {
                cResponse.Result      = "-1";
                cResponse.Description = ModelState;
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }

            int resultEmail = await db.Person.CountAsync(x => x.Email == person.Email);

            if (resultEmail > 0)
            {
                cResponse.Result      = "-1";
                cResponse.Description = "Email is not available";
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }

            int resultUsername = await db.Person.CountAsync(x => x.Username == person.Username);

            if (resultUsername > 0)
            {
                cResponse.Result      = "-1";
                cResponse.Description = "Username is not available";
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }

            person.IsEmailAllowed = true;
            person.IsPrivate      = false;
            person.IsPushAllowed  = true;
            person.IsSuspended    = false;
            person.LastLoginDate  = DateTime.Now;
            person.PersonRoleID   = 1;
            person.RegisterDate   = DateTime.Now;
            person.GenderID       = 3;

            db.Person.Add(person);
            await db.SaveChangesAsync();

            string tokenResult = BasicHelper.TokenCreate(person.PersonID);

            if (tokenResult == "-1")
            {
                cResponse.Result  = "-1";
                cResponse.Message = "Token could not created";
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }

            cResponse.Result      = "0";
            cResponse.Token       = tokenResult;
            cResponse.Description = "Person added to database";
            cResponse.Person      = person;
            return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
        }
Beispiel #4
0
        public void ThenOnTheCheckoutPageBookingSummaryDisplaysCorrectInformation()
        {
            CheckoutPage checkout = new CheckoutPage(driver);

            DateTime departDateTimeCheckout  = BasicHelper.ConvertToDateTime(checkout.DepartArrivalCheckout[0].Text);
            DateTime arrivalDateTimeCheckout = BasicHelper.ConvertToDateTime(checkout.DepartArrivalCheckout[1].Text);

            Assert.AreEqual(ScenarioContext.Current[DepartSearchPage], departDateTimeCheckout, "Departure Date / Time are different on Search and Checkout page");
            Assert.AreEqual(ScenarioContext.Current[ArrivalSearchPage], arrivalDateTimeCheckout, "Arrival Date / Time are different on Search and Checkout page");
        }
Beispiel #5
0
        public async Task <object> PostPerson(Person personLogin)
        {
            string email    = null;
            string username = null;

            if (personLogin.Username.IndexOf("@") == -1)
            {
                username = personLogin.Username;
            }
            else
            {
                email = personLogin.Username;
            }

            Person person;

            if (email != null)
            {
                person = await db.Person.Where(x => x.Email == email && x.Password == personLogin.Password).FirstOrDefaultAsync();
            }
            else
            {
                person = await db.Person.Where(x => x.Username == username && x.Password == personLogin.Password).FirstOrDefaultAsync();
            }

            dynamic cResponse = new ExpandoObject();

            if (person == null)
            {
                cResponse.Result  = "-1";
                cResponse.Message = "Person Not Found";
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }

            string tokenResult = BasicHelper.TokenCreate(person.PersonID);

            if (tokenResult == "-1")
            {
                cResponse.Result  = "-1";
                cResponse.Message = "Token could not created";
                return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
            }

            person.LastLoginDate = DateTime.Now;
            await db.SaveChangesAsync();

            cResponse.Result = "0";
            cResponse.Token  = tokenResult;
            cResponse.Person = person;
            return(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(cResponse)));
        }
Beispiel #6
0
        /// <summary>
        /// Moves the away clients back.
        /// </summary>
        protected void MoveAwayClientsBack()
        {
            if (!Repository.Settings.Away.Enabled)
            {
                return;
            }

            foreach (var client in Repository.Client.GetClientList()
                     .Where(m => m.ChannelId.EqualsAny(Repository.Settings.Away.Channel.GetValueOrDefault(), Repository.Settings.Away.MuteMicrophoneChannel.GetValueOrDefault(), Repository.Settings.Away.MuteHeadphoneChannel.GetValueOrDefault()) && // Check for Channel
                            !m.IsAway(Repository.Settings.Away) &&                                                                                                                                                                                     // Check if not Away
                            !m.IsInputMuted(Repository.Settings.Away) &&                                                                                                                                                                               // Check if not muted Microphone
                            !m.IsOutputMuted(Repository.Settings.Away) &&                                                                                                                                                                              // Check if not muted Headphones
                            !m.IsIdle(Repository.Settings.Idle) &&                                                                                                                                                                                     // Check if not idle (to prevent endless loop)
                            Repository.Client.HasLastChannelByClientId(m.ClientDatabaseId)))                                                                                                                                                           // Check for an last-channel entry
            {
                if (!Repository.Channel.GetClientSticky(client.ClientDatabaseId).HasValue)
                {
                    var awayClient = Repository.Client.GetLastChannelByClientId(client.ClientDatabaseId);
                    if (awayClient != default(AwayClientEntity))
                    {
                        var channel = Repository.Channel.GetChannelListInfo((uint)awayClient.LastChannelId) ?? new ChannelListEntry();
                        QueryRunner.MoveClient(client.ClientId, (uint)awayClient.LastChannelId);

                        Log(Repository.Settings.Away,
                            string.Format("Client '{0}'(id:{1}) successfully moved back from Away Channel to '{2}'(id:{3}).",
                                          client.Nickname, client.ClientDatabaseId, channel.Name, awayClient.LastChannelId));

                        if (!string.IsNullOrEmpty(Repository.Settings.Away.TextMessage))
                        {
                            var awayTimespan   = Repository.Static.Now - awayClient.Creation;
                            var messageContext = new MessageContext
                            {
                                ClientDatabaseId = client.ClientDatabaseId,
                                ClientNickname   = client.Nickname,
                                ClientAwayTime   = BasicHelper.GetTimespanString(awayTimespan),
                                ChannelId        = (uint)awayClient.LastChannelId,
                                ChannelName      = channel.Name
                            };

                            if (Repository.Connection.CredentialEntity.Self != null)
                            {
                                QueryRunner.SendTextMessage(MessageTarget.Server, Repository.Connection.CredentialEntity.Self.VirtualServerId, Repository.Settings.Away.TextMessage.ToMessage(messageContext));
                            }
                        }
                    }
                }
                Repository.Client.RemoveLastChannelByClientId(client.ClientDatabaseId);
            }
        }
Beispiel #7
0
        public void WhenUserChoosesFastestFlightByPressingBookNow()
        {
            SearchPage search    = new SearchPage(driver);
            int        TripIndex = BasicHelper.GetIndexOfFastestFlight(search.TripDurations);

            /**
             * //CLOSE CHAT-WIDGET
             * driver.SwitchTo().Frame("chat-widget");
             * Utils.WaitForElementVisible(driver, By.XPath("//span[@class='Linkify']"), 30);
             * Utils.HoverOver(driver, search.Greeting);
             * search.HideGreeting.Click();
             * driver.SwitchTo().DefaultContent();
             **/

            search.ClickBookNow(driver, TripIndex);
        }
Beispiel #8
0
        public BuildDefinitionUIHierarchy(IVsUIHierarchy parentHierarchy, uint itemId, BasicAsyncPlugin plugin, ITFS tfs)
            : base(parentHierarchy, itemId, plugin, InmetaVisualStudioTeamExplorerPackage.Instance)
        {
            TFS       = tfs;
            _instance = this;
            IVsMonitorSelection monitorSelectionService = (IVsMonitorSelection)BasicHelper.GetService <SVsShellMonitorSelection>();

            monitorSelectionService.AdviseSelectionEvents(this, out _monitorSelectionCockie);
            var options = new Options(this, TFS);

            timer          = new Timer(options.TimerDelayBeforeRefresh);
            timer.Elapsed += OnTimer;
            timer.Enabled  = options.UseTimedRefreshAtStartup;
            string name;

            parentHierarchy.GetCanonicalName(itemId, out name);
        }
        private static string CreatingFunBody(ParameterInfo[] allparam, Type returnType, string FuncName, string ProcedurName, SPClassContext Context)
        {
            StringBuilder FunB      = new StringBuilder(256);
            StringBuilder OutParamH = new StringBuilder();

            FunB.Append("ExecutionContext Result=null;"); FunB.Append(Environment.NewLine);
            FunB.Append("Dictionary<string, SpParameter> SpParam = null;"); FunB.Append(Environment.NewLine);
            FunB.Append("ExecutionContext EContext=new ExecutionContext();"); FunB.Append(Environment.NewLine);
            FunB.Append("EContext.SpName=\"" + ProcedurName + "\";");
            if (allparam.Length == 1 && !BasicHelper.IsRemoveType(allparam[0].ParameterType))
            {
                FunB.Append("EContext.ParamDTO=" + allparam[0].Name + ";"); FunB.Append(Environment.NewLine);
            }
            else
            {
                FunB.Append("SpParam = new Dictionary<string, SpParameter>();");

                foreach (var item in allparam)
                {
                    //Handling out...
                    if (item.IsOut)
                    {
                        string OutPramatype = item.ParameterType.GetActualName();
                        FunB.Append(item.Name + " = default(" + OutPramatype + ");"); FunB.Append(Environment.NewLine);
                        OutParamH.Append(item.Name + "= (" + OutPramatype + ") EContext._params[\"" + item.Name + "\"].PValue;"); FunB.Append(Environment.NewLine);
                    }
                    string ParamVar = SpParameterVariable(item);
                    FunB.Append("SpParameter " + ParamVar + " = new SpParameter();"); FunB.Append(Environment.NewLine);
                    FunB.Append(ParamVar + ".PValue=" + item.Name + ";"); FunB.Append(Environment.NewLine);
                    FunB.Append(ParamVar + ".PropertyName=\"" + item.Name + "\";"); FunB.Append(Environment.NewLine);
                    FunB.Append(ParamVar + ".IsOutParam=bool.Parse(\"" + item.IsOut.ToString() + "\");");
                    FunB.Append("SpParam.Add(\"" + item.Name + "\"," + ParamVar + ");"); FunB.Append(Environment.NewLine);
                }
                FunB.Append("EContext._params=SpParam;");
            }
            FunB.Append("EContext.ReturnType=typeof(" + returnType.GetActualName() + ");"); FunB.Append(Environment.NewLine);
            FunB.Append("EContext.ServerKey=\"" + Context.DBServerProductNameKey + "\";"); FunB.Append(Environment.NewLine);
            FunB.Append("IRunSqlSp EObj=RunSpFactory.Create(\"" + Context.DBServerProductNameKey + "\");"); FunB.Append(Environment.NewLine);
            FunB.Append("EObj.SetConnectionString(\"" + Context.ConnectionString + "\");"); FunB.Append(Environment.NewLine);
            FunB.Append("Result = EObj.ExecuteSp(EContext);"); FunB.Append(Environment.NewLine);
            FunB.Append(OutParamH);
            FunB.Append("return (" + returnType.GetActualName() + ") Result.ReturnObject;"); FunB.Append(Environment.NewLine);
            return(FunB.ToString());
        }
Beispiel #10
0
        public void WhenUserSeesOnASearchResultPageDepartureAndArrivalTimes()
        {
            SearchPage search = new SearchPage(driver);
            //first on page departure time
            string DepartTimeStr = search.DepartTime.Text;
            //first on page arrival time
            string ArrivalTimeStr = search.ArrivalTime.Text;
            //first on page departure date
            string DepartDateStr = search.DepartDate.Text;
            //first on page arrival date
            string ArrivalDateStr = search.ArrivalDate.Text;

            string departDateTimeOnSearchPage  = DepartDateStr + " " + DepartTimeStr;
            string arrivalDateTimeOnSearchPage = ArrivalDateStr + " " + ArrivalTimeStr;

            DateTime departOnSearchPageDateTime  = BasicHelper.ConvertToDateTime(departDateTimeOnSearchPage);
            DateTime arrivalOnSearchPageDateTime = BasicHelper.ConvertToDateTime(arrivalDateTimeOnSearchPage);

            ScenarioContext.Current.Add(DepartSearchPage, departOnSearchPageDateTime);
            ScenarioContext.Current.Add(ArrivalSearchPage, arrivalOnSearchPageDateTime);
        }
        private void BtnNums_On_Click(object sender, RoutedEventArgs e)
        {
            Button button = e.Source as Button;

            if (button != null)
            {
                if (button.Content.ToString() == ".")
                {
                    if (!IsCalcInResetState && !ResultShowingInCalcInput && !BasicHelper.InputHasDecimal(CalcInput.Text))
                    {
                        CalcInput.Text += button.Content;
                    }
                    else if (IsCalcInResetState || ResultShowingInCalcInput)
                    {
                        CalcDisplay.Text = "";

                        CalcInput.Text = "0" + button.Content;
                    }
                }
                else
                {
                    if (ResultShowingInCalcInput)
                    {
                        CalcInput.Text = "";
                    }

                    if (IsCalcInResetState)
                    {
                        CalcDisplay.Text = "";
                        if (button.Content.ToString() != "!")
                        {
                            CalcInput.Text = "";
                        }
                    }

                    var buttonContent = button.Content.ToString();

                    if (buttonContent == "0")
                    {
                        if (BasicHelper.ValidateInputOfZero(CalcInput.Text))
                        {
                            CalcInput.Text += button.Content;
                        }
                    }
                    else if (buttonContent == "√")
                    {
                        if (!InputHasRoot && !InputHasFactorial && BasicHelper.ValidateSqrtInput(CalcInput.Text))
                        {
                            CalcInput.Text += button.Content;
                        }
                    }
                    else if (buttonContent == "!")
                    {
                        if (!InputHasFactorial && !InputHasRoot && !BasicHelper.InputHasDecimal(CalcInput.Text))
                        {
                            if (BasicHelper.CheckIfANumberExistsBefore(CalcInput.Text))
                            {
                                CalcInput.Text += button.Content;
                            }
                        }
                    }
                    else
                    {
                        CalcInput.Text += button.Content;
                    }
                }


                if (CalcInput.Text.Contains("√"))
                {
                    InputHasRoot = true;
                }

                if (CalcInput.Text.Contains("!"))
                {
                    InputHasFactorial = true;
                }

                if (Operator == "^" && CalcInput.Text != "")
                {
                    OperatorAllowed = false;
                    if (Char.IsDigit(CalcInput.Text[CalcInput.Text.Length - 1]) || CalcInput.Text[CalcInput.Text.Length - 1] == '!')
                    {
                        OnlyEqualSignAllowed = true;
                    }
                }
                else if (Operator == "^-" && CalcInput.Text != "")
                {
                    OperatorAllowed = false;
                    if (Char.IsDigit(CalcInput.Text[CalcInput.Text.Length - 1]) || CalcInput.Text[CalcInput.Text.Length - 1] == '!')
                    {
                        OnlyEqualSignAllowed = true;
                    }
                }
                else if (Operator != "^-" && Operator != "^")
                {
                    OperatorAllowed = true;
                }
                ResultShowingInCalcInput = false;
                IsCalcInResetState       = false;
            }
        }
        private void BtnOperators_On_Click(object sender, RoutedEventArgs e)
        {
            Button button = e.Source as Button;

            if (button != null && (OperatorAllowed || (OnlyEqualSignAllowed && button.Content.ToString() == "=")))
            {
                //Checking to see if Calculator has been reseted
                string inputText;
                if (IsCalcInResetState)
                {
                    CalcInput.Text   = "0";
                    CalcDisplay.Text = "";
                }

                if (CalcInput.Text.Contains("√"))
                {
                    inputText = BasicHelper.ConvertNumberToRoot(CalcInput.Text).ToString();
                }
                else if (CalcInput.Text.Contains("!"))
                {
                    inputText = BasicHelper.DetermineFactorial(CalcInput.Text).ToString();
                }
                else
                {
                    inputText = CalcInput.Text;
                }

                var inputTextConvertedToDouble = Convert.ToDouble(inputText);

                CalcDisplay.Text += inputText + " ";

                InputNumbers.Add(inputTextConvertedToDouble);
                if (button.Content.ToString() != "=")
                {
                    CalcDisplay.Text += " " + button.Content + " ";
                }

                if (InputNumbers.Count() > 1)
                {
                    Result = BasicHelper.DetermineOperatorAndCalculate(Operator, Result, inputTextConvertedToDouble);

                    if (Result == null)
                    {
                        if (Operator == "/")
                        {
                            CalcInput.Text = $"∞";
                        }
                        else
                        {
                            CalcInput.Text = "Syntax Error!";
                        }
                    }
                    else
                    {
                        CalcInput.Text = $"{Result}";
                    }

                    ResultShowingInCalcInput = true;
                }
                else if (InputNumbers.Count() > 0 && InputNumbers.Count() < 2)
                {
                    Result += InputNumbers[0];
                    ResultShowingInCalcInput = true;
                }

                if (button.Content.ToString() != "=")
                {
                    Operator           = button.Content.ToString();
                    IsCalcInResetState = false;
                    if (Operator == "^" || Operator == "^-")
                    {
                        OperatorAllowed      = false;
                        OnlyEqualSignAllowed = false;
                    }
                }
                else
                {
                    InputNumbers             = new List <double>();
                    Result                   = 0;
                    Operator                 = "";
                    ResultShowingInCalcInput = true;
                    IsCalcInResetState       = true;
                }
            }
        }