Insight API
AsyncDataLoad.cs
public static void AsyncDataLoad()
{
var login = "Administrator";
var password = "password";
var api = new InsightApiClient();
var id=api.Login(login, password, "", EApplicationType.Admin);
var project = api.GetProjectsDescriptions(id, "")[0];
var loadId=api.AsyncRunDataLoad(id, project.ProjectId,"planName", new DateTime(1900,1,1),DateTime.Now, false,false,null );
var dataLoadWatch = Stopwatch.StartNew();
while (true)
{
var result=api.CheckDataLoad(id, project.ProjectId, loadId);
if (result.Results.Length > 0)
{
Console.WriteLine("===============================================");
}
foreach (var res in result.Results)
{
Console.WriteLine($"{res.Date} {res.Status} {res.Type} {res.Name} Loaded= {res.RecordLoaded} Deleted= {res.RecordDeleted} {res.ExecutionTime} {res.ErrorMessage} ");
}
if (dataLoadWatch.Elapsed >= new TimeSpan(0, 1, 0))
{
api.CancelDataLoad(id, project.ProjectId, loadId);
break;
}
if (!result.IsRunning)
{
break;
}
Thread.Sleep(30000);
}
}