public void AzureReservedIPTest() { StartTest(MethodBase.GetCurrentMethod().Name, testStartTime); try { // IP1 and IP2 on AG1 vmPowershellCmdlets.NewAzureAffinityGroup(affName1, locationName, null, null); vmPowershellCmdlets.NewAzureReservedIP(rsvIpName1, affName1, rsvIPLabel); vmPowershellCmdlets.NewAzureReservedIP(rsvIpName2, affName1, rsvIPLabel); var reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(rsvIpName1)[0]; Verify.AzureReservedIPNotInUse(reservedIPReturned, rsvIpName1, rsvIPLabel, affName1); // Create an affinity group in another location var anotherLocation = GetLocation("PersistentVMRole", locationName); vmPowershellCmdlets.NewAzureAffinityGroup(affName2, anotherLocation.Name, null, null); string rsvIpName3 = rsvIpNamePrefix + Utilities.GetUniqueShortName(); string rsvIpName4 = rsvIpNamePrefix + Utilities.GetUniqueShortName(); var rsvIPNames = new[] {rsvIpName1, rsvIpName2, rsvIpName3, rsvIpName4}; vmPowershellCmdlets.NewAzureReservedIP(rsvIpName3, affName2, rsvIPLabel); // IP3 on AG2 vmPowershellCmdlets.NewAzureReservedIP(rsvIpName4, affName2, rsvIPLabel); // IP4 on AG2 var rsvIPs = vmPowershellCmdlets.GetAzureReservedIP(); foreach (var ip in rsvIPs) { if (rsvIPNames.Contains(ip.ReservedIPName)) { reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(ip.ReservedIPName)[0]; Verify.AzureReservedIPNotInUse(reservedIPReturned, ip.ReservedIPName, ip.Label, ip.AffinityGroup, ip.Id); } } // Remove IP1 vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName1); Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName1); rsvIPs = vmPowershellCmdlets.GetAzureReservedIP(); foreach (var ip in rsvIPs) { if (rsvIPNames.Contains(ip.ReservedIPName)) { reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(ip.ReservedIPName)[0]; Verify.AzureReservedIPNotInUse(reservedIPReturned, ip.ReservedIPName, ip.Label, ip.AffinityGroup, ip.Id); } } // Remove IP3 vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName3); Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName3); rsvIPs = vmPowershellCmdlets.GetAzureReservedIP(); foreach (var ip in rsvIPs) { if (rsvIPNames.Contains(ip.ReservedIPName)) { reservedIPReturned = vmPowershellCmdlets.GetAzureReservedIP(ip.ReservedIPName)[0]; Verify.AzureReservedIPNotInUse(reservedIPReturned, ip.ReservedIPName, ip.Label, ip.AffinityGroup, ip.Id); } } vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName4); Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName4); vmPowershellCmdlets.RemoveAzureReservedIP(rsvIpName2); Utilities.CheckRemove(vmPowershellCmdlets.GetAzureReservedIP, rsvIpName2); pass = true; } catch (Exception e) { Console.WriteLine(e.ToString()); throw; } }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("\n"); this.Write("\n"); this.Write("\n"); this.Write("\n"); this.Write("\n"); this.Write("\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" var orderName =new List<string>(); #line default #line hidden this.Write("\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" var nullableType = new []{"int","bool","float","double","decimal","Int32","char","DateTime"}; #line default #line hidden this.Write("\nusing System;\n\nnamespace "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_projectName)); #line default #line hidden this.Write(".Entity.Model\n{\n\tpublic class "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_entityName)); #line default #line hidden this.Write(@"SearchCondition { /// <summary> /// 页码 /// </summary> public int? Page { get; set; } /// <summary> /// 每页大小 /// </summary> public int? PageCount { get; set; } /// <summary> /// 是否降序 /// </summary> public bool IsDescending { get; set; } "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" foreach(var model in _models){ if(model.Type == EnumSearchType.In){ #line default #line hidden this.Write("\n\t\tpublic "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType)); #line default #line hidden this.Write("[] "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName)); #line default #line hidden this.Write("s { get; set; }\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } else if (model.Type == EnumSearchType.Like) { #line default #line hidden this.Write("\n\t\tpublic "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType)); #line default #line hidden #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":"")); #line default #line hidden this.Write(" "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName)); #line default #line hidden this.Write(" { get; set; }\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } else if (model.Type == EnumSearchType.Equal) { #line default #line hidden this.Write("\n\t\tpublic "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType)); #line default #line hidden #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":"")); #line default #line hidden this.Write(" "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName)); #line default #line hidden this.Write(" { get; set; }\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" }else if (model.Type == EnumSearchType.Range) { #line default #line hidden this.Write("\n\t\tpublic "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType)); #line default #line hidden #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":"")); #line default #line hidden this.Write(" "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName)); #line default #line hidden this.Write("Begin { get; set; }\n\n\t\tpublic "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchType)); #line default #line hidden #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture((nullableType.Contains(model.SearchType) || model.SearchType.StartsWith("Enum"))?"?":"")); #line default #line hidden this.Write(" "); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.SearchName)); #line default #line hidden this.Write("End { get; set; }\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } else { orderName.Add(model.SearchName); } #line default #line hidden this.Write("\n\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } #line default #line hidden this.Write("\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" if(orderName.Count() >0){ #line default #line hidden this.Write("\n\t\tpublic Enum"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_entityName)); #line default #line hidden this.Write("SearchOrderBy? OrderBy { get; set; }\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } #line default #line hidden this.Write("\n\t}\n\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" if(orderName.Count() >0){ #line default #line hidden this.Write("\n\tpublic enum Enum"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_entityName)); #line default #line hidden this.Write("SearchOrderBy\n\t{\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" foreach(var name in orderName) { #line default #line hidden this.Write("\n\t\tOrderBy"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(name)); #line default #line hidden this.Write(",\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } #line default #line hidden this.Write("\n\t}\n"); #line 1 "D:\Project_Zerg\Dev\Code\YP.CodeGen\Templates\ConditionTemplate.tt" } #line default #line hidden this.Write("\n}"); return this.GenerationEnvironment.ToString(); }