private async Task <ResponseMessage> LoadAttributeValuesById(string apiPath, string id, string attrPath) { ResponseMessage response = Common.StripOffDBNameFromAttrPath(attrPath); if (!response.IsSuccessful) { return(response); } object[] result = response.Data as object[]; string dBName = result[0] as string; string[] path = result[1] as string[]; if (dBName.ToLower().CompareTo("hdb") == 0) { return(await HDBHandler.GetAttributeValuesByIdOrName(apiPath, id, path, null)); } else if (dBName.ToLower().CompareTo("cdp") == 0) { return(await CDPHandler.GetAttributeValuesByIdOrName(apiPath, id, path, null)); } return(new ResponseMessage(false, "Database '" + dBName + "' is unknown")); }
public async Task <string> GetCallerName() { string url = "https://grzsms216.andritz.com/services/api/components(3300).json?"; WindowsIdentity caller = User.Identity as WindowsIdentity; ResponseMessage response = await WindowsIdentity.RunImpersonated(caller.AccessToken, async() => await HDBHandler.FetchDataFromDB(url)); //ResponseMessage response = await HDBHandler.FetchDataFromDB(url); return($"{caller.Name} : {response.Data.ToString()}"); }