Beispiel #1
0
 public Effect(string text)
 {
     textProvider = Templating.Template(text, TemplatingArguments().ToArray());
     foreach (TargetTypeFlag ttf in TargetTypeFlags())
     {
         targetTypeFlags |= (int)ttf;
     }
 }
        public void ProviderFetchTextTest()
        {
            ITextProvider provider = new TextProvider();

            string text = provider.FetchText();

            Assert.AreEqual("Hello world!", text);
        }
Beispiel #3
0
        public void TextProvider_IndexOf1()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.IndexOf("fox", 0, true).Should().Be(12);
        }
        private async Task ResumeAfterSelectBranchDialogAsync(IDialogContext context, IAwaitable <int> result)
        {
            int    branchId       = await result;
            Branch selectedBranch = DAL.GetBranch(branchId);
            await context.PostAsync(
                $"{TextProvider.Provide(TextCategory.SELECTBRANCH_SelectedBranch)}\nName: {selectedBranch.BranchName}\nAddress: {selectedBranch.ZipCode} {selectedBranch.City}, {selectedBranch.Street} {selectedBranch.HouseNumber}.");

            context.Done <object>(null);
        }
Beispiel #5
0
        public virtual void Initialize(string placeHolder = null, string width = null, object attrs = null, object inputAttr = null, string classes = "")
        {
            ColumnModel.Attributes = RazorUtils.ToAttributeString(attrs);
            ColumnModel.Width      = width == null ? "" : $"style='width:{width}'";

            InputModel.PlaceHolder     = placeHolder ?? TextProvider.Column(ColumnId);
            InputModel.Classes         = classes;
            InputModel.AttributeObject = inputAttr;
        }
Beispiel #6
0
        public void TextProvider_IndexOf2()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.IndexOf("o", new TextRange(3, 7), true).Should().Be(8);
        }
Beispiel #7
0
        public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
        {
            var text = TextProvider.GetText(new TextRange(sourceIndex, count));

            for (int i = 0; i < count; i++)
            {
                destination[destinationIndex + i] = text[i];
            }
        }
Beispiel #8
0
		public Localizer()
		{
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();

			m_TextProvider = new TextProvider();
		}
Beispiel #9
0
        public void TextProvider_GetText()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.GetText(9, 5).Should().Be("wn fo");
        }
Beispiel #10
0
 public HistoryRenderer(string lang, int histPageSize, int histPageIX, int histPageCount,
                        List <ChangeItem> histChanges)
 {
     this.lang          = lang;
     tprov              = TextProvider.Instance;
     this.histPageSize  = histPageSize;
     this.histPageIX    = histPageIX;
     this.histPageCount = histPageCount;
     this.histChanges   = histChanges;
 }
        public override IEnumerable <ValidatorModel> GetMessageModels()
        {
            if (Message == null)
            {
                Message = TextProvider.Message(MessageIds.invalid_field, Label);
            }
            var m = MakeModel("pattern", Message);

            return(new ValidatorModel[] { m });
        }
Beispiel #12
0
 public async Task GreetAsync(IDialogContext context, LuisResult result)
 {
     if (CheckMinimumIntentScore(result.TopScoringIntent.Score))
     {
         await context.PostAsync(TextProvider.Provide(TextCategory.GREETING));
     }
     else
     {
         await AskForAccurateInput(context);
     }
 }
Beispiel #13
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            string path = @"../../../File/Text.txt";
            var    prov = new TextProvider(path);
            var    work = new Worker.MainWorker();

            work.SetProvider(prov);
            var ui = new UI(work);

            await ui.MenuAsync();
        }
        /// <summary>
        /// Gets the language corresponding to the currently selected language
        /// </summary>
        /// <returns></returns>
        public TextProvider GetLanguage(string language)
        {
            string file     = Path.Combine(Pandora.Folder, "Lang");
            string resource = null;

            file = Path.Combine(file, string.Format("{0}.dll", language));

            if (!File.Exists(file))
            {
                // Selected language doesn't exist. Revert to English
                System.Windows.Forms.MessageBox.Show(String.Format("The langague selected for the current profile could not be located. {0} will be used instead.\n\nMissing language: {0}.", Pandora.Profile.Language, DEFAULT_LANGUAGE));

                Pandora.Profile.Language = DEFAULT_LANGUAGE;

                file = Path.Combine(Pandora.Folder, "Lang");
                file = Path.Combine(file, string.Format(DEFAULT_LANGUAGE + ".dll"));

                if (!File.Exists(file))
                {
                    // English doesn't exist either. This is wrong.
                    System.Windows.Forms.MessageBox.Show(String.Format("Pandora's Box couldn't locate a required component ({0}.dll). Please reinstall the program to address this issue.", DEFAULT_LANGUAGE));
                    Pandora.Log.WriteError(null, DEFAULT_LANGUAGE + ".dll not found. Closing.");
                    Pandora.ClosePandora();
                    // Is this executed?
                    throw new Exception("Default language file not found");
                }
            }


            try
            {
                // Read the TextProvider object
                resource = string.Format("{0}.language.xml", language);

                // Load the assembly
                Assembly asm    = Assembly.LoadFile(file);
                Stream   stream = asm.GetManifestResourceStream(resource);

                XmlDocument dom = new XmlDocument();
                dom.Load(stream);

                stream.Close();

                TextProvider tp = TextProvider.Deserialize(dom);

                return(tp);
            }
            catch (Exception err)
            {
                System.Windows.Forms.MessageBox.Show("An unexpected error occurred when loading language files. Details about the error have been recorded in the log file. Pandora's Box will now close.");
                Pandora.Log.WriteError(err, "Loading resource {0} from assembly in file {1}", resource, file);
                throw new Exception("Language file corrupted");
            }
        }
Beispiel #15
0
 private void AssertTextProvider <T>(string text, TextProvider <T> provider)
     where T : new()
 {
     string[] lines = text.Split(new string[] { "\r\n" }, StringSplitOptions.None);
     Assert.AreEqual(lines.Length, provider.Count);
     for (int i = 0; i < lines.Length; i++)
     {
         AssertTextLine(lines[i], provider[i]);
     }
     Assert.AreEqual(text, provider.Text);
 }
Beispiel #16
0
        public void TextProvider_Boundary2()
        {
            var text       = string.Empty;
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.CompareTo(text.Length, 4, "laZy", true).Should().BeFalse();
            textProvider.CompareTo(0, 3, new string('c', 100), true).Should().BeFalse();
            textProvider.CompareTo(0, 0, "", true).Should().BeTrue();
            textProvider.CompareTo(0, 2, string.Empty, true).Should().BeFalse();
        }
Beispiel #17
0
        public void TextProvider_GetCharAt()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            for (int i = 0; i < text.Length; i++)
            {
                textProvider[i].Should().Be(text[i]);
            }
        }
Beispiel #18
0
        public void TextProvider_IndexOf_Range1()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.IndexOf("uick", new TextRange(1, 4), true).Should().Be(1);
            textProvider.IndexOf("uick", new TextRange(1, 5), true).Should().Be(1);
            textProvider.IndexOf("uick", new TextRange(1, 3), false).Should().Be(-1);
            textProvider.IndexOf("uick", new TextRange(1, 0), false).Should().Be(-1);
        }
Beispiel #19
0
 private void CreateLimitTypeChoice(IDialogContext context)
 {
     PromptDialog.Choice(context, ResumeAfterLimitTypeChoiceAsync,
                         new[] { CardLimitType.PurchaseLimit, CardLimitType.CashWithdrawalLimit, CardLimitType.Both },
                         TextProvider.Provide(TextCategory.SETCARDLIMIT_PleaseSelectLimitType),
                         TextProvider.Provide(TextCategory.COMMON_NotValidOption),
                         descriptions: new[]
     {
         TextProvider.Provide(TextCategory.SETCARDLIMIT_PurchaseLimitDesc),
         TextProvider.Provide(TextCategory.SETCARDLIMIT_WithDrawalLimitDesc),
         TextProvider.Provide(TextCategory.SETCARDLIMIT_BothLimitTypeDesc)
     });
 }
        public FlowTextPanel(TextProvider textProvider)
        {
            this.textProvider = textProvider;
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.ResizeRedraw, true);

            InitializeComponent();
            textProvider.OnText += textProvider_OnText;

            worker = new Thread(RunWorker);
        }
        private static string GetName(MarkdownObject mdo, TextProvider textProvider)
        {
            switch (mdo)
            {
            case HeadingBlock heading:
                var text = textProvider.GetText(heading);
                var name = text.Trim(heading.HeaderChar).Trim();
                return(name);

            default:
                return(string.Empty);    // TODO: RKN mdo.GetType().Name;
            }
        }
Beispiel #22
0
        public void TextProvider_Boundary1()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.CompareTo(text.Length, 4, "laZy", true).Should().BeFalse();
            textProvider.CompareTo(text.Length - 1, 4, "laZy", true).Should().BeFalse();
            textProvider.CompareTo(0, 3, new string('c', 100), true).Should().BeFalse();
            textProvider.CompareTo(0, 0, "", true).Should().BeTrue();
            textProvider.CompareTo(0, 2, string.Empty, true).Should().BeFalse();
            textProvider.CompareTo(text.Length - 2, 3, "dog", true).Should().BeFalse();
        }
Beispiel #23
0
        public void TextProvider_CompareTo()
        {
            var text       = "Quick brown fox jumps over the lazy dog";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.CompareTo(text.Length - 8, 4, "laZy", true).Should().BeTrue();
            textProvider.CompareTo(text.Length - 8, 3, "laZy", true).Should().BeFalse();
            textProvider.CompareTo(text.Length - 9, 4, "laZy", true).Should().BeFalse();
            textProvider.CompareTo(text.Length - 3, 3, "dog", false).Should().BeTrue();
            textProvider.CompareTo(text.Length - 3, 3, "dOg", false).Should().BeFalse();
            textProvider.CompareTo(text.Length - 2, 3, "dog", true).Should().BeFalse();
        }
Beispiel #24
0
        private async Task PostLimitInformationAsync(IDialogContext context, int cardId)
        {
            DebitCard card          = _clientDebitCards.Single(x => x.DebitCardId == cardId);
            string    cardTypeName  = card.DebitCardType.Type;
            int       withdrawLimit = card.DailyCashWithdrawalLimit ?? 0;
            int       purchaseLimit = card.DailyPaymentLimit ?? 0;
            string    currency      = card.Account.Currency;

            await context.PostAsync(TextProvider.Provide(TextCategory.GETCARDLIMIT_WithdrawalLimit) + withdrawLimit +
                                    " " + currency);

            await context.PostAsync(TextProvider.Provide(TextCategory.GETCARDLIMIT_PurchaseLimit) + purchaseLimit +
                                    " " + currency);
        }
Beispiel #25
0
        public void TextProvider_Boundary3()
        {
            var text       = "ab";
            var textBuffer = new TextBufferMock(text, "text");

            var textProvider = new TextProvider(textBuffer.CurrentSnapshot, 10);

            textProvider.CompareTo(text.Length, 4, "fooo", true).Should().BeFalse();
            textProvider.CompareTo(0, 3, new string('c', 100), true).Should().BeFalse();
            textProvider.CompareTo(0, 1, "a", true).Should().BeTrue();
            textProvider.CompareTo(0, 2, "ab", true).Should().BeTrue();
            textProvider.CompareTo(0, 2, "abc", true).Should().BeFalse();
            textProvider.CompareTo(1, 0, string.Empty, true).Should().BeTrue();
            textProvider.CompareTo(2, 0, string.Empty, true).Should().BeTrue();
        }
        private async Task ResumeAfterSetCardLimitInitializationDialogAsync(IDialogContext context, IAwaitable <bool> result)
        {
            bool success = await result;

            if (success)
            {
                await context.PostAsync(TextProvider.Provide(TextCategory.SETCARDLIMIT_Success));
            }
            else
            {
                await context.PostAsync(TextProvider.Provide(TextCategory.SETCARDLIMIT_Error));
            }

            context.PrivateConversationData.RemoveValue("selectedCardId");
            await HelpMore(context);
        }
    public void updateHudTexts()
    {
        // 0404.MT.0600.L.01[Höhe] m
        //0404.MT.0600.L.02[Geschwindigkeit] km / h
        //0404.MT.0600.L.03   m / sek
        //0404.MT.0600.C  Welt[Zahl] / 4
        // TextProvider.GetText("")


        string alt   = "0404.MT." + stateToString(state) + ".L.01";
        string speed = "0404.MT." + stateToString(state) + ".L.02";
        string level = "0404.MT." + stateToString(state) + ".C";

        HUD.altUnit   = TextProvider.GetText(alt);
        HUD.speedUnit = TextProvider.GetText(speed);
        HUD.setLevelString(TextProvider.GetText(level) + " " + currentLevel + "/" + levelControl.getLastLevel());
    }
Beispiel #28
0
        public override IEnumerable <ValidatorModel> GetMessageModels()
        {
            List <ValidatorModel> lst = new List <ValidatorModel>();
            string lab = Label;

            if (Min > 0)
            {
                lst.Add(MakeModel("min", TextProvider.Message(MessageIds.invalid_min, lab, Min.ToString())));
            }

            if (Max > 0)
            {
                lst.Add(MakeModel("max", TextProvider.Message(MessageIds.invalid_max, lab, Max.ToString())));
            }

            return(lst);
        }
Beispiel #29
0
        private async Task ResumeAfterLimitChangedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            string newLimitAsString = (await result).Text;
            bool   success          = int.TryParse(newLimitAsString, out int newLimit);

            if (!success || newLimit <= 0)
            {
                await context.PostAsync(TextProvider.Provide(TextCategory.SETCARDLIMIT_InvalidAmount));

                context.Wait(ResumeAfterLimitChangedAsync);
            }
            else
            {
                DAL.UpdateCardLimit(_cardId, _limitType, newLimit);

                CardLimitModificationResult modificationResult;
                switch (_limitType)
                {
                case CardLimitType.PurchaseLimit:
                    modificationResult = new CardLimitModificationResult()
                    {
                        PurchaseLimitChanged = true,
                        PurchaseLimit        = newLimit
                    };
                    await context.PostAsync(TextProvider.Provide(TextCategory.SETCARDLIMIT_PurchaseLimitChanged) +
                                            newLimit + " " + _cardCurrencyIso);

                    break;

                case CardLimitType.CashWithdrawalLimit:
                    modificationResult = new CardLimitModificationResult()
                    {
                        WithDrawalLimitChanged = true,
                        WithDrawalLimit        = newLimit
                    };
                    await context.PostAsync(TextProvider.Provide(TextCategory.SETCARDLIMIT_WithdrawalLimitChanged) +
                                            newLimit + " " + _cardCurrencyIso);

                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                context.Done(modificationResult);
            }
        }
        private async Task RetryAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            IMessageActivity branchIdAsString = await result;

            if (int.TryParse(branchIdAsString.Text, out int branchId))
            {
                context.PrivateConversationData.SetValue("branchId", branchId);
                context.Done(branchId);
            }
            else
            {
                await context.PostAsync(TextProvider.Provide(TextCategory.SELECTBRANCH_InvalidBranchIdentifier));

                await context.PostAsync(TextProvider.Provide(TextCategory.SETCARDLIMIT_TooManyAttempt));

                context.Reset();
            }
        }
        private async Task BranchIdReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            IMessageActivity branchIdAsString = await result;

            if (int.TryParse(branchIdAsString.Text, out int branchId))
            {
                context.PrivateConversationData.SetValue("branchId", branchId);
                context.Done(branchId);
            }
            else
            {
                await context.PostAsync(TextProvider.Provide(TextCategory.SELECTBRANCH_InvalidBranchIdentifier));

                await context.PostAsync(TextProvider.Provide(TextCategory.SELECTBRANCH_PleaseSelect));

                context.Wait(RetryAsync);
            }
        }
Beispiel #32
0
        /// <summary>
        ///     Gets the TextProvider object used to retrieve localized text
        /// </summary>
        public TextProvider GetTextProvider()
        {
            if (m_TextProvider == null)
            {
                // Issue 6:      Improve error management - Tarion
                try
                {
                    m_TextProvider = Pandora.Localization.GetLanguage();
                }
                catch
                {
                    return(null);
                }
                // End Issue 6
            }

            return(m_TextProvider);
        }
Beispiel #33
0
        /// <summary>
        /// Constructs updater form.
        /// </summary>
        /// <param name="fileToDelete">The file to delete when form is closed, or on crash.</param>
        public ZydeoUpdateForm(ScheduleFileToDeleteDelegate scheduleFileToDelete,
            bool serviceStartedForUI)
        {
            // Desginer code
            InitializeComponent();

            // Initialized text provider.
            tprov = new TextProvider(UpdateInfo.GetUILang());
            lblHeader.Text = tprov.GetString("AuHeader");

            // If we're in designer, done here
            if (Process.GetCurrentProcess().ProcessName == "devenv") return;

            // Remember file delete scheduling delegate.
            this.scheduleFileToDelete = scheduleFileToDelete;

            // We want 1px to be 1px at all resolutions
            pnlOuter.Padding = new Padding(1);

            // Set image and icon; Zydeo link text
            Assembly a = Assembly.GetExecutingAssembly();
            var img = Image.FromStream(a.GetManifestResourceStream("ZD.AU.Resources.installer1.bmp"));
            pictureBox1.BackgroundImage = img;
            Icon = new Icon(a.GetManifestResourceStream("ZD.AU.Resources.ZydeoSetup.ico"));
            llZydeoSite.Text = Magic.ZydeoSiteUrl;
            llZydeoSite.LinkArea = new LinkArea(0, llZydeoSite.Text.Length + 1);

            // Moveable by header; button event
            lblHeader.MouseDown += onHeaderMouseDown;
            lblHeader.MouseUp += onHeaderMouseUp;
            lblHeader.MouseMove += onHeaderMouseMove;
            btnClose.Click += onBtnClick;
            llZydeoSite.Click += onLinkClick;

            // Initial state: see if service is running; try to connect.
            if (!serviceStartedForUI) initOK = false;
            else initOK = doConnectToService();
            // May start with inevatible fail state
            if (initOK) doSetStateSafe(State.DLoading);
            else doSetStateSafe(State.InitFailed);
        }
Beispiel #34
0
		private void NewDocument()
		{
			m_TextProvider = new TextProvider();
			txNewCat.Text = "";
			txDef.Text = "";
			txText.Text = "";
			lCat.Items.Clear();
			lDef.Items.Clear();
		}
Beispiel #35
0
		private void menuItem3_Click(object sender, System.EventArgs e)
		{
			if ( OpenFile.ShowDialog() == DialogResult.OK )
			{
				NewDocument();

				try
				{
					XmlDocument dom = new XmlDocument();
					dom.Load( OpenFile.FileName );
					m_TextProvider = TextProvider.Deserialize( dom );
				}
				catch
				{
					MessageBox.Show( "Wrong file type" );
					return;
				}

				txLanguage.Text = m_TextProvider.Language;

				lCat.Items.Clear();

				foreach ( string s in m_TextProvider.Data.Keys )
				{
					lCat.Items.Add( s );
				}
			}
		}