Problema con la class de un script
Publicado por FoxCom (1 intervención) el 04/08/2016 11:42:02
Hola a todos, veréis tengo la siguiente class de C#
dentro de lastPage se guarda el numero de paginas que tiene la web este parámetro se saca del ultimo valor del paginador, el problema es que cuando no existe paginador por que solo existe una pagina lastPage no existe y lanza un error , la idea es que si no existe valor en lastPage se le de un valor de 0.
vengo de PHP y de C# entiendo poco así si alguien me puede echar una mano le estaría muy agradecido.
Os dejo el codigo
public class Script
{
public static string[] ProvideSimpleData(SimpleDataProviderArguments args)
{
string startUrl = args.GetInputData(args.Command.Agent).GetFirstStringValueOrEmpty();
List<string> urls = new List<string>();
urls.Add(startUrl);
int lastPage = int.Parse(args.DataRow["lastPage"]);
for(int i=1;i<=lastPage-1;i++)
{
int index = i*30;
int lastDash = startUrl.LastIndexOf('-');
if(lastDash>0)
{
string url = startUrl.Remove(lastDash) + "-oa" + index.ToString() + startUrl.Substring(lastDash);
urls.Add(url);
}
}
return urls.ToArray();
}
}
dentro de lastPage se guarda el numero de paginas que tiene la web este parámetro se saca del ultimo valor del paginador, el problema es que cuando no existe paginador por que solo existe una pagina lastPage no existe y lanza un error , la idea es que si no existe valor en lastPage se le de un valor de 0.
vengo de PHP y de C# entiendo poco así si alguien me puede echar una mano le estaría muy agradecido.
Os dejo el codigo
public class Script
{
public static string[] ProvideSimpleData(SimpleDataProviderArguments args)
{
string startUrl = args.GetInputData(args.Command.Agent).GetFirstStringValueOrEmpty();
List<string> urls = new List<string>();
urls.Add(startUrl);
int lastPage = int.Parse(args.DataRow["lastPage"]);
for(int i=1;i<=lastPage-1;i++)
{
int index = i*30;
int lastDash = startUrl.LastIndexOf('-');
if(lastDash>0)
{
string url = startUrl.Remove(lastDash) + "-oa" + index.ToString() + startUrl.Substring(lastDash);
urls.Add(url);
}
}
return urls.ToArray();
}
}
Valora esta pregunta
0