static void Main(string[] args) { try { string[] columnNames = { "key", "description", "parentKey", "keynoteSet_id" }; List <KeynoteInfo> keynoteList = new List <KeynoteInfo>(); string path = @"B:\Revit Projects\Keynote Manager\Keynote.csv"; if (File.Exists(path)) { using (TextFieldParser parser = new TextFieldParser(path)) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); bool firstRow = true; bool formatMismatched = false; while (!parser.EndOfData) { string[] fields = parser.ReadFields(); if (firstRow) { for (int i = 0; i < columnNames.Length; i++) { if (fields[i] != columnNames[i]) { formatMismatched = true; break; } } if (formatMismatched) { Console.WriteLine("Column names should be the following orders.\n[" + columnNames[0] + "], [" + columnNames[1] + "], [" + columnNames[2] + "], [" + columnNames[3] + "]"); } firstRow = false; } else { string key = fields[0]; string description = fields[1]; string parentKey = fields[2]; string keynoteset_id = fields[3]; KeynoteInfo keynoteInfo = new KeynoteInfo(Guid.NewGuid().ToString(), key, parentKey, description, keynoteset_id); keynoteList.Add(keynoteInfo); } } string content = ""; string errorMsg = ""; HttpStatusCode status = ServerUtil.PostKeynote(out content, out errorMsg, keynoteList); } } } catch (Exception ex) { string message = ex.Message; } }
public static HttpStatusCode UpdateKeynote(out string content, out string errorMessage, KeynoteInfo keynoteInfo) { HttpStatusCode status = HttpStatusCode.Unused; content = ""; errorMessage = ""; try { var client = new RestClient(RestApiBaseUrl); var request = new RestRequest(apiVersion + "/keynotes/" + keynoteInfo._id, Method.PUT); request.RequestFormat = DataFormat.Json; request.AddBody(keynoteInfo); IRestResponse response = client.Execute(request); content = response.Content; errorMessage = response.ErrorMessage; status = response.StatusCode; } catch (Exception ex) { string message = ex.Message; } return(status); }