예제 #1
0
        /// <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;
            }
        }
예제 #2
0
파일: RoadHelper.cs 프로젝트: Jos1k/Roads
        /// <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;
        }