public static string GetTenantTypeTaskLabel(this TenantTaskTypeEnum type, ITranslationService translationService) { var typeKeys = new[] { Constants.TenantyTypeKey.Carpentry, Constants.TenantyTypeKey.Electricity, Constants.TenantyTypeKey.Other, Constants.TenantyTypeKey.Plumbing }; IDictionary <string, string> translationList = translationService.Get(typeKeys, LanguageKey.Default); switch (type) { case TenantTaskTypeEnum.Carpentry: return(translationList[Constants.TenantyTypeKey.Carpentry]); case TenantTaskTypeEnum.Electricity: return(translationList[Constants.TenantyTypeKey.Electricity]); case TenantTaskTypeEnum.Others: return(translationList[Constants.TenantyTypeKey.Other]); case TenantTaskTypeEnum.Plumbing: return(translationList[Constants.TenantyTypeKey.Plumbing]); default: throw new NotImplementedException($"No such task type {type}"); } }
private string GetTenantTaskTypeTranslationsKey(TenantTaskTypeEnum tenantTaskType) { IDictionary <TenantTaskTypeEnum, string> typeKeys = EnumExtensions.GetAllLocalizationKeys <TenantTaskTypeEnum>(); IDictionary <string, string> translationList = translationService.Get(typeKeys.Select(i => i.Value), LanguageKey.Default); string key = typeKeys[tenantTaskType]; return(translationList[key]); }
public ChangeTenantTaskTypeCommand(Guid id, TenantTaskTypeEnum type) : base(id.ToString()) { Type = type; }
public void ChangeTenantTaskType(TenantTaskTypeEnum type) { RaiseEvent(new TenantTaskChangeTypeEvent { Type = type }); }
public async Task ChangeTenantTaskType(Guid dayAssignId, TenantTaskTypeEnum type) { await messageBus.Publish(new ChangeTenantTaskTypeCommand(dayAssignId, type)); }