コード例 #1
0
        private static TreeElem DeepCopyViaBsonStream(TreeElem dataTree)
        {
            var t    = Log.MethodEntered("DeepCopyViaBsonStream");
            var copy = CloneHelper.DeepCopyViaBsonStream(dataTree);

            Log.MethodDone(t);
            return(copy);
        }
コード例 #2
0
        private static TreeElem DeepCopyViaJson(TreeElem dataTree)
        {
            var t    = Log.MethodEntered("DeepCopyViaJson");
            var copy = dataTree.DeepCopyViaJson();

            Log.MethodDone(t);
            return(copy);
        }
コード例 #3
0
        private static TreeElem DeepCopySerializable(TreeElem dataTree)
        {
            var t    = Log.MethodEntered("DeepCopySerializable");
            var copy = CloneHelper.DeepCopySerializable(dataTree);

            Log.MethodDone(t);
            return(copy);
        }
コード例 #4
0
        private static TreeElem DeepCopyViaJsonOutString(TreeElem dataTree)
        {
            var t    = Log.MethodEntered("DeepCopyViaJsonOutString");
            var copy = CloneHelper.DeepCopyViaJsonString(dataTree, out string jsonString);

            Log.MethodDone(t);
            var testFile = EnvironmentV2.instance.GetOrAddTempFolder("DeepCopyViaJsonOutString").GetChild("test1.txt");

            testFile.SaveAsText(jsonString);
            Log.d("File " + testFile + " with size " + testFile.GetFileSizeString());
            return(copy);
        }
コード例 #5
0
 private static void CompareOriginalAndClone(TreeElem original, TreeElem copy)
 {
     Assert.NotNull(copy.name);
     Assert.Equal(original.children.First().children.First().children.First().name, copy.children.First().children.First().children.First().name);
 }
コード例 #6
0
 private static FileEntry GetFileForElem(DirectoryEntry testFolder, TreeElem elem)
 {
     Assert.False(elem.id.IsNullOrEmpty());
     return(testFolder.GetChild(elem.id + ".elem"));
 }