private void CheckImport()
{
//older RedDot versions don't support the checkbeforeimport command
//TODO kann das auf 10er server auch gemacht werden?
if (Session.ServerVersion < new Version(11, 0))
{
return;
}
const string CHECK_IMPORT =
@"<ADMINISTRATION><PROJECT action=""checkbeforeimport"" xmlpath=""{0}"" /></ADMINISTRATION>";
var xmlDoc = Session.ExecuteRQL(CHECK_IMPORT.RQLFormat(SecurityElement.Escape(ImportFolder)),
RQL.IODataFormat.LogonGuidOnly);
Guid projectGuid;
XmlElement projectElement = xmlDoc.GetSingleElement("PROJECT");
if (projectElement == null || !projectElement.TryGetGuid(out projectGuid))
{
throw new SmartAPIException(Session.ServerLogin,
string.Format(
"Could not import project from {0}, please check folder/share permissions.",
ImportFolder));
}
}