Esempio n. 1
0
        public PartsSequenceTests(Type t)
        {
            if (t == typeof(StringPathPartsSequence))
            {
                _sequence = new StringPathPartsSequence(_path);
            }

            if (t == typeof(PartsSequence))
            {
                _sequence = new PartsSequence(new RunOnceSequence <ITextRange>(new StringPathPartsSequence(_path)));
            }
        }
Esempio n. 2
0
        public Extension(IPartsSequence parts) : this()
        {
            _plainText = new CachedValue <string>(() =>
            {
                var p = parts.Last().SplitBy('.');

                if (p.Count() == 1)
                {
                    return(string.Empty);
                }

                return(p.Last().PlainText);
            });
        }
Esempio n. 3
0
 public FileName(IPartsSequence parts)
 {
     _name = new CachedValue <string>(() => { return(parts.Last().SplitBy('.').First().PlainText); });
 }