コード例 #1
0
        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));
            }
        }
コード例 #2
0
ファイル: LogEventPresenter.cs プロジェクト: orf53975/ErrH
        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);
            }
        }
コード例 #3
0
ファイル: WindowsFsShim.cs プロジェクト: orf53975/ErrH
        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);
                    }
                }
            }));
        }
コード例 #4
0
 protected internal virtual void TraverseThrow(Throw @throw) { @throw.Unsupported(); }
コード例 #5
0
 protected internal virtual void TraverseThrow(Throw @throw)
 {
     @throw.Unsupported();
 }