private MetaBriefcase(RuntimeData runtimeData, Briefcase briefcase) { _briefcase = briefcase; _runtimeData = runtimeData; _oneDriveReaderWriter = new MetaBriefcaseOneDriveReaderWriter(_briefcase, _runtimeData); _rubbishBin = new MetaBriefcaseRubbishBin(this); }
private bool CopyXMLPropertiesFrom(MetaBriefcaseRubbishBin source) { if (source == null) return false; Category.Copy(source._deletedCategories, ref _deletedCategories, _mbc.FieldDescriptions); _deletedFieldDescriptions.Clear(); if (source._deletedFieldDescriptions != null) { foreach (var srcLine in source._deletedFieldDescriptions) { var fldDsc = new FieldDescription(); FieldDescription.Copy(srcLine.Item2, ref fldDsc); _deletedFieldDescriptions.Add(Tuple.Create(srcLine.Item1, fldDsc)); } } _deletedFieldValues.Clear(); if (source._deletedFieldValues != null) { foreach (var srcLine in source._deletedFieldValues) { var fldDsc = new FieldDescription(); FieldDescription.Copy(srcLine.Item1, ref fldDsc); var fldVal = new FieldValue(); FieldValue.Copy(srcLine.Item2, ref fldVal); _deletedFieldValues.Add(Tuple.Create(fldDsc, fldVal)); } } return true; }