コード例 #1
0
 public AHSavedFunction(AdaptableHelper.AHFunctionData AHD)
 {
     InitializeComponent();
     DataContext             = this;
     FunctionData            = AHD;
     AHFunctionNamex.Content = AHD.FunctionName;
 }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: SaveData.cs プロジェクト: loopsrage/ScriptGen
            public void SaveAHFunction(AdaptableHelper.AHFunctionData NS)
            {
                AHSaveFunc SF = new AHSaveFunc(NS);

                AHFuncInfo.Add(SF);
            }
コード例 #4
0
        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";
            }
        }
コード例 #5
0
ファイル: SaveData.cs プロジェクト: loopsrage/ScriptGen
 public AHSaveFunc(AdaptableHelper.AHFunctionData NS)
 {
     AHD = NS;
 }