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