public T QueryRecord <T>(RecordRef recordRef) where T : BaseRecord, new() { var url = String.Format("{0}/form/{1}/record/{2}", baseUrl, recordRef.FormId, recordRef.RecordId); HttpWebRequest request = WebRequest.CreateHttp(url); request.Accept = "application/json"; request.ContentType = "application/json; charset=UTF-8"; request.PreAuthenticate = true; request.Method = "GET"; request.Headers.Add("Authorization", authentication); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode != HttpStatusCode.OK) { throw new ActivityInfoException(String.Format("Request failed: {0}", response.StatusCode)); } JObject jsonObject; using (StreamReader reader = new StreamReader(response.GetResponseStream())) { jsonObject = this.jsonSerializer.Deserialize <JObject>(new JsonTextReader(reader)); } T record = new T(); record.RecordId = jsonObject["recordId"].ToString(); record.ReadFields(jsonObject); return(record); }
public void DeleteRecord(RecordRef recordRef) { }
public void SetFieldValue(string fieldId, RecordRef recordRef) { this.fields[fieldId] = recordRef.ToString(); }