public InterfaceResourceDetail(Interface iface, VirtualMachine virtualMachine)
        {
            this.iface = iface;
            this.virtualMachine = virtualMachine;

            this.Value = String.Format(
                InterfaceResourceDetail.ValueTemplate,
                iface.Bandwidth,
                iface.IpAddressIds.Length,
                (iface.IpAddressIds.Length <= 1 ? null : InterfaceResourceDetail.PluralSuffix));

            ResourceDetailAction detachAction = new ResourceDetailAction(InterfaceResourceDetail.DetachCommandName, true);
            detachAction.Command = new RelayCommand((parameter) => this.Detach(parameter));

            ResourceDetailAction seeIpAddressesAction = new ResourceDetailAction(String.Format(InterfaceResourceDetail.SeeIpAddressesCommandName, (iface.IpAddressIds.Length <= 1 ? null : InterfaceResourceDetail.PluralSuffix)));
            seeIpAddressesAction.Command = new RelayCommand((parameter) => this.SeeIpAddresses(parameter));

            ResourceDetailAction editAction = new ResourceDetailAction(InterfaceResourceDetail.EditCommandName);
            editAction.Command = new RelayCommand((parameter) => this.Edit(parameter));

            this.Actions = new ResourceDetailAction[]
            {
                detachAction,
                seeIpAddressesAction,
                editAction
            };
        }
        public VirtualMachine Single(int virtualMachineId, DataCenter[] dataCenters = null, Interface[] interfaces = null, Disk[] disks = null)
        {
            Mapping.VirtualMachine mappingVirtualMachine = this.service.VirtualMachineInfo(this.apiKey, virtualMachineId);

            if (mappingVirtualMachine != null)
                return new VirtualMachine(mappingVirtualMachine, dataCenters, interfaces, disks);
            else
                return null;
        }
        public VirtualMachine[] List(DataCenter[] dataCenters, Interface[] interfaces, Disk[] disks)
        {
            Mapping.VirtualMachine[] mappingVirtualMachines = this.service.VirtualMachineList(this.apiKey);

            List<VirtualMachine> virtualMachineList = new List<VirtualMachine>();
            foreach (Mapping.VirtualMachine mappingVirtualMachine in mappingVirtualMachines)
                virtualMachineList.Add(new VirtualMachine(mappingVirtualMachine, dataCenters, interfaces, disks));

            VirtualMachine[] virtualMachines = virtualMachineList.ToArray();

            return virtualMachines;
        }
 public VirtualMachineOperation DetachInterface(VirtualMachine virtualMachine, Interface iface)
 {
     return new VirtualMachineOperation(this.service.VirtualMachineDetachInterface(this.apiKey, virtualMachine.Id, iface.Id), virtualMachine, iface: iface);
 }
Esempio n. 5
0
        public InterfaceOperation Update(Interface iface, InterfaceUpdate ifaceUpdate)
        {
            Mapping.InterfaceUpdate mappingIfaceUpdate = new Mapping.InterfaceUpdate(ifaceUpdate);

            return new InterfaceOperation(this.service.InterfaceUpdate(this.apiKey, iface.Id, mappingIfaceUpdate), iface);
        }
Esempio n. 6
0
        public InterfaceOperation DetachIpAddress(Interface iface, IpAddress ipAddress)
        {
            throw new System.NotImplementedException();

            return new InterfaceOperation(this.service.InterfaceDetachIp(this.apiKey, iface.Id, ipAddress.Id), iface, ipAddress);
        }
Esempio n. 7
0
 public InterfaceOperation Delete(Interface iface)
 {
     return new InterfaceOperation(this.service.InterfaceDelete(this.apiKey, iface.Id), iface);
 }