diff --git a/azure_m/azure_m/azure_m.Android/Resources/Resource.designer.cs b/azure_m/azure_m/azure_m.Android/Resources/Resource.designer.cs index d713c3015ef09c899754b3d3a1fd89f57f90f66d..4dbb97bfb51123a3bc3d17ed8c4d013daf8d0d2f 100644 --- a/azure_m/azure_m/azure_m.Android/Resources/Resource.designer.cs +++ b/azure_m/azure_m/azure_m.Android/Resources/Resource.designer.cs @@ -14,11 +14,15 @@ namespace azure_m.Droid { +<<<<<<< HEAD <<<<<<< HEAD [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.2.4.160")] ======= [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.3.3.31")] >>>>>>> 108246eb6eb34ea252cb4299ec76dc22dbbf9391 +======= + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.3.0.26")] +>>>>>>> 1614288fa7948eb70301b952cc27dc6ea66ccdff public partial class Resource { diff --git a/azure_m/azure_m/azure_m/ViewModels/VMDetailsViewModel.cs b/azure_m/azure_m/azure_m/ViewModels/VMDetailsViewModel.cs index 6317ec505b3d997aebaf8d57210f6ab94dc7ebd0..0418b85731d0da84b3663ab891baecabff09cd36 100644 --- a/azure_m/azure_m/azure_m/ViewModels/VMDetailsViewModel.cs +++ b/azure_m/azure_m/azure_m/ViewModels/VMDetailsViewModel.cs @@ -66,6 +66,7 @@ namespace azure_m.ViewModels public Command CreateOrUpdateVM { get; set; } + public static event EventHandler CreateFinishd; public CreateOrUpdateNIRequest nIRequest { get; set; } = new CreateOrUpdateNIRequest { body = new CreateOrUpdateNIBody { properties = new NetworkInterfacesProperties { ipConfigurations = new NetworkInterfaceIPConfiguration[1] } } }; @@ -80,32 +81,29 @@ namespace azure_m.ViewModels } } - public string AdminUsername - { - get => vm.body.properties.osProfile.adminUsername; - set => vm.body.properties.osProfile.adminUsername = value; - } + public string AdminUsername; + - #endregion + #endregion - #region initialize + #region initialize public VMDetailsViewModel() { -#if DEBUG subscribes = new Dictionary { { "免费试用", "123" } }; +#if DEBUG resourceGroups = new List { "wfpres", "wfpppres" }; - AreaSources = new List { "japaneast" }; + vnetworks = new List { "new_group-vnet" }; +#endif + + AreaSources = new List { "japaneast" , "AsiaEast"}; Zones = new List { "Zones 1", "Zones 2", "Zones 3" }; Images = new List { new ImageReference() { sku = "20_04-lts-gen2", publisher = "Canonical", version = "latest", offer = "0001-com-ubuntu-server-focal" } }; vmSizes = new List { "Standard_B1s", "Standard_D2s_v3" }; ports = new List { "HTTPS(443)", "HTTP(80)", "SSH(22)" }; - - vnetworks = new List { "new_group-vnet" }; net_ports = new List { "HTTPS(443)", "HTTP(80)", "SSH(22)", "RDP(3389)" }; -#endif - subscribesNames = subscribes.Keys.ToList(); + #region subscription events Views.AddVmDetailsPage.SubscribeIndexChange += ChangeSubID; Views.AddVmDetailsPage.ResourceGroupIndexChanged += (sender, e) => { vm.uri.resourceGroupName = (sender as Picker).SelectedItem.ToString(); }; @@ -157,16 +155,16 @@ namespace azure_m.ViewModels portsChange = new Command((sender) => { }); net_portsChange = new Command((sender) => { }); - #region 创建虚拟机 Command - //过程: 创建公网&&创建虚拟网络 -> 创建虚拟网卡 -> 创建虚拟机 - //约定: - //1. 只有一个系统盘,无数据盘 - //2. 如果区域不同,那么将默认创建虚拟网络 - //3. 无论虚拟网络是否新建,都将使用默认虚拟子网。 - CreateOrUpdateVM = new Command(async (sender) => + #region 创建虚拟机 Command + //过程: 创建公网&&创建虚拟网络 -> 创建虚拟网卡 -> 创建虚拟机 + //约定: + //1. 只有一个系统盘,无数据盘 + //2. 如果区域不同,那么将默认创建虚拟网络 + //3. 无论虚拟网络是否新建,都将使用默认虚拟子网。 + + CreateOrUpdateVM = new Command(async (sender) => { - //subnet 选择的是已经有的subnet, 选择默认的ipaddress? - //nic 创建一个叫{UID}的nic + #region local var PublicIPAdressOperations publicIPAddressOperations = new PublicIPAdressOperations(); @@ -183,6 +181,7 @@ namespace azure_m.ViewModels string networkInterfaceName = $"ipconfig_{UID}"; string resourceGroup = vm.uri.resourceGroupName; + int StatusCode; #endregion #region PublicIPAddress @@ -281,15 +280,17 @@ namespace azure_m.ViewModels resourceGroup, networkInterfaceName); - await vmDataStore.queryCreateOrUpdateVM(vm);//调用,创建 - #endregion + StatusCode = await vmDataStore.queryCreateOrUpdateVM(vm);//调用,创建 + CreateFinishd?.Invoke(this, StatusCode); + #endregion }); - #endregion +#endregion - #endregion +#endregion + } - #endregion +#endregion private void ChangeSubID(object sender, int i) { diff --git a/azure_m/azure_m/azure_m/Views/AddPage.xaml.cs b/azure_m/azure_m/azure_m/Views/AddPage.xaml.cs index 2cc35a0632f624ff292b2e60c815a2ecf9ca580b..0d174a1726c34d99dfdb21e58547f9cef6e8223e 100644 --- a/azure_m/azure_m/azure_m/Views/AddPage.xaml.cs +++ b/azure_m/azure_m/azure_m/Views/AddPage.xaml.cs @@ -29,7 +29,9 @@ namespace azure_m.Views { //TODO await Task.Delay(1000); + Xamarin.Essentials.Vibration.Vibrate(500); }); + } public void CreateServiceFuncApp(object sender, EventArgs e) diff --git a/azure_m/azure_m/azure_m/Views/AddVMDetailsPage.xaml b/azure_m/azure_m/azure_m/Views/AddVMDetailsPage.xaml index 53ddeff54a8f73fd70c3da9452ce18cf41a61ee7..0cd39e9ead525b21414b4768a7a7d6fd3034d1f2 100644 --- a/azure_m/azure_m/azure_m/Views/AddVMDetailsPage.xaml +++ b/azure_m/azure_m/azure_m/Views/AddVMDetailsPage.xaml @@ -12,39 +12,71 @@ + + + + + + + - + - + -