private static void AppendToWorksheet(JObject queryResponse, JToken queryData) { if (validateQueryData("AppendToWorksheet", queryData, new string[] { "securities" }, new string[] { "name", "id" }, queryResponse)) { List <string> securities = new List <string>(); foreach (string a in queryData["securities"]) { securities.Add(a); } string worksheetId = resolveWorksheetId(queryData, queryResponse); if (worksheetId != null) { BlpWorksheet worksheet = BlpTerminal.GetWorksheet(worksheetId); if (worksheet != null) { worksheet.AppendSecurities(securities); queryResponse.Add("status", true); queryResponse.Add("worksheet", renderWorksheet(worksheet, true)); } else { queryResponse.Add("status", false); queryResponse.Add("message", "Worksheet with id '" + worksheetId + "' not found"); } } } }
private static void CreateWorksheet(JObject queryResponse, JToken queryData) { if (validateQueryData("CreateWorksheet", queryData, new string[] { "securities", "name" }, null, queryResponse)) { var _securities = new List <string>(); foreach (string a in queryData["securities"]) { _securities.Add(a); } BlpWorksheet worksheet = BlpTerminal.CreateWorksheet(queryData["name"].ToString(), _securities); queryResponse.Add("status", true); queryResponse.Add("worksheet", renderWorksheet(worksheet, true)); } }
private static JObject renderWorksheet(BlpWorksheet worksheet, bool includeSecurities = false) { JObject worksheetObj = new JObject { { "name", worksheet.Name }, { "id", worksheet.Id }, { "isActive", worksheet.IsActive } }; if (includeSecurities) { var securities = worksheet.GetSecurities(); JArray securitiesArr = new JArray(); JObject obj = new JObject(); foreach (string a in securities) { securitiesArr.Add(a); } worksheetObj.Add("securities", securitiesArr); } return(worksheetObj); }
private static void GetWorksheet(JObject queryResponse, JToken queryData) { if (validateQueryData("GetWorksheet", queryData, null, new string[] { "name", "id" }, queryResponse)) { string worksheetId = resolveWorksheetId(queryData, queryResponse); if (worksheetId != null) { BlpWorksheet worksheet = BlpTerminal.GetWorksheet(worksheetId); if (worksheet != null) { queryResponse.Add("status", true); queryResponse.Add("worksheet", renderWorksheet(worksheet, true)); } else { queryResponse.Add("status", false); queryResponse.Add("message", "Worksheet with id '" + worksheetId + "' not found"); } } } }