ExtendedExportFile
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
namespace kCura.WinEDDS
{
[Serializable]
public class ExtendedExportFile : ExportFile, ISerializable
{
public IList<ViewFieldInfo> SelectedNativesNameViewFields;
public new void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("SelectedNativesNameViewFields", SelectedNativesNameViewFields.ToArray(), typeof(ViewFieldInfo[]));
base.GetObjectData(info, context);
}
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
this.GetObjectData(info, context);
}
private ExtendedExportFile(SerializationInfo info, StreamingContext context)
: base(info, context)
{
ViewFieldInfo[] source;
try {
source = (ViewFieldInfo[])info.GetValue("SelectedNativesNameViewFields", typeof(ViewFieldInfo[]));
} catch (Exception projectError) {
ProjectData.SetProjectError(projectError);
ViewFieldInfo viewFieldInfo = (ViewFieldInfo)info.GetValue("SelectedNativesNameViewFields", typeof(ViewFieldInfo));
source = ((viewFieldInfo == null) ? null : new ViewFieldInfo[1] {
viewFieldInfo
});
ProjectData.ClearProjectError();
}
SelectedNativesNameViewFields = source.ToList();
}
public ExtendedExportFile(int artifactTypeID)
: base(artifactTypeID)
{
SelectedNativesNameViewFields = new List<ViewFieldInfo>();
}
}
}