コード例 #1
0
        public HardwareTemplate SetHardwareAssetStatus(HardwareTemplate template, EST_HWAssetStatus hWAssetStatus)
        {
            if (template == null)
            {
                throw new Exception("Template must not be null");
            }

            // Clone the object so we can check the changes
            var newHardwareAsset = CloneObject.Clone(template);

            newHardwareAsset.HardwareAssetStatus = _assetStatusService.GetAssetStatusTemplate(hWAssetStatus);
            return(newHardwareAsset);
        }
コード例 #2
0
        public HardwareAssetStatus GetAssetStatusTemplate(EST_HWAssetStatus assetStatus)
        {
            var id        = "6b7304c4-1b09-bffc-3fe3-1cfd3eb630cb";
            var itemFiler = EST_HWAssetStatus.NewItem.ToBAMString();
            var flatten   = false;

            var queryFilter = string.Format("?id={0}&itemFilter={1}&Flatten={2}",
                                            id, itemFiler, flatten);
            var queryResult = _bamclient._client.GetAsync("api/V3/Enum/GetList" + queryFilter).Result;

            var resultSring = queryResult.Content.ReadAsStringAsync().Result;

            var resultTemp = JsonConvert.DeserializeObject <List <HardwareAssetStatus> >(resultSring);
            var result     = new BAM_AssetStatusList()
            {
                HardwareAssetStatuses = resultTemp.OrderBy(x => x.Name).ToList()
            };
            var newItem = result.HardwareAssetStatuses.Where(x => x.Name == assetStatus.ToBAMString()).FirstOrDefault();

            return(newItem);
        }
コード例 #3
0
        public HardwareTemplate_Full SetHardwareAssetStatus(HardwareTemplate_Full template, EST_HWAssetStatus hWAssetStatus)
        {
            if (template == null)
            {
                throw new Exception("Template must not be null");
            }

            // Clone the object so we can check the changes
            var newHardwareAsset = CloneObject.Clone(template);

            newHardwareAsset.HardwareAssetStatus = _assetStatusService.HardwareAssetStatusList.FirstOrDefault(x => x.Name == hWAssetStatus.ToDescriptionString());
            return(newHardwareAsset);
        }
コード例 #4
0
 public static string ToBAMString(this EST_HWAssetStatus val)
 {
     BAMStringValueAttribute[] attributes = (BAMStringValueAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(BAMStringValueAttribute), false);
     return(attributes.Length > 0 ? attributes[0].Value : string.Empty);
 }
コード例 #5
0
 public static string ToDescriptionString(this EST_HWAssetStatus val)
 {
     DescriptionAttribute[] attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false);
     return(attributes.Length > 0 ? attributes[0].Description : string.Empty);
 }