public AHSavedFunction(AdaptableHelper.AHFunctionData AHD) { InitializeComponent(); DataContext = this; FunctionData = AHD; AHFunctionNamex.Content = AHD.FunctionName; }
private void AHSave_Click(object sender, RoutedEventArgs e) { AdaptableHelper.AHFunctionData AFD = new AdaptableHelper.AHFunctionData(); AHSavedFunction AHNewSF; List <Dictionary <string, string> > AHheaders = new List <Dictionary <string, string> >(); AFD.FunctionName = CustomFunctionName.Text; AFD.CallURL = AHURL.Text; AFD.CBIndex.Add(AHFunctionNames.Name, AHFunctionNames.SelectedIndex); AFD.RequestMethod = AHMethod.SelectedValue.ToString(); AFD.CBIndex.Add(AHMethod.Name, AHMethod.SelectedIndex); AFD.RequestType = AHRequestType.SelectedValue.ToString(); AFD.CBIndex.Add(AHRequestType.Name, AHRequestType.SelectedIndex); AFD.CommandType = AHPScommand.SelectedValue.ToString(); AFD.CBIndex.Add(AHPScommand.Name, AHPScommand.SelectedIndex); AFD.FunctionDescription = AH.FunctionDescription[AFD.FunctionName]; foreach (AddedHeader HeaderItem in CustomConfig.Children.OfType <AddedHeader>()) { AHheaders.Add(HeaderItem.ReturnObject()); } AFD.CallHeaders = AHheaders; switch (AHRequestType.SelectedValue.ToString()) { case "Json": AFD.RequestBody = JH.ReturnJsonString(true, true); break; case "SOAP": AFD.RequestBody = SH.ReturnXMLString(); break; default: break; } AFD.Used = true; AFD = AH.AHBuildFunction(AFD); if (!FuncNames.Contains(AFD.FunctionName)) { AHNewSF = new AHSavedFunction(AFD); UIElement GenerateScriptBTN = MReference.SavedVariables.Children.OfType <Button>().Single(); int BeforeButton = MReference.SavedVariables.Children.IndexOf(GenerateScriptBTN); MReference.SavedVariables.RegisterName(AFD.FunctionName.Replace('-', '_'), AHNewSF); MReference.SavedVariables.Children.Insert(BeforeButton, AHNewSF); FuncNames.Add(AFD.FunctionName); } else { AHNewSF = (AHSavedFunction)MReference.SavedVariables.FindName(AFD.FunctionName.Replace('-', '_')); AHNewSF.FunctionData = AFD; } AHCodeOut.Text = AFD.FunctionCode; }
public void SaveAHFunction(AdaptableHelper.AHFunctionData NS) { AHSaveFunc SF = new AHSaveFunc(NS); AHFuncInfo.Add(SF); }
private void Build_Script(object sender, RoutedEventArgs e) { if (Config.FileLocation != null) { IEnumerable <AHSavedFunction> AHSavedVars = SavedVariables.Children.OfType <AHSavedFunction>(); List <AdaptableHelper.AHFunctionData> Unused = new List <AdaptableHelper.AHFunctionData>(); IEnumerable <KeyValuePair <String, String> > KL = AHControl.AH.FunctionDescription.Where(x => !AHControl.FuncNames.Where(y => y == x.Key).Contains(x.Key)); foreach (KeyValuePair <string, string> UnusedAHFunctions in KL) { AdaptableHelper.AHFunctionData UFD = new AdaptableHelper.AHFunctionData(); UFD.FunctionName = UnusedAHFunctions.Key; UFD.FunctionDescription = UnusedAHFunctions.Value; UFD.Used = false; UFD = AHControl.AH.AHBuildFunction(UFD); Unused.Add(UFD); } IEnumerable <SavedFunctionControl> SavedVars = SavedVariables.Children.OfType <SavedFunctionControl>(); if (File.Exists(Config.FileLocation)) { using (StreamWriter file = new StreamWriter(Config.FileLocation, false)) { file.Write(""); } } int NumberofAHFunctionsUsed = AHControl.AH.FunctionDescription.Where(x => AHControl.FuncNames.Where(y => y == x.Key).Contains(x.Key)).Count(); StackPanel Params = (StackPanel)Config.FindName("Parameters"); StringBuilder ParamBlock = new StringBuilder(); ParamBlock.AppendLine("Param("); if (Params.Children.Count > 0) { foreach (GlobalVariables Param in Params.Children) { if (Param.GlobalValue.Text != "") { ParamBlock.Append("\t[Parameter(Mandatory=$false)]$" + Param.GlobalName.Text); ParamBlock.Append("=" + "'" + Param.GlobalValue.Text + "'"); } else { ParamBlock.Append("\t[Parameter(Mandatory=$true)]$" + Param.GlobalName.Text); } ParamBlock.Append(",\r\n"); } } ParamBlock.AppendLine("\t[Parameter(Mandatory=$true)]$Server,"); ParamBlock.AppendLine("\t[Parameter(Mandatory=$true)]$Username,"); ParamBlock.AppendLine("\t[Parameter(Mandatory=$true)]$Password"); ParamBlock.AppendLine("\r\n)"); using (StreamWriter file = new StreamWriter(Config.FileLocation, true)) { file.WriteLine(ParamBlock.ToString()); } if (NumberofAHFunctionsUsed > 0) { if (AHSavedVars.Count() > 0) { foreach (AHSavedFunction AH1 in AHSavedVars) { using (StreamWriter file = new StreamWriter(Config.FileLocation, true)) { file.WriteLine(AH1.FunctionData.FunctionCode); } } if (Unused.Count > 0) { foreach (AdaptableHelper.AHFunctionData UnusedCode in Unused) { using (StreamWriter file = new StreamWriter(Config.FileLocation, true)) { file.WriteLine(UnusedCode.FunctionCode); } } } } using (StreamWriter file = new StreamWriter(Config.FileLocation, true)) { file.WriteLine("<###################### THE FUNCTIONS AND CODE BELOW THIS LINE ARE NOT CALLED DIRECTLY BY VENAFI ######################>"); } foreach (string GenFunc in AHControl.AH.GenericFunctions.Keys) { using (StreamWriter file = new StreamWriter(Config.FileLocation, true)) { file.WriteLine(AHControl.AH.GenericFunctions[GenFunc]); } } } foreach (SavedFunctionControl UC1 in SavedVars) { using (StreamWriter file = new StreamWriter(Config.FileLocation, true)) { file.WriteLine(UC1.FunctionCode); } } } else { VedAPI.TestResults.Text = "No file location selected"; } }
public AHSaveFunc(AdaptableHelper.AHFunctionData NS) { AHD = NS; }