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 <ResponseMessage> GetAsync(string projectName, string variantName) { return(await WindowsIdentity.RunImpersonated((User.Identity as WindowsIdentity).AccessToken, async() => await CDPHandler.GetVersionsByProjectAndVariant(projectName, variantName))); }