Example #1
0
		private MetaBriefcase(RuntimeData runtimeData, Briefcase briefcase)
		{
			_briefcase = briefcase;
			_runtimeData = runtimeData;

			_oneDriveReaderWriter = new MetaBriefcaseOneDriveReaderWriter(_briefcase, _runtimeData);
			_rubbishBin = new MetaBriefcaseRubbishBin(this);
		}
Example #2
0
		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;
		}