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()); }
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 }
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."); }
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 } }
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()); }
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]); }
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; }