private static void CompareLists <T>(T expctdList, T actualList, bool verifySorting = false ) where T : ICollection { if (verifySorting) { Throw.Unsupported(verifySorting, "verifySorting"); } var lT = CoalesceType(expctdList, actualList); CompareValues(expctdList.Count, actualList.Count, "Item counts of " + lT.ListName().Guillemet()); var eRows = expctdList.GetEnumerator(); var aRows = actualList.GetEnumerator(); for (int i = 0; i < expctdList.Count; i++) { eRows.MoveNext(); aRows.MoveNext(); dynamic e = eRows.Current; dynamic a = aRows.Current; Type t = CoalesceType(e, a); Compare1OrMany(e, a, "{0} [{1}]".f(t.Name, i)); } }
private static void TwoColumnLayout(ConsoleControl.ConsoleControl cons, LogEventArg e) { var colr = GetColor(e.Level); if (e.Title == No.Break || e.Message == No.Break) { if (e.ShowAs == ShowLogAs.Intro) { cons.WriteCol1of2(colr, e.Title); } else if (e.ShowAs == ShowLogAs.Outro) { cons.WriteLine(colr, e.Message); } else { Throw.Unsupported(e.ShowAs, No.Break); } } else { if (e.Level == L4j.Info && e.Title.EndsWith("...")) { cons.BlankLine(); } cons.Write2Cols(colr, e.Title, e.Message); } }
public bool TryWriteFile(string filePath , out string errMsg , string content , EncodeAs encoding , bool overwriteExisting ) { if (!this.TryCreateDir(this.GetParentDir(filePath), out errMsg)) { return(false); } return(Try(out errMsg, () => { if (encoding != EncodeAs.UTF8) { Throw.Unsupported(encoding); } if (overwriteExisting) { var file = new FileInfo(filePath); using (var fs = file.Create()) { var byts = new UTF8Encoding(false).GetBytes(content);// param "false" : do NOT append Unicode BOM fs.Write(byts, 0, byts.Length); } } else { using (var writr = new StreamWriter(filePath, true, Encoding.UTF8)) { writr.Write(content); } } })); }
protected internal virtual void TraverseThrow(Throw @throw) { @throw.Unsupported(); }