예제 #1
0
        private void BTN_DefaultStats_Click(object sender, EventArgs e)
        {
            CDescriptionGrabber descr = new CDescriptionGrabber();

            descr.DoStuff();

            Item = CItemGenerator.GetDefaultStats();
            Fill_ItemStats(CItemGenerator.GetItemStats(Item));
            Fill_Description(CItemDescriptionGenerator.GetDescription(Item));
        }
예제 #2
0
        public static List <string> GetDescription(CItemCard Item)
        {
            List <string> res = new List <string>();
            Random        R   = new Random();
            int           N   = R.Next(2, 10);

            for (int i = 0; i < N; i++)
            {
                res.Add(" Description " + i.ToString());
            }

            return(res);
        }
        /// <summary>
        /// Возвращает одну и ту же карточку для тестов языкового модуля.
        /// Это телефон  SAMSUNG Galaxy J3 (2016) SM-J320F золотистый
        /// http://www.citilink.ru/catalog/mobile/cell_phones/359915/
        /// </summary>
        /// <returns>Шаблонная карточка</returns>
        public static CItemCard GetDefaultStats()
        {
            CItemCard Item = new CItemCard();

            Item.Manufacturer              = "SAMSUNG";
            Item.Model                     = "Galaxy J3";
            Item.BodyType                  = "смартфон";
            Item.isGSM850                  = true;
            Item.isGSM900_1800             = true;
            Item.isGSM1900                 = true;
            Item.is3G                      = true;
            Item.is4G                      = true;
            Item.SimCard_N                 = 2;
            Item.SimCard_Type              = "микро-SIM";
            Item.OS                        = "Андроид 5.0";
            Item.SARcoeff                  = 0.477f;
            Item.displayDiag               = 5.0f;
            Item.DisplayType               = "Super AMOLED";
            Item.DisplayDimensions[0]      = 1280;
            Item.DisplayDimensions[1]      = 720;
            Item.displayPPI                = 293;
            Item.NumOfColors               = 16000000;
            Item.isMultitouch              = true;
            Item.CPU_Manufacturer          = "Spreadtrum";
            Item.CPU_Model                 = "SC9830";
            Item.CPU_MHz                   = 1500;
            Item.CPU_CoreN                 = 4;
            Item.GPU_Accelerator           = "Mali-400 MP2";
            Item.RAM                       = 1536;
            Item.ROM                       = 8096;
            Item.MaxExternalMemoryCardSize = 128;
            Item.isExternalMemoryCards     = true;
            Item.ExternalMemoryCardsTypes  = "microSD";

            Item.isBackCamera          = true;
            Item.isBackCameraFlash     = true;
            Item.BackCameraFlashType   = "светодиодная";
            Item.isFrontalCamera       = true;
            Item.FrontalCameraMP       = 5;
            Item.BackCameraMP          = 8;
            Item.isBackCameraAutoFocus = true;
            Item.BackCameraHDMode      = "720p";

            Item.isMP3Player           = true;
            Item.isMP3asMelody         = true;
            Item.isFMRadio             = true;
            Item.isDictophone          = true;
            Item.SupportedAudioFormats = "";
            Item.SupportedVideoFormats = "";
            Item.is3_5Jack             = true;
            Item.isMicroUSB            = true;

            Item.isWIFI                  = true;
            Item.SupportedWIFIModes      = "802.11n";
            Item.isBluetooth             = true;
            Item.SupportedBluetoothModes = "4.0";
            Item.isA2DP                  = true;
            Item.isGPS     = true;
            Item.isGlonass = true;

            Item.isGSensor         = true;
            Item.isAccelerometer   = true;
            Item.isProximitySensor = true;

            Item.HoursWhileTalking      = 13;
            Item.BatteryCapacity        = 2600;
            Item.HoursWhilePlayingAudio = 39;
            Item.HoursWhilePlayingVideo = 11;

            Item.BodyMaterial = "пластик";
            Item.Color        = "золотистый";
            Item.Sizes[0]     = 71;
            Item.Sizes[1]     = 142.3f;
            Item.Sizes[2]     = 7.9f;
            Item.Weight       = 138;

            return(Item);
        }
        /// <summary>
        /// Возвращает лист с карточкой свойств товара.
        /// </summary>
        /// <param name="Item">Карточка товара</param>
        /// <returns>Список строк - свойство : значение </returns>
        public static List <string> GetItemStats(CItemCard Item)
        {
            List <string> res = new List <string>();

            if (!String.IsNullOrEmpty(Item.Manufacturer))
            {
                res.Add("Производитель: " + Item.Manufacturer);
            }
            if (!String.IsNullOrEmpty(Item.Model))
            {
                res.Add("Модель: " + Item.Model);
            }
            if (!String.IsNullOrEmpty(Item.BodyType))
            {
                res.Add("Тип корпуса: " + Item.BodyType);
            }
            if (!String.IsNullOrEmpty(Item.OS))
            {
                res.Add("Операционная система: " + Item.OS);
            }
            if (Item.SimCard_N != 0)
            {
                res.Add("Кол-во сим-карт: " + Item.SimCard_N.ToString());
            }
            if (!String.IsNullOrEmpty(Item.SimCard_Type))
            {
                res.Add("Тип сим-карт: " + Item.SimCard_Type);
            }
            if (!String.IsNullOrEmpty(Item.SimCards_WorkMode))
            {
                res.Add("Режим работы двух сим-карт: " + Item.SimCards_WorkMode);
            }
            if (!Item.is3G)
            {
                res.Add("3G: поддерживает");
            }
            if (!Item.is4G)
            {
                res.Add("4G(LTE): поддерживает");
            }
            if (!Item.isGSM850)
            {
                res.Add("GSM 850: поддерживает");
            }
            if (!Item.isGSM900_1800)
            {
                res.Add("GSM 900/1800: поддерживает");
            }
            if (!Item.isGSM1900)
            {
                res.Add("GSM 1900: поддерживает");
            }
            if (Item.SARcoeff != 0)
            {
                res.Add("Коэффициент SAR: " + Item.SARcoeff.ToString());
            }

            //Дисплей
            if (Item.displayDiag != 0)
            {
                res.Add("Диагональ дисплея: " + Item.displayDiag.ToString() + " дюймов");
            }
            if (!String.IsNullOrEmpty(Item.DisplayType))
            {
                res.Add("Тип матрицы: " + Item.DisplayType);
            }
            if (Item.DisplayDimensions[0] != 0)
            {
                res.Add("Разрешение дисплея: " + Item.DisplayDimensions[0].ToString() + "*" + Item.DisplayDimensions[1].ToString());
            }
            if (!Item.isMultitouch)
            {
                res.Add("Multitouch: есть");
            }
            if (!Item.isDefenseLayer)
            {
                res.Add("защитное стекло: есть");
            }
            if (Item.NumOfColors != 0)
            {
                res.Add("Цветов: " + Item.NumOfColors.ToString());
            }
            if (Item.displayPPI != 0)
            {
                res.Add("PPI: " + Item.displayPPI.ToString());
            }

            //Конфигурация
            if (!String.IsNullOrEmpty(Item.CPU_Manufacturer))
            {
                res.Add("Производитель процессора: " + Item.CPU_Manufacturer);
            }
            if (!String.IsNullOrEmpty(Item.CPU_Model))
            {
                res.Add("Модель: " + Item.CPU_Model);
            }
            if (Item.CPU_MHz != 0)
            {
                res.Add("Тактовая частота: " + Item.CPU_MHz.ToString());
            }
            if (Item.CPU_CoreN != 0)
            {
                res.Add("Кол-во ядер: " + Item.CPU_CoreN.ToString());
            }
            if (!String.IsNullOrEmpty(Item.GPU_Accelerator))
            {
                res.Add("Графический ускоритель: " + Item.GPU_Accelerator);
            }
            if (Item.RAM != 0)
            {
                res.Add("Объем оперативной памяти: " + Item.RAM.ToString());
            }
            if (Item.ROM != 0)
            {
                res.Add("Объем встроенной памяти: " + Item.ROM.ToString());
            }
            if (!Item.isExternalMemoryCards)
            {
                res.Add("Поддержка внешних SD карт: есть");
            }
            if (!String.IsNullOrEmpty(Item.ExternalMemoryCardsTypes))
            {
                res.Add("Поддерживаемы типы карт памяти: " + Item.ExternalMemoryCardsTypes);
            }
            if (Item.MaxExternalMemoryCardSize != 0)
            {
                res.Add("Максимальный объем памяти поддерживаемых карт:" + Item.MaxExternalMemoryCardSize.ToString());
            }

            //Камера
            if (!Item.isBackCamera)
            {
                res.Add("Задняя камера: есть");
            }
            if (!Item.isFrontalCamera)
            {
                res.Add("Фронтальная камера: есть");
            }

            if (Item.BackCameraMP != 0)
            {
                res.Add("Задняя камера: " + Item.BackCameraMP.ToString() + "MP");
            }
            if (!Item.isBackCameraFlash)
            {
                res.Add("Вспышка для задней камеры: есть");
            }
            if (!String.IsNullOrEmpty(Item.BackCameraFlashType))
            {
                res.Add("Тип вспышки задней камеры: " + Item.BackCameraFlashType);
            }
            if (Item.BackCameraDimension[0] != 0)
            {
                res.Add("Разрешение задней камеры: " + Item.BackCameraDimension[0].ToString() + "*" + Item.BackCameraDimension[1].ToString());
            }
            if (Item.BackCameraOpticalZoom != 0)
            {
                res.Add("Оптический зум задней камеры: х" + Item.BackCameraOpticalZoom.ToString());
            }
            if (Item.BackCameraDigitalZoom != 0)
            {
                res.Add("Цифровой зум задней камеры: х" + Item.BackCameraDigitalZoom.ToString());
            }
            if (!String.IsNullOrEmpty(Item.BackCameraDiafragme))
            {
                res.Add("Диафрагма задней камеры: " + Item.BackCameraDiafragme);
            }
            if (!Item.isBackCameraAutoFocus)
            {
                res.Add("Автофокус задней камеры: есть");
            }
            if (!String.IsNullOrEmpty(Item.BackCameraHDMode))
            {
                res.Add("Разрешение задней камеры: " + Item.BackCameraHDMode);                                         //720p or 1080p
            }
            if (!String.IsNullOrEmpty(Item.BackCameraVideoModes))
            {
                res.Add("Режимы работы задней камеры: " + Item.BackCameraVideoModes);
            }

            if (Item.FrontalCameraMP != 0)
            {
                res.Add("Фронтальная камера: " + Item.FrontalCameraMP.ToString() + "МР");
            }
            if (!Item.isFrontalCameraFlash)
            {
                res.Add("Вспышка фронтальной камеры: есть");
            }
            if (!String.IsNullOrEmpty(Item.FrontalCameraFlashType))
            {
                res.Add("Тип вспышки фронтальной камеры: " + Item.FrontalCameraFlashType);
            }
            if (Item.FrontalCameraDimension[0] != 0)
            {
                res.Add("Разрешение фронтальной камеры: " + Item.DisplayDimensions[0].ToString() + "*" + Item.DisplayDimensions[1].ToString());
            }
            if (Item.FrontalCameraOpticalZoom != 0)
            {
                res.Add("Оптический зум фронтальной камеры: х" + Item.FrontalCameraOpticalZoom.ToString());
            }
            if (Item.FrontalCameraDigitalZoom != 0)
            {
                res.Add("Цифровой зум фронтальной камеры: х" + Item.FrontalCameraDigitalZoom.ToString());
            }
            if (!String.IsNullOrEmpty(Item.FrontalCameraDiafragme))
            {
                res.Add("Диафрагма фронтальной камеры: " + Item.FrontalCameraDiafragme);
            }
            if (!Item.isFrontalCameraAutoFocus)
            {
                res.Add("Автофокус фронтальной камеры: есть");
            }
            if (!String.IsNullOrEmpty(Item.FrontalCameraHDMode))
            {
                res.Add("Разрешение фронтальной камеры: " + Item.FrontalCameraHDMode);                                             //720p or 1080p
            }
            if (!String.IsNullOrEmpty(Item.FrontalCameraVideoModes))
            {
                res.Add("Режимы работы фронтальной камеры: " + Item.FrontalCameraVideoModes);
            }

            //Мультимедиа
            if (!Item.isMP3Player)
            {
                res.Add("MP3 плеер: есть");
            }
            if (!Item.isMP3asMelody)
            {
                res.Add("МР3 мелодии на звонок: поддерживает");
            }
            if (!Item.isFMRadio)
            {
                res.Add("FM-тюнер: есть");
            }
            if (!String.IsNullOrEmpty(Item.SupportedAudioFormats))
            {
                res.Add("Поддерживаемые аудио-форматы: " + Item.SupportedAudioFormats);
            }
            if (!String.IsNullOrEmpty(Item.SupportedVideoFormats))
            {
                res.Add("Поддерживаемы форматы видео:" + Item.SupportedVideoFormats);
            }
            if (!Item.is3_5Jack)
            {
                res.Add("Аудио разъем: 3.5мм");
            }
            if (!Item.isMicroUSB)
            {
                res.Add("Micro-USB: есть");
            }
            if (!Item.isDictophone)
            {
                res.Add("Диктофон: есть");
            }

            //Коммуникации
            if (!Item.isWIFI)
            {
                res.Add("Wi-Fi: поддерживает");
            }
            if (!String.IsNullOrEmpty(Item.SupportedWIFIModes))
            {
                res.Add("Режимы Wi-Fi: " + Item.SupportedWIFIModes);
            }
            if (!Item.isBluetooth)
            {
                res.Add("Bluetooth: поддерживает");
            }
            if (!String.IsNullOrEmpty(Item.SupportedBluetoothModes))
            {
                res.Add("Версии Bluetooth: " + Item.SupportedBluetoothModes);
            }
            if (!Item.isAGPS)
            {
                res.Add("A-GPS: поддерживает");
            }
            if (!Item.isGPS)
            {
                res.Add("GPS: поддерживает");
            }
            if (!Item.isGlonass)
            {
                res.Add("Глонасс: поддерживает");
            }
            if (!Item.isA2DP)
            {
                res.Add("A2DP: поддерживает");
            }

            //Особенности
            if (!Item.isGSensor)
            {
                res.Add("G-сенсор: есть");
            }
            if (!Item.isLightSensor)
            {
                res.Add("Сенсор освещенности: есть");
            }
            if (!Item.isDactiloscopy)
            {
                res.Add("Распознавание отпечатка пальца: есть");
            }
            if (!Item.isProximitySensor)
            {
                res.Add("Датчик приближения: есть");                    //датчик приближения
            }
            if (!Item.isAccelerometer)
            {
                res.Add("Акселлерометр: есть");
            }
            if (!String.IsNullOrEmpty(Item.Additional))
            {
                res.Add("Дополнительные особенности: " + Item.Additional);
            }
            if (!Item.isLighter)
            {
                res.Add("Фонарик: есть");
            }

            //Питание
            if (!String.IsNullOrEmpty(Item.BatteryType))
            {
                res.Add("Тип батареи: " + Item.BatteryType);
            }
            if (Item.BatteryCapacity != 0)
            {
                res.Add("Емкость батареи: " + Item.BatteryCapacity.ToString() + "MAH");
            }
            if (Item.HoursWhileTalking != 0)
            {
                res.Add("Часов во время разговора: " + Item.HoursWhileTalking.ToString());
            }
            if (Item.HoursWhileWaiting != 0)
            {
                res.Add("Часов в режиме ожидания: " + Item.HoursWhileWaiting.ToString());
            }
            if (Item.HoursWhilePlayingVideo != 0)
            {
                res.Add("Часов проигрывания видео: " + Item.HoursWhilePlayingVideo.ToString());
            }
            if (Item.HoursWhilePlayingAudio != 0)
            {
                res.Add("Часов проигрывания музыки: " + Item.HoursWhilePlayingAudio.ToString());
            }

            //Корпус
            if (!String.IsNullOrEmpty(Item.BodyMaterial))
            {
                res.Add("Материал корпуса: " + Item.BodyMaterial);
            }
            if (!String.IsNullOrEmpty(Item.Color))
            {
                res.Add("Цвет: " + Item.Color);
            }
            if (Item.Sizes[0] != 0)
            {
                res.Add("Размеры: " + Item.Sizes[0].ToString() + "*" + Item.Sizes[1].ToString() + "*" + Item.Sizes[2].ToString());
            }
            if (Item.Weight != 0)
            {
                res.Add("Вес: " + Item.Weight.ToString() + "грамм");
            }

            return(res);
        }
예제 #5
0
 private void BTN_GenStats_Click(object sender, EventArgs e)
 {
     Item = CItemGenerator.GenerateStats();
     Fill_ItemStats(CItemGenerator.GetItemStats(Item));
     Fill_Description(CItemDescriptionGenerator.GetDescription(Item));
 }
예제 #6
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Item = new CItemCard();
 }