Exemplo n.º 1
0
 public OptionField(string applicationName, string label, string attribute, string qualifier, string requiredExpression, bool isReadOnly, bool isHidden,
                    OptionFieldRenderer renderer, FieldFilter filter, List <IAssociationOption> options, string defaultValue, bool sort, string showExpression,
                    string toolTip, string attributeToServer, ISet <ApplicationEvent> events, string providerAttribute, string dependantFields, string enableExpression)
     : base(applicationName, label, attribute, requiredExpression, isReadOnly, defaultValue, qualifier, showExpression, toolTip, attributeToServer, events, enableExpression)
 {
     _renderer          = renderer;
     _filter            = filter;
     _options           = options;
     _providerAttribute = providerAttribute;
     IsHidden           = isHidden;
     _sort = sort;
     if (sort)
     {
         if (_options != null)
         {
             _options.Sort();
         }
     }
     _eventsSet             = events;
     _dependantFieldsString = dependantFields;
     _dependantFields       = ParsingUtil.GetCommaSeparetedParsingResults(dependantFields);
     EnableExpression       = enableExpression;
 }
Exemplo n.º 2
0
    /// <summary>
    /// Parses DailyFx csv data
    /// </summary>
    /// <param name="fileDate"></param>
    /// <param name="csvData"></param>
    /// <returns></returns>
    private List <NewsItem> ParseDailyFxCsv(DateTime fileDate, string csvData)
    {
        var list = new List <NewsItem>();

        // get regional settings for users machine.
        CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

        // if user has selected another timezone then override the timezones.
        int utcOffset = TimeZoneInfo.Local.BaseUtcOffset.Hours;

        using (var reader = new StringReader(csvData))
        {
            using (var fields = new CsvReader(reader, true))
            {
                while (fields.ReadNextRecord())
                {
                    var newsItem = new NewsItem();

                    var dateTimeStr = fields[0];

                    // news dates in GMT
                    DateTime gmtTime = DateTime.ParseExact(dateTimeStr, "yyyy, MMMM d, HH:mm", currentCulture);

                    // convert GMT time to Local time.
                    newsItem.UtcDateTime = gmtTime; //.AddHours(utcOffset);

                    // Country for news release
                    switch (fields[6])
                    {
                    case "AUD":
                        newsItem.Currency = Currencies.AUD.ToString();
                        break;

                    case "CAD":
                        newsItem.Currency = Currencies.CAD.ToString();
                        break;

                    case "EUR":
                        newsItem.Currency = Currencies.EUR.ToString();
                        break;

                    case "USD":
                        newsItem.Currency = Currencies.USD.ToString();
                        break;

                    case "GBP":
                        newsItem.Currency = Currencies.GBP.ToString();
                        break;

                    case "JPY":
                        newsItem.Currency = Currencies.JPY.ToString();
                        break;

                    case "CHF":
                        newsItem.Currency = Currencies.CHF.ToString();
                        break;
                    }

                    var newsEvent = fields[1];

                    newsItem.Event = newsEvent;

                    //parse importance
                    var importance = fields[2];
                    newsItem.Importance = ParsingUtil.ParseImportance(importance);

                    newsItem.Actual   = fields[3];
                    newsItem.Forecast = fields[4];
                    newsItem.Previous = fields[5];
                    list.Add(newsItem);
                }
            }
        }

        return(list);
    }
Exemplo n.º 3
0
 public static CharSequence compute(Context context, CharSequence text, TextView target)
 {
     return(ParsingUtil.parse(context, iconFontDescriptors, text, target));
 }
Exemplo n.º 4
0
 public static ICharSequence Compute(Context context, string text, TextView target)
 {
     return(ParsingUtil.Parse(context, iconFontDescriptors, text, target));
 }