예제 #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"));
        }
예제 #2
0
        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()}");
        }