public static CoreLibrary.Models.Job RemoveForce(Guid Id, Connection con) { CoreLibrary.Models.Job job; bool IsSuccessfull = true; var vsubnets = GetVirtualSubNet.GetByvNetAll(Id, con); foreach (var vm in vsubnets) { job = RemoveVirtualSubNet.RemoveForce(vm.Id, con); if (job == null) { IsSuccessfull = false; } else if (job.State == "failed") { IsSuccessfull = false; } } if (IsSuccessfull) { return(Remove(Id, con, true)); } return(null); }
protected override void ProcessRecord() { if (UpdateDNSonAllNetAdapters) { var vnet = Get(Connection, Id); var vsubnets = GetVirtualSubNet.GetByvNetAll(Id, Connection); foreach (var vsubnet in vsubnets) { var netadapters = GetVirtualNetAdapter.GetbyvSubnetAll(vsubnet.Id, Connection); foreach (var netadapter in netadapters) { var job = UpdateVirtualNetAdapter.UpdateDNSonNetAdapter(netadapter.Id, vnet.DnsServers, Connection); if (Wait) { WriteObject(WaitJobFinished(job.Id, Connection)); } else { WriteObject(job); } } } } else { var vnet = Get(Connection, Id); if (!string.IsNullOrEmpty(Name)) { vnet.Name = Name; } if (DnsServers != null) { vnet.DnsServers = DnsServers.ToArray(); } var job = Update(Connection, Id, vnet); if (Wait) { WriteObject(WaitJobFinished(job.Id, Connection)); } else { WriteObject(job); } } }