Example #1
0
        protected override void Execute(CodeActivityContext context)
        {
            var content = new ResponsePayload
            {
                message = Message.Get(context),
                target  = Target.Get(context),
                channel = Channel.Get(context),
                botId   = BotId.Get(context)
            };

            var url = $"{ExternalURL.Get(context)}/api/v1/bots/___/mod/uipath/message";

            using (var client = new HttpClient())
                using (var request = new HttpRequestMessage(HttpMethod.Post, url))
                {
                    request.Headers.Add("Authorization", $"bearer {BotpressToken.Get(context)}");
                    var json = JsonConvert.SerializeObject(content);
                    using (var stringContent = new StringContent(json, Encoding.UTF8, "application/json"))
                    {
                        request.Content = stringContent;

                        using (var response = client.SendAsync(request).Result)
                        {
                            response.EnsureSuccessStatusCode();
                        }
                    }
                }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(ExternalURL))
     {
         btnSelect.Visible = false;
     }
     else
     {
         btnSelect.OnClientClick = "window.open(" + ScriptHelper.GetString(ExternalURL.TrimEnd('/')) + "); return false;";
         if (!string.IsNullOrEmpty(ButtonText))
         {
             btnSelect.Text = ResHelper.LocalizeString(ButtonText);
         }
     }
 }
Example #3
0
        public static ExternalURL ParseExternalURL(Dictionary <string, string> json)
        {
            var retval = new ExternalURL();

            foreach (var k in json.Keys)
            {
                if (k == "spotify")
                {
                    retval.UrlType = ExtUrlType.Spotify;
                }
                else
                {
                    retval.UrlType = ExtUrlType.Other;
                }

                retval.value = json[k];
            }

            return(retval);
        }
Example #4
0
        public static Boolean Initialize(String[] args)
        {
            Boolean Ret;
            String  UserName, PWD, LogPath;

            String[] ModuloArr;
            Int32    NoOfDays, Pdfval;
            String   Temp;

            URL = AppConfiguration.GetValueFromAppConfig("URL", "");
            if (String.IsNullOrEmpty(URL))
            {
                MessageBox.Show("URL is empty in app.config");
                return(false);
            }
            if (!URL.EndsWith("/"))
            {
                URL += "/";
            }

            ExternalURL = AppConfiguration.GetValueFromAppConfig("ExternalUrl", "");
            if (String.IsNullOrEmpty(ExternalURL))
            {
                MessageBox.Show("ExternalUrl is empty in app.config");
                return(false);
            }
            if (ExternalURL.EndsWith("/"))
            {
                ExternalURL = ExternalURL.TrimEnd('/');
            }

            ExternalUrlfieldname = AppConfiguration.GetValueFromAppConfig("ExternalUrlfieldname", "");
            if (String.IsNullOrEmpty(ExternalUrlfieldname))
            {
                MessageBox.Show("ExternalUrlfieldname is empty in app.config");
                return(false);
            }

            Ret = ReadReqResPath();
            if (!Ret)
            {
                return(false);
            }

            if (!JsonReqResponse.EndsWith("\\"))
            {
                JsonReqResponse += "\\";
            }
            if (!Directory.Exists(JsonReqResponse))
            {
                Directory.CreateDirectory(JsonReqResponse);
            }

            Ret = ReadInputPath();
            if (!Ret)
            {
                return(false);
            }

            if (!Directory.Exists(SampleData))
            {
                MessageBox.Show("Paths_SampleData in app.config is Invalid " + SampleData);
                return(false);
            }

            if (!SampleData.EndsWith("\\"))
            {
                SampleData += "\\";
            }
            String[] FileNames = { "Login.json", "Logout.json", "Read.json", "Getdata.json", "GetWorkitem_WorkID.json" };

            Ret = CheckFileExists(SampleData, FileNames);
            if (!Ret)
            {
                return(false);
            }

            UserName = AppConfiguration.GetValueFromAppConfig("LoginId", "");
            if (String.IsNullOrEmpty(UserName))
            {
                MessageBox.Show("UserName is null in AppConfig");
                return(false);
            }

            PWD = AppConfiguration.GetValueFromAppConfig("Password", "");
            if (String.IsNullOrEmpty(PWD))
            {
                MessageBox.Show("Password is null in AppConfig");
                return(false);
            }

            ExternalURL = AppConfiguration.GetValueFromAppConfig("ExternalURL", "");
            if (String.IsNullOrEmpty(ExternalURL))
            {
                MessageBox.Show("ExternalUrl is null in AppConfig");
                return(false);
            }

            Modulo = AppConfiguration.GetValueFromAppConfig("Modulo", "");
            if (!String.IsNullOrEmpty(Modulo))
            {
                ModuloArr    = Modulo.Split('/');
                mModVal      = Convert.ToInt32(ModuloArr[0]);
                mModDivision = Convert.ToInt32(ModuloArr[1]);
            }
            else
            {
                mModDivision = 0;
            }

            SleepTime = 5;

            NoOfDays = Convert.ToInt32(AppConfiguration.GetValueFromAppConfig("LogExpiryDuration", "3"));
            objLog   = new Logging();
            LogPath  = PathHelper.FixPath("Log", Environment.CurrentDirectory);
            if (!Directory.Exists(LogPath))
            {
                Directory.CreateDirectory(LogPath);
            }
            objLog.DebugLevel = LogLevel.FULL_DEBUG;
            objLog.InitializeLogFile(AGENTNAME, "LOG", LogPath, NoOfDays);

            Pdfval = 0;
            Temp   = AppConfiguration.GetValueFromAppConfig("SearchablePDF", "0");;
            if (Temp.Length != 0)
            {
                Int32.TryParse(Temp, out Pdfval);
                if (Pdfval == 1)
                {
                    ConvertPdf = true;
                }
            }

            TempPath = PathHelper.FixPath("Temp", Environment.CurrentDirectory);
            if (!Directory.Exists(TempPath))
            {
                Directory.CreateDirectory(TempPath);
            }
            if (!TempPath.EndsWith("\\"))
            {
                TempPath += "\\";
            }

            CrashRecoveryPath = PathHelper.FixPath("CrashRecovery", Environment.CurrentDirectory);
            if (!Directory.Exists(CrashRecoveryPath))
            {
                Directory.CreateDirectory(CrashRecoveryPath);
            }
            if (!CrashRecoveryPath.EndsWith("\\"))
            {
                CrashRecoveryPath += "\\";
            }

            if (!Helper.SafeFileExists(CrashRecoveryPath + "Recovery.ini"))
            {
                File.Create(CrashRecoveryPath + "Recovery.ini");
            }
            CrashRecoveryPath += "Recovery.ini";

            if (ConvertPdf)
            {
                PDFConverterExePath = AppConfiguration.GetValueFromAppConfig("PDFConverterExePath", "");
                if (String.IsNullOrEmpty(PDFConverterExePath))
                {
                    MessageBox.Show("PDFConverterExePath is null in AppConfig");
                    return(false);
                }
                if (!PDFConverterExePath.EndsWith("\\"))
                {
                    PDFConverterExePath += "\\";
                }

                PDFConverterExePath = PDFConverterExePath + "naps2.console.exe";
                if (!Helper.SafeFileExists(PDFConverterExePath))
                {
                    MessageBox.Show("PDFConverterExe is missing in " + PDFConverterExePath);
                    return(false);
                }

                BaseImagePath = AppConfiguration.GetValueFromAppConfig("BaseImagePath", "");
                if (String.IsNullOrEmpty(BaseImagePath))
                {
                    MessageBox.Show("BaseImagePath is null in AppConfig");
                    return(false);
                }
                if (!BaseImagePath.EndsWith("\\"))
                {
                    BaseImagePath += "\\";
                }
                if (!Directory.Exists(BaseImagePath))
                {
                    MessageBox.Show("BaseImagePath Folder Not Exist " + BaseImagePath);
                    return(false);
                }
            }

            objLog.WriteLog("MakesearchablePDF", Pdfval);
            if (PDFConverterExePath != null)
            {
                objLog.WriteLog("PDFConverterExePath", PDFConverterExePath);
            }

            objLog.WriteLog("ExternalUrl", ExternalURL);

            return(true);
        }