Exemplo n.º 1
0
        static void Main(string[] args)
        {
            int    userInput = 1;
            string ProjectName, ActivityName, UserInput;

            Console.WriteLine("Welcome to URLEncoder");

            while (userInput == 1)
            {
                Console.WriteLine("Please input the project name: ");
                ProjectName = Console.ReadLine();

                while (ProjectName.Contains("NUL") || ProjectName.Contains("SOH") || ProjectName.Contains("STX") || ProjectName.Contains("ETX") || ProjectName.Contains("EOT") || ProjectName.Contains("ENQ") || ProjectName.Contains("ACK") || ProjectName.Contains("BEL") || ProjectName.Contains("BS") || ProjectName.Contains("HT") || ProjectName.Contains("LF") || ProjectName.Contains("VT") || ProjectName.Contains("FF") || ProjectName.Contains("CR") || ProjectName.Contains("SO") || ProjectName.Contains("SI") || ProjectName.Contains("DLE") || ProjectName.Contains("DC1") || ProjectName.Contains("DC2") || ProjectName.Contains("DC3") || ProjectName.Contains("DC4") || ProjectName.Contains("NAK") || ProjectName.Contains("SYN") || ProjectName.Contains("ETB") || ProjectName.Contains("CAN") || ProjectName.Contains("EM") || ProjectName.Contains("SUB") || ProjectName.Contains("ESC") || ProjectName.Contains("FS") || ProjectName.Contains("GS") || ProjectName.Contains("RS") || ProjectName.Contains("US"))
                {
                    Console.WriteLine("That input is invalid beause it contains a control character. Please input a new project name: ");
                    ProjectName = Console.ReadLine();
                }

                Console.WriteLine("Please input the activity name: ");
                ActivityName = Console.ReadLine();

                while (ActivityName.Contains("NUL") || ActivityName.Contains("SOH") || ActivityName.Contains("STX") || ActivityName.Contains("ETX") || ActivityName.Contains("EOT") || ActivityName.Contains("ENQ") || ActivityName.Contains("ACK") || ActivityName.Contains("BEL") || ActivityName.Contains("BS") || ActivityName.Contains("HT") || ActivityName.Contains("LF") || ActivityName.Contains("VT") || ActivityName.Contains("FF") || ActivityName.Contains("CR") || ActivityName.Contains("SO") || ActivityName.Contains("SI") || ActivityName.Contains("DLE") || ActivityName.Contains("DC1") || ActivityName.Contains("DC2") || ActivityName.Contains("DC3") || ActivityName.Contains("DC4") || ActivityName.Contains("NAK") || ActivityName.Contains("SYN") || ActivityName.Contains("ETB") || ActivityName.Contains("CAN") || ActivityName.Contains("EM") || ActivityName.Contains("SUB") || ActivityName.Contains("ESC") || ActivityName.Contains("FS") || ActivityName.Contains("GS") || ActivityName.Contains("RS") || ActivityName.Contains("US"))
                {
                    Console.WriteLine("That input is invalid beause it contains a control character. Please input a new activity name: ");
                    ActivityName = Console.ReadLine();
                }

                var projectName  = ProjectName.Replace(" ", "%20").Replace("<", "%3C").Replace(">", "%3E").Replace("#", "%23").Replace("%", "%25").Replace("\"", "%22").Replace(";", "%3B").Replace("/", "%2F").Replace("?", "%3F").Replace(":", "%3A").Replace("@", "%40").Replace("&", "%26").Replace("$", "%24").Replace("+", "%2B").Replace("=", "%3D").Replace("[", "%5B").Replace("]", "%5D").Replace("\\", "%5C").Replace("^", "%5E").Replace("`", "%60").Replace("{", "%7B").Replace("}", "%7D").Replace("|", "%7C");
                var activityName = ActivityName.Replace(" ", "%20").Replace("<", "%3C").Replace(">", "%3E").Replace("#", "%23").Replace("%", "%25").Replace("\"", "%22").Replace(";", "%3B").Replace("/", "%2F").Replace("?", "%3F").Replace(":", "%3A").Replace("@", "%40").Replace("&", "%26").Replace("$", "%24").Replace("+", "%2B").Replace("=", "%3D").Replace("[", "%5B").Replace("]", "%5D").Replace("\\", "%5C").Replace("^", "%5E").Replace("`", "%60").Replace("{", "%7B").Replace("}", "%7D").Replace("|", "%7C");

                Console.WriteLine("https://companyserver.com/content/{0}/files/{1}/{1}Report.pdf", projectName, activityName);

                Console.WriteLine("Would you like to create another URL? Type \"yes\", and then hit the \"enter\" key twice if you do, or type anything else and hit enter twice to exit the program.");
                UserInput = Console.ReadLine();

                if (UserInput == "yes")
                {
                    userInput = 1;
                }

                else
                {
                    userInput = 0;
                }

                Console.ReadLine();
            }
        }
        public string ToQueryString()
        {
            string istrue = "true", isfalse = "false";
            var    dfrom    = StartTime.ToString("ddd, dd MMM yyyy hh:mm:ss") + " GMT";
            var    dfromesc = Uri.EscapeDataString(dfrom).Replace("%20", "+");
            var    dto      = EndTime.ToString("ddd, dd MMM yyyy hh:mm:ss") + " GMT";
            var    dtoesc   = Uri.EscapeDataString(dto).Replace("%20", "+");
            var    sb       = new StringBuilder();

            sb.Append($"Success={(Success ? istrue : isfalse)}");
            sb.Append($"&AllowRetry={(AllowRetry ? istrue : isfalse)}");
            sb.Append($"&Message={Uri.EscapeUriString(Message.Replace(" ", "+"))}");
            sb.Append($"&StartTime={dfromesc}");
            sb.Append($"&EndTime={dfromesc}");
            sb.Append($"&FacilityName={Uri.EscapeUriString(FacilityName.Replace(" ", "+"))}");
            sb.Append($"&ActivityName={Uri.EscapeUriString(ActivityName.Replace(" ", "+"))}");
            sb.Append($"&ResourceLocation={Uri.EscapeUriString(ResourceLocation.Replace(" ", "+"))}");
            sb.Append($"&KeepThis={istrue}");
            return(sb.ToString());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            string ProjectName;
            int    good = 0;
            string ActivityName;
            string x = "y";

            while (x == "y")
            {
                Console.WriteLine("Enter The Project Name: ");
                ProjectName = Console.ReadLine();
                good        = 0;
                while (good == 0)
                {
                    foreach (char i in ProjectName)
                    {
                        if (i <= (char)1F & i >= (char)00)
                        {
                            Console.WriteLine("Input Invalid! Enter A New Project Name Without Control Characters: ");
                            ProjectName = Console.ReadLine();
                            break;
                        }
                        else
                        {
                            if (i == (char)7F)
                            {
                                Console.WriteLine("Input Invalid! Enter A New Project Name Without Control Characters: ");
                                ProjectName = Console.ReadLine();
                                break;
                            }
                            else
                            {
                                good++;
                            }
                        }
                    }
                }
                Console.WriteLine("Enter The Activity Name: ");
                ActivityName = Console.ReadLine();
                good         = 0;
                while (good == 0)
                {
                    foreach (char j in ActivityName)
                    {
                        if (j <= (char)1F & j >= (char)00)
                        {
                            Console.WriteLine("Input Invalid! Enter A New Activity Name Without Control Characters: ");
                            ActivityName = Console.ReadLine();
                            break;
                        }
                        else
                        {
                            if (j == (char)7F)
                            {
                                Console.WriteLine("Input Invalid! Enter A New Activity Name Without Control Characters: ");
                                ActivityName = Console.ReadLine();
                                break;
                            }
                            else
                            {
                                good++;
                            }
                        }
                    }
                }
                ProjectName  = ProjectName.Replace("%", "%25");
                ProjectName  = ProjectName.Replace(" ", "%20");
                ProjectName  = ProjectName.Replace("<", "%3C");
                ProjectName  = ProjectName.Replace(">", "%3E");
                ProjectName  = ProjectName.Replace("#", "%23");
                ProjectName  = ProjectName.Replace("\"", "%22");
                ProjectName  = ProjectName.Replace(";", "%3B");
                ProjectName  = ProjectName.Replace("/", "%2F");
                ProjectName  = ProjectName.Replace("?", "%3F");
                ProjectName  = ProjectName.Replace(":", "%3A");
                ProjectName  = ProjectName.Replace("@", "%40");
                ProjectName  = ProjectName.Replace("&", "%26");
                ProjectName  = ProjectName.Replace("=", "%3D");
                ProjectName  = ProjectName.Replace("+", "%2B");
                ProjectName  = ProjectName.Replace("$", "%24");
                ProjectName  = ProjectName.Replace("{", "%7B");
                ProjectName  = ProjectName.Replace("}", "%7D");
                ProjectName  = ProjectName.Replace("|", "%7C");
                ProjectName  = ProjectName.Replace("\\", "%5C");
                ProjectName  = ProjectName.Replace("^", "%5E");
                ProjectName  = ProjectName.Replace("[", "%5B");
                ProjectName  = ProjectName.Replace("]", "%5D");
                ProjectName  = ProjectName.Replace("`", "%60");
                ActivityName = ActivityName.Replace("%", "%25");
                ActivityName = ActivityName.Replace(" ", "%20");
                ActivityName = ActivityName.Replace("<", "%3C");
                ActivityName = ActivityName.Replace(">", "%3E");
                ActivityName = ActivityName.Replace("#", "%23");
                ActivityName = ActivityName.Replace("\"", "%22");
                ActivityName = ActivityName.Replace(";", "%3B");
                ActivityName = ActivityName.Replace("/", "%2F");
                ActivityName = ActivityName.Replace("?", "%3F");
                ActivityName = ActivityName.Replace(":", "%3A");
                ActivityName = ActivityName.Replace("@", "%40");
                ActivityName = ActivityName.Replace("&", "%26");
                ActivityName = ActivityName.Replace("=", "%3D");
                ActivityName = ActivityName.Replace("+", "%2B");
                ActivityName = ActivityName.Replace("$", "%24");
                ActivityName = ActivityName.Replace("{", "%7B");
                ActivityName = ActivityName.Replace("}", "%7D");
                ActivityName = ActivityName.Replace("|", "%7C");
                ActivityName = ActivityName.Replace("\\", "%5C");
                ActivityName = ActivityName.Replace("^", "%5E");
                ActivityName = ActivityName.Replace("[", "%5B");
                ActivityName = ActivityName.Replace("]", "%5D");
                ActivityName = ActivityName.Replace("`", "%60");
                Console.WriteLine("https://companyserver.com/content/{0}/files/{1}/{1}Report.pdf", ProjectName, ActivityName);
                Console.WriteLine("Enter 'y' If You Would Like To Continue With Another URL.)");
                x = Console.ReadLine();
            }
        }