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); }
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); }
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); }
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); }
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); }