private static string[] ToStringArray(FileSystemInfo obj,
                                              IEnumerable <object> paths)
        {
            if (null == obj)
            {
                throw new ArgumentNullException("obj");
            }

            var args = new List <string>
            {
                obj.FullName
            };

#if NET20
            if (ObjectExtensionMethods.IsNotNull(paths))
#else
            if (paths.IsNotNull())
#endif
            {
                var range = paths
#if NET20
                            .Where(x => ObjectExtensionMethods.IsNotNull(x))
#else
                            .Where(x => x.IsNotNull())
#endif
                            .Select(path => path.ToString().RemoveIllegalFileCharacters());
                args.AddRange(range);
            }

            return(args.ToArray());
        }
Пример #2
0
        public static FileInfo Truncate(this FileInfo obj,
                                        string value)
#endif
        {
            if (null == obj)
            {
                throw new ArgumentNullException("obj");
            }

            using (var stream = obj.Open(FileMode.Truncate, FileAccess.Write, FileShare.Read))
            {
                using (var writer = new StreamWriter(stream))
                {
#if NET20
                    if (ObjectExtensionMethods.IsNotNull(value))
#else
                    if (value.IsNotNull())
#endif
                    {
                        writer.Write(value);
                    }
                }
            }

            return(obj);
        }
        public override string ToString()
        {
#if NET20
            return(ObjectExtensionMethods.XmlSerialize(this).CreateNavigator().OuterXml);
#else
            return(this.XmlSerialize().CreateNavigator().OuterXml);
#endif
        }
Пример #4
0
        public void ResemblesTest()
        {
            object o = null;                       // TODO: Initialize to an appropriate value
            string compareToString = string.Empty; // TODO: Initialize to an appropriate value
            bool   expected        = false;        // TODO: Initialize to an appropriate value
            bool   actual;

            actual = ObjectExtensionMethods.Resembles(o, compareToString);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Пример #5
0
        public void DefaultTest1()
        {
            object o            = null; // TODO: Initialize to an appropriate value
            object defaultValue = null; // TODO: Initialize to an appropriate value
            object expected     = null; // TODO: Initialize to an appropriate value
            object actual;

            actual = ObjectExtensionMethods.Default(o, defaultValue);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void TestGetPropertyValue()
        {
            var keyValuePair = new KeyValuePair <string, object>("*key*", "*value*");

            Assert.IsNull(ObjectExtensionMethods.GetPropertyValue(null, "any"));
            Assert.IsNull(keyValuePair.GetPropertyValue("NonExistant"));
            Assert.IsNull(new KeyValuePair <string, object>("*key*", null).GetPropertyValue("Value"));

            Assert.AreEqual("*key*", keyValuePair.GetPropertyValue("Key"));
            Assert.AreEqual("*value*", keyValuePair.GetPropertyValue("Value"));
        }
        public virtual void WriteXml(XmlWriter writer)
        {
            if (null == writer)
            {
                throw new ArgumentNullException("writer");
            }

            foreach (var item in this)
            {
#if NET20
                writer.WriteRaw(ObjectExtensionMethods.XmlSerialize(item).CreateNavigator().OuterXml);
#else
                writer.WriteRaw(item.XmlSerialize().CreateNavigator().OuterXml);
#endif
            }
        }
Пример #8
0
        public virtual void WriteXml(XmlWriter writer)
        {
            if (null == writer)
            {
                throw new ArgumentNullException("writer");
            }

            foreach (var item in Items)
            {
                writer.WriteStartElement("command");
                writer.WriteAttributeString("type", item.GetType().AssemblyQualifiedName);
#if NET20
                writer.WriteRaw(ObjectExtensionMethods.XmlSerialize(item).CreateNavigator().OuterXml);
#else
                writer.WriteRaw(item.XmlSerialize().CreateNavigator().OuterXml);
#endif
                writer.WriteEndElement();
            }
        }
        public void TestIsFalsy()
        {
            Assert.True(ObjectExtensionMethods.IsFalsy(null));
            Assert.True(NIL.IsFalsy());
            Assert.True(false.IsFalsy());
            Assert.True("false".IsFalsy());
            Assert.True("FALSE".IsFalsy());
            Assert.True("FaLSe".IsFalsy());

            Assert.False(true.IsFalsy());
            Assert.False("testing".IsFalsy());
            Assert.False("true".IsFalsy());
            Assert.False("TRUE".IsFalsy());
            Assert.False("TrUe".IsFalsy());
            Assert.False(0.IsFalsy());
            Assert.False(1.IsFalsy());
            Assert.False(9.9f.IsFalsy());
            Assert.False(new[] { "cat", "dog" }.IsFalsy());
            Assert.False(Array.Empty <object>().IsFalsy());
        }
Пример #10
0
        private StreamWriter Item(FileInfo file,
                                  string firstLine,
                                  FileMode mode,
                                  FileAccess access,
                                  FileShare share)
        {
            if (Disposed)
            {
                throw new InvalidOperationException("This object has been disposed.");
            }

            if (!ContainsKey(file.FullName))
            {
                var exists = file.Exists;
                var writer = new StreamWriter(file.Open(mode, access, share), Encoding.UTF8);
                Add(file.FullName, writer);
#if NET20
                if (ObjectExtensionMethods.IsNotNull(firstLine))
#else
                if (firstLine.IsNotNull())
#endif
                {
                    switch (mode)
                    {
                    case FileMode.Append:
                        if (!exists)
                        {
                            writer.WriteLine(firstLine);
                        }

                        break;

                    default:
                        writer.WriteLine(firstLine);
                        break;
                    }
                }
            }

            return(this[file.FullName]);
        }
Пример #11
0
        protected virtual void Dispose(bool disposing)
        {
            if (!Disposed && disposing)
            {
#if NET20
                if (ObjectExtensionMethods.IsNotNull(Info))
#else
                if (Info.IsNotNull())
#endif
                {
                    Info.Refresh();
                    if (Info.Exists)
                    {
                        Info.Delete();
                    }

                    Info = null;
                }
            }

            Disposed = true;
        }