Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AlmREST
- {
- //State:
- private String server;
- private String domain;
- private String project;
- private String username;
- private String password;
- //
- private String system;
- //
- private String assignedTo;
- private String responsible;
- private String phase;
- private String testEnv;
- //
- private String schrodID;
- //client/session state:
- private HttpClient client;
- private CookieContainer cookieJar;
- private HttpRequestHeaders mainHeaders;
- //
- private Cookie LWSSOkey;
- private Cookie QCsession;
- private Cookie sessionKey;
- private Cookie XSRFtoken;
- private Cookie almUser;
- //DEFAULT/
- public AlmREST()
- {
- sID = Environment.MachineName;
- }
- public AlmREST(String[] authent, String sys, String[] tester)
- {
- server = authent[0];
- domain = authent[1];
- project = authent[2];
- username = authent[3];
- password = authent[4];
- system = sys;
- assignedTo = tester[0];
- phase = tester[1];
- testEnv = tester[2];
- responsible = username;
- schrodID = Environment.MachineName;
- startUp();
- }
- //For COM/JNI
- public void setup(string s, string d, string pr, string u, string p)
- {
- server = s;
- domain = d;
- project = pr;
- username = u;
- password = p;
- startUp();
- }
- private void startUp()
- {
- //@TODO(later): find out how to derive SSL-cert for HTTPS
- //handler.Credentials = getSSLCert();
- cookieJar = new CookieContainer();
- HttpClientHandler handler = new HttpClientHandler();
- handler.CookieContainer = cookieJar;
- client = new HttpClient(handler);
- client.BaseAddress = new Uri(server);
- mainHeaders = client.DefaultRequestHeaders;
- //erase headers
- mainHeaders.Clear();
- }
- //Lots of methods (omitted)
- //Delegates/ could they be a problem?
- internal delegate Entity Factory(String entitiesType, params KeyValuePair<String, object>[] definition);
- internal delegate Entities SubTypeQuery(String subTypes, params KeyValuePair<String, object>[] values);
- internal delegate Entity Extractor(String field, object value, Entities entities);
- internal delegate bool LockSelf(String id, String entitiesType);
- internal delegate bool UnlockSelf(String id, String entitiesType);
- internal delegate bool DeleteSelf(String id, String entitesType);
- internal delegate bool AmmendProperty(String id, String entitiesType, params KeyValuePair<String, object>[] ammendments);
- internal delegate List<Delegate> Inheritor();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement