/// <summary> /// Translates an activity instance. /// </summary> /// <param name="modelItem">The ModelItem object representing the activity instance.</param> /// <returns>The translated result.</returns> public string Translate(ModelItem modelItem) { if (modelItem == null) { return(Constants.EmptyTextDisplay); } ModelItem activityItem = modelItem.GetActivityItem(); if (null == activityItem) { return(Constants.EmptyTextDisplay); } Type genericType = activityItem.GetGenericType(); ActivityTranslateItem m = (from a in _activityTranslateItem where a.Key == genericType select a.Value).FirstOrDefault(); if (m == null) { // Use fallback translation item to prevent the app from crashing. m = FallbackTranslateItem; } return(m(this, activityItem)); }
bool IsLiteral(ModelItem item) { ModelItem activityItem = item.GetActivityItem(); if (null == activityItem) { return(false); } return(IsLiteral(activityItem.ItemType)); }