/// <summary> /// Creates a quoted asset set without the asset type specified. /// </summary> /// <param name="assetType">The asset Type to remove.</param> /// <param name="assetSet">The original assetSet</param> /// <returns></returns> public static QuotedAssetSet RemoveAssetsFromQuotedAssetSet(AssetTypesEnum assetType, QuotedAssetSet assetSet) { var assets = new List <Asset>(); var quotes = new List <BasicAssetValuation>(); var types = new List <ItemsChoiceType19>(); var index = 0; foreach (var asset in assetSet.instrumentSet.Items) { var tempAssetType = new PriceableAssetProperties(asset.id).AssetType; if (tempAssetType != assetType) { assets.Add(asset); quotes.Add(assetSet.assetQuote[index]); if (assetSet.instrumentSet.ItemsElementName != null) { types.Add(assetSet.instrumentSet.ItemsElementName[index]); } else { var assetTypeFpML = AssetTypeConvertor.ParseEnumStringToFpML(tempAssetType.ToString()); types.Add(assetTypeFpML); } } index++; } var instrumentSet = new InstrumentSet { Items = assets.ToArray(), ItemsElementName = types.ToArray() }; return(new QuotedAssetSet { instrumentSet = instrumentSet, assetQuote = quotes.ToArray() }); }
public static bool TryParseEnumString(string assetIdString, out AssetTypesEnum id) { // note: we cannot use Enum.Parse() here, hence the loop... foreach (AssetTypesEnum tempId in Enum.GetValues(typeof(AssetTypesEnum))) { if (string.Compare(assetIdString, tempId.ToString(), StringComparison.OrdinalIgnoreCase) != 0) { continue; } id = tempId; return(true); } id = AssetTypesEnum.Deposit; //The default type. return(false); }
public static ItemsChoiceType19 GetEnumConversions(AssetTypesEnum id) { var num = (int)id; return(EnumConversions[num]); }
public static string GetAssetImageUrl(AssetTypesEnum AssetType, AssetStatusEnum AssetStatus) { switch (AssetType) { case AssetTypesEnum.DOTcounters: switch (AssetStatus) { case AssetStatusEnum.NotWorking: return(@"Images/icons/Dot_counters_not_working.png"); case AssetStatusEnum.UnderMaintenance: return(@"Images/icons/Dot_counters_maint.png"); case AssetStatusEnum.Working: return(@"Images/icons/Dot_counters.png"); } break; case AssetTypesEnum.EkinRedLightCamera: switch (AssetStatus) { case AssetStatusEnum.NotWorking: return(@"Images/icons/ekin_red_light_camera_not_working.png"); case AssetStatusEnum.UnderMaintenance: return(@"Images/icons/ekin_red_light_camera_maint.png"); case AssetStatusEnum.Working: return(@"Images/icons/ekin_red_light_camera.png"); } break; case AssetTypesEnum.SmartTowers: switch (AssetStatus) { case AssetStatusEnum.NotWorking: return(@"Images/icons/s_tower_cctv_camera_not_working.png"); case AssetStatusEnum.UnderMaintenance: return(@"Images/icons/s_tower_cctv_camera_maint.png"); case AssetStatusEnum.Working: return(@"Images/icons/s_tower_cctv_camera.png"); } break; case AssetTypesEnum.SpeedGuns: switch (AssetStatus) { case AssetStatusEnum.NotWorking: return(@"Images/icons/speed_guns_not_working.png"); case AssetStatusEnum.UnderMaintenance: return(@"Images/icons/speed_guns_maint.png"); case AssetStatusEnum.Working: return(@"Images/icons/speed_guns.png"); } break; case AssetTypesEnum.VitronicMobileRadars: switch (AssetStatus) { case AssetStatusEnum.NotWorking: return(@"Images/icons/assets-not-work.png"); case AssetStatusEnum.UnderMaintenance: return(@"Images/icons/assets-not-work.png"); case AssetStatusEnum.Working: return(@"Images/icons/assets-marker.png"); } break; case AssetTypesEnum.VitronicRadars: switch (AssetStatus) { case AssetStatusEnum.NotWorking: return(@"Images/icons/vitronic_radars_not_working.png"); case AssetStatusEnum.UnderMaintenance: return(@"Images/icons/vitronic_radars_maint.png"); case AssetStatusEnum.Working: return(@"Images/icons/vitronic_radars.png"); } break; } return(""); }