public void AddText(string s, bool bold = false)
    {
        GenericText text = ObjectPool.Instantiate <GenericText> ();

        text.Text.text = s;
        text.Style     = bold ? FontStyle.Bold : FontStyle.Normal;
        Add <GenericText> (text);
    }
        public void ConfirmText(string textEntered, int genericTextID)
        {
            try
            {
                if (textEntered.Trim() == "")
                {
                    return;
                }

                GenericText genericText = new GenericText();
                if (genericTextID != -1)
                {
                    genericText.IsNew   = false;
                    genericText.IsDirty = true;
                    genericText.ID      = genericTextID;
                }
                else
                {
                    genericText.IsDirty = false;
                    genericText.IsNew   = true;
                }

                genericText.TextType  = ConstantsAndTypes.GENERIC_TEXT_TYPE.MethodsOfCoping;
                genericText.TextValue = textEntered.Trim();
                Globals dbHelp = new Globals();
                dbHelp.OpenDatabase();
                var sqlDatabase = dbHelp.GetSQLiteDatabase();
                genericText.Save(sqlDatabase);
                dbHelp.CloseDatabase();

                if (genericTextID == -1)
                {
                    GlobalData.GenericTextItemsList.Add(genericText);
                    Log.Info(TAG, "ConfirmText: Added text " + textEntered.Trim() + ", ID '" + genericText.ID.ToString() + "'");
                }
                else
                {
                    var index = GlobalData.GenericTextItemsList.IndexOf(GlobalData.GenericTextItemsList.Find(gen => gen.ID == genericTextID));
                    GlobalData.GenericTextItemsList[index] = genericText;
                    Log.Info(TAG, "ConfirmText: Updated text " + textEntered.Trim() + ", ID '" + genericText.ID.ToString() + "'");
                }

                UpdateAdapter();

                Toast.MakeText(this, Resource.String.workedPastConfirmTextToast, ToastLength.Short).Show();
            }
            catch (Exception e)
            {
                Log.Error(TAG, "ConfirmText: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, e, GetString(Resource.String.ErrorAddingWorkedPastItem), "WorkedPastActivity.ConfirmText");
                }
            }
        }
Exemple #3
0
        public async Task <ActionResult <GenericTextDto> > CreateGenericText(int userId, CreateGenericTextDto createGenericTextDto)
        {
            var genericText = new GenericText
            {
                TextType  = createGenericTextDto.TextType,
                TextValue = createGenericTextDto.TextValue,
                User      = await _unitOfWork.UserRepository.GetUserByIdAsync(userId)
            };

            _unitOfWork.GenericTextRepository.AddItem(genericText);
            if (await _unitOfWork.Complete())
            {
                return(Ok(_mapper.Map <GenericTextDto>(genericText)));
            }

            return(BadRequest("Unable to create Generic Text"));
        }
Exemple #4
0
 public CounterDown SetText(GenericText text)
 {
     textToCount     = text;
     updateListener += UpdateText;
     return(this);
 }
        /// <summary>
        /// Determines the appropriate form field class to use and then
        /// returns that to the caller.
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public IFormField GetFormField(String content)
        {
            IFormField field = null;
            String[] lines = content.Split(new String [] { "\n" }, StringSplitOptions.RemoveEmptyEntries);

            StringBuilder markup = new StringBuilder();
            for (int i = 2; i < lines.Length; i++)
                markup.AppendLine(lines[i].Trim());

            //There will always be at least two lines, otherwise, the markup is invalid
            if (lines.Length >= 2)
            {
                String id = lines[0].Trim();
                String description = lines[1].Trim();

                //Determine if the field is required or not
                bool required = id.Contains("*");
                bool hidden = id.Contains("hidden");
                id = id.Replace("hidden", "");

                if (required)
                {
                    id = id.Replace("*", "");
                    description = description + " *";
                }
                id = id.Trim();

                if (id.Equals("::markup"))
                {
                    field = new GenericText(this.engine);
                }
                else
                {
                    if (lines.Length == 2)
                    {
                        if (lines[1].StartsWith("^"))
                            field = new Checkbox();
                        else
                            field = new Textbox();
                    }
                    else
                    {
                        if (lines[2].StartsWith("("))
                            field = new Textarea();
                        else if (lines[2].StartsWith("^"))
                            field = new Checkbox();
                        else if (lines[2].StartsWith("+"))
                            field = new Dropdown();
                        else if (lines[2].StartsWith("##"))
                            field = new Multiselect();
                        else if (lines[2].StartsWith("#"))
                            field = new Radiolist();
                    }
                }

                if (field != null)
                {
                    field.Id = String.Format("{0}_{1}", this.formId, id);
                    field.IsRequired = required;
                    field.IsHidden = hidden;
                    field.Description = description.Trim();
                    field.Markup = markup.ToString().Trim();
                }
            }

            return field;
        }