Questione : controllo di codice

Ho scritto un certo codice per restituire alcuni dati dello sharepoint. Era tutto l'abbastanza facile using GetListItems ().
However ora sto scoprendomi che devo rifare il codice varie volte prima che la pagina sia served.
I che genera una lista dei collegamenti ad una pagina del aspx, i collegamenti si compongono di testo da parecchie liste. Poichè non posso trovare un senso rispettabile unire i dati che sto dovendo restituire di nuovo a GetListItems () e portare dentro indietro in bei pezzi, un

della lista della lista alla volta. ora che ho acceso da un metodo, a 2 e probabilmente a 6 o a 7 alla fine (!) Sono preoccupato per dove sto dichiarando che le variabili e se cose stiano essendo chiuse/disfatte di poichè metodi di should.

The sono nel mio codice categoria lima (vedere la finestra di codice) e sono denominati una dopo l'altra sul carico della pagina del mio _Default parziale principale del codice categoria del

public della pagina…: System.Web.UI.Page
{
(mittente dell'oggetto, e)
{etl di EventArgs del
ExtractListData = nuovo ExtractListData (); theZones = "" della stringa del
; theZones del
= etl.GetListZonesForTree ();
Response.Write (theZones);
Response.Write (“--------------------------
"); theIssues = "" della stringa del
; theIssues del
= di etl.GetListIssuesForTree ();
Response.Write (theIssues); il

Can del
del


}} qualcuno dà un'occhiata a lo ha lasciato sa che il migliore senso dichiarare/esemplifica e distrugge please.
I sembra dichiarare la lista ed altra roba repeatedly.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
sistema >using notpretty " del class= " del id= " codeSnippet784097 del
0„;

            viewFields.InnerXml = “ ";

            queryOptions.InnerXml = "";

            Nodi di System.Xml.XmlNode = myListservice.GetListItems (thelistName, posizione di segnale minimo, domanda, viewFields, rowLimit, queryOptions, posizione di segnale minimo);

            stringa ReturnedZoneItems = "";

            foreach (nodo di System.Xml.XmlNode nei nodi)
            {

                se (nodo. Rs del == nome “: dati„)
                {

                    per (int i = 0; i < node.ChildNodes.Count; i++)
                    {

                        se (node.ChildNodes [i]. == nome “z: fila„)
                        {

                            theURL della stringa = stringa. Concat (“");
                            Stringa di ReturnedZoneItems +=. Concat (theURL, node.ChildNodes [i]. Attributi [“ows_Title„]. Valore?? String.Empty, “
"); } } } } ReturnedZoneItems di ritorno; } stringa pubblica GetListIssuesForTree () { myListservice di DPlist.Lists = nuovo DPlist.Lists (); myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials; myListservice.Url = “http://xxxxxxx/_vti_bin/Lists.asmx„; /* assegnano i valori per passare il GetListItems method*/ il thelistName della stringa = “pubblica„; //„ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} “; //Maybe possiamo generare le viste nello sharepoint che specificamente sono usate per il nostro fotoricettore app? viewName di //string = “{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}„; rowLimit della stringa = “500„; // esemplifica un oggetto di XmlDocument xmlDoc di System.Xml.XmlDocument = nuovo System.Xml.XmlDocument (); Domanda di System.Xml.XmlElement = xmlDoc.CreateElement (“domanda„); viewFields di System.Xml.XmlElement = xmlDoc.CreateElement (“ViewFields„); queryOptions di System.Xml.XmlElement = xmlDoc.CreateElement (“QueryOptions„); /*Use CAML query*/ query.InnerXml = ""; viewFields.InnerXml = “ "; queryOptions.InnerXml = ""; Nodi di System.Xml.XmlNode = myListservice.GetListItems (thelistName, posizione di segnale minimo, domanda, viewFields, rowLimit, queryOptions, posizione di segnale minimo); stringa ReturnedIssueItems = ""; foreach (nodo di System.Xml.XmlNode nei nodi) { se (nodo. Rs del == nome “: dati„) { per (int i = 0; i < node.ChildNodes.Count; i++) { se (node.ChildNodes [i]. == nome “z: fila„) { theURL della stringa = “ "; Stringa di ReturnedIssueItems +=. Concat (theURL, node.ChildNodes [i]. Attributi [“ows_Title„]. Valore?? String.Empty, “
"); } } } } ReturnedIssueItems di ritorno; } } }
class= del

Risposta : controllo di codice


Ciao,

Ho provato a scrivere una funzione generica - GetData ed a passare i parametri generici. Non può essere codice esatto, ma funziona. Spero che aiuti.

Acclamazioni…
Rajendra

-------------------------------------------------------------------------------------------------------------------------------------------

Page_Load vuoto protettivo (mittente dell'oggetto, EventArgs e)
    {
        returnItems della stringa = GetData (“città„, "", "", “zones.aspx? ZoneID=„, “ows_ID„);
        Response.Write (returnItems);
    }

    stringa riservata GetData (thelistName della stringa, strQuery della stringa, strViewFields della stringa, aspx della stringa, idColumn della stringa)
    {
        myListservice di Lists.Lists = nuovo Lists.Lists ();
        myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
        myListservice.Url = “http://localhost/subsite1/_vti_bin/Lists.asmx„;

        /* assegnano i valori per passare il GetListItems method*/
        il thelistName di //string = “suddivide in zone„; //„ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} “;

        //Maybe possiamo generare le viste nello sharepoint che specificamente sono usate per il nostro fotoricettore app?
        viewName di //string = “{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}„;
        rowLimit della stringa = “500„;

        // esemplifica un oggetto di XmlDocument
        xmlDoc di System.Xml.XmlDocument = nuovo System.Xml.XmlDocument ();
        Domanda di System.Xml.XmlElement = xmlDoc.CreateElement (“domanda„);
        viewFields di System.Xml.XmlElement = xmlDoc.CreateElement (“ViewFields„);
        queryOptions di System.Xml.XmlElement = xmlDoc.CreateElement (“QueryOptions„);
        /*Use CAML query*/

        query.InnerXml = strQuery; "" di //; /“0>„;
        viewFields.InnerXml = strViewFields; // “ />„;
        queryOptions.InnerXml = "";

        Nodi di System.Xml.XmlNode = myListservice.GetListItems (thelistName, posizione di segnale minimo, domanda, viewFields, rowLimit, queryOptions, posizione di segnale minimo);
        returnedItems = "" della stringa;
        foreach (nodo di System.Xml.XmlNode nei nodi)
        {
            se (nodo. Rs del == nome “: dati„)
            {
                per (int i = 0; i <� node="">                {
                    se (node.ChildNodes [i]. == nome “z: fila„)
                    {
                        theURL della stringa = stringa. Concat ("");
                        stringa dei returnedItems +=. Concat (theURL, node.ChildNodes [i]. Attributi [“ows_Title„]. Valore?? String.Empty,„
");
                    }
                }
            }
        }
        returnedItems di ritorno;
    }
Altre soluzioni  
 
programming4us programming4us