Для использования API Slidebar необходимо добавить следующие файлы в проект:
http://parking.ru/api/api.zip
Пример кода:
//логин и пароль в PCube
string userLogin = "логин PCube";
string userPassword = "пароль PCube";
//взять значение из параметра r_id=3583, пример https://hosting.parking.ru/text.aspx?s=profile_hyperv&h_id=43768&r_id=3583&r_type=hyperv
int resourceId = 3583;
//новые значения
uint ramSize = 1024;
ushort coreQuantity = 2;
ushort processorReservation = 30;
//если значение нового размера диска меньше текущего, то останется текущее значение
ushort diskSize = 0;
Guid jobId;
using (GlobalParking.Services.TestClient.Slidebar.Slidebar slidebar = new GlobalParking.Services.TestClient.Slidebar.Slidebar())
{
jobId = slidebar.Change(userLogin, userPassword, resourceId, ramSize, coreQuantity, processorReservation, diskSize);
}
using (GlobalParking.Services.TestClient.User.User user = new GlobalParking.Services.TestClient.User.User())
{
GlobalParking.Services.TestClient.User.WorkflowStatus status = GlobalParking.Services.TestClient.User.WorkflowStatus.Created;
while (status != GlobalParking.Services.TestClient.User.WorkflowStatus.Completed && status != GlobalParking.Services.TestClient.User.WorkflowStatus.Terminated)
{
status = user.GetJobStatus(userLogin, userPassword, jobId);
System.Threading.Thread.Sleep(10000);
}
}
Article ID: 558, Created: September 6, 2011 at 12:39 PM, Modified: September 6, 2011 at 12:39 PM