Beispiel #1
0
        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}");
            }
        }
Beispiel #2
0
        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]);
        }
Beispiel #3
0
 public ChangeTenantTaskTypeCommand(Guid id, TenantTaskTypeEnum type) : base(id.ToString())
 {
     Type = type;
 }
 public void ChangeTenantTaskType(TenantTaskTypeEnum type)
 {
     RaiseEvent(new TenantTaskChangeTypeEvent {
         Type = type
     });
 }
Beispiel #5
0
 public async Task ChangeTenantTaskType(Guid dayAssignId, TenantTaskTypeEnum type)
 {
     await messageBus.Publish(new ChangeTenantTaskTypeCommand(dayAssignId, type));
 }