/// <summary> /// Creates the export data string. /// </summary> /// <param name="client">IRoadsService client object(WCF).</param> /// <param name="exportDataType">Type of the export data.</param> /// <returns>Specific output string.</returns> public string CreateExportData(IRoadsService client, ExportDataType exportDataType) { switch (exportDataType) { case ExportDataType.Dynamic: _dynamicTranslations = new List<DynamicTranslationExport>(); var dynamicTranslationsData = client.GetAllDynamicTranslationsData().ToList(); foreach (var data in dynamicTranslationsData) { _dynamicTranslations.Add(new DynamicTranslationExport() { DynamicKey = data.DynamicKey, Value = data.Value, DescriptionValue = data.DescriptionValue, LanguageName = data.Lenguage.Name, LanguageId = data.LanguageId }); } return _exportStringBuilder.GetExportString(_dynamicTranslations); case ExportDataType.Static: _staticTranslations = new List<StaticTranslationExport>(); var staticTranslationsData = client.GetAllStaticTranslations().ToList(); foreach (var data in staticTranslationsData) { _staticTranslations.Add(new StaticTranslationExport() { EnumKey = data.EnumKey, Value = data.Value, LanguageName = data.Language.Name, LanguageId = data.LanguageId }); } return _exportStringBuilder.GetExportString(_staticTranslations); case ExportDataType.MapObject: return MapObjectsExportData(client); default: return String.Empty; } }
/// <summary> /// Gets all dynamic translations. /// </summary> /// <returns>The List of <see cref="DynamicTranslation"/>.</returns> public static List<DynamicTranslation> GetAllDynamicTranslations(IRoadsService client) { var dynamicTranslationsListFromWcf = client.GetAllDynamicTranslationsData(); var dynamicTranslationsForModel = new List<DynamicTranslation>(); foreach (var dynamicTraslation in dynamicTranslationsListFromWcf) { dynamicTranslationsForModel.Add(new DynamicTranslation { DynamicObjectId = dynamicTraslation.DynamicObjectId, Value = dynamicTraslation.Value, DescriptionValue = dynamicTraslation.DescriptionValue, LanguageId = dynamicTraslation.LanguageId, DynamicKey = dynamicTraslation.DynamicKey }); } return dynamicTranslationsForModel; }