/// <inheritdoc/>
        public override bool Equals(object obj)
        {
            var registration = obj as ApplicationRegistration;

            return(base.Equals(registration) &&
                   DiscovererId == registration.DiscovererId &&
                   ApplicationId == registration.ApplicationId &&
                   ApplicationType == registration.ApplicationType &&
                   ApplicationUriLC == registration.ApplicationUriLC &&
                   DiscoveryProfileUri == registration.DiscoveryProfileUri &&
                   UpdateTime == registration.UpdateTime &&
                   UpdateAuthorityId == registration.UpdateAuthorityId &&
                   CreateAuthorityId == registration.CreateAuthorityId &&
                   CreateTime == registration.CreateTime &&
                   GatewayServerUri == registration.GatewayServerUri &&
                   ProductUri == registration.ProductUri &&
                   HostAddresses.DecodeAsList().SequenceEqualsSafe(
                       registration.HostAddresses.DecodeAsList()) &&
                   ApplicationName == registration.ApplicationName &&
                   LocalizedNames.DictionaryEqualsSafe(
                       registration.LocalizedNames) &&
                   Capabilities.DecodeAsSet().SetEqualsSafe(
                       registration.Capabilities.DecodeAsSet()) &&
                   DiscoveryUrls.DecodeAsList().SequenceEqualsSafe(
                       registration.DiscoveryUrls.DecodeAsList()));
        }
        public void GetMonthName_GivenCulture_ReturnsCorrectMonthName(string cultureCode, Month month, string expectedResult)
        {
            UseCulture(cultureCode);
            LocalizedNames localizedNames = new LocalizedNames();

            string result = localizedNames.GetMonthName(month);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public void GetDayOfWeekName_GivenCulture_ReturnsCorrectDayOfWeekName(string cultureCode, DayOfWeek dayOfWeek, string expectedResult)
        {
            UseCulture(cultureCode);
            LocalizedNames localizedNames = new LocalizedNames();

            string result = localizedNames.GetDayOfWeekName(dayOfWeek);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public void DocumentsDirectoryName_GivenCulture_ReturnsGivenName(string cultureCode, string expectedResult)
        {
            UseCulture(cultureCode);
            LocalizedNames localizedNames = new LocalizedNames();

            string result = localizedNames.DocumentsDirectoryName;

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public void GetDocumentTitle_GivenCulture_ReturnsCorrectDocumentTitle(string cultureCode, Month month, int year, string expectedResult)
        {
            UseCulture(cultureCode);
            LocalizedNames localizedNames = new LocalizedNames();

            string result = localizedNames.GetDocumentTitle(month, year);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public void GetHolidayName_GivenCulture_ReturnsCorrectHolidayName(string cultureCode, Holiday holiday, string expectedResult)
        {
            UseCulture(cultureCode);
            LocalizedNames localizedNames = new LocalizedNames();

            string result = localizedNames.GetHolidayName(holiday);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public void DocumentAuthor_GivenCulture_ReturnsAlwaysKamilJaworski(string cultureCode)
        {
            UseCulture(cultureCode);
            LocalizedNames localizedNames = new LocalizedNames();

            string result = localizedNames.DocumentAuthor;

            Assert.That(result, Is.EqualTo("Kamil Jaworski"));
        }
Beispiel #8
0
        public override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is Month month))
            {
                return(value != null?value.ToString() : string.Empty);
            }

            LocalizedNames names = new LocalizedNames();

            return(names.GetMonthName(month));
        }
Beispiel #9
0
        private void CreateApplicationDirectories()
        {
            LocalizedNames    localizedNames    = new LocalizedNames();
            DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames);

            if (!Directory.Exists(directoryProvider.GetApplicationDirectoryPath()))
            {
                Directory.CreateDirectory(directoryProvider.GetApplicationDirectoryPath());
            }

            if (!Directory.Exists(directoryProvider.GetDocumentsDirectoryPath()))
            {
                Directory.CreateDirectory(directoryProvider.GetDocumentsDirectoryPath());
            }
        }
Beispiel #10
0
        public static string LocalizedName(LocalizedNames localizedNames, string currentLanguage = null, string alternativeName = "NO_ITEM_NAME")
        {
            if (localizedNames == null)
            {
                return(alternativeName);
            }

            if (string.IsNullOrEmpty(currentLanguage))
            {
                currentLanguage = LanguageController.CurrentCultureInfo.TextInfo.CultureName.ToUpper();
            }

            switch (FrequentlyValues.GameLanguages.FirstOrDefault(x => string.Equals(x.Value, currentLanguage, StringComparison.CurrentCultureIgnoreCase)).Key)
            {
            case GameLanguage.UnitedStates:
                return(localizedNames.EnUs ?? alternativeName);

            case GameLanguage.Germany:
                return(localizedNames.DeDe ?? alternativeName);

            case GameLanguage.Russia:
                return(localizedNames.RuRu ?? alternativeName);

            case GameLanguage.Poland:
                return(localizedNames.PlPl ?? alternativeName);

            case GameLanguage.Brazil:
                return(localizedNames.PtBr ?? alternativeName);

            case GameLanguage.France:
                return(localizedNames.FrFr ?? alternativeName);

            case GameLanguage.Spain:
                return(localizedNames.EsEs ?? alternativeName);

            case GameLanguage.Chinese:
                return(localizedNames.ZhCn ?? alternativeName);

            case GameLanguage.Korea:
                return(localizedNames.KoKr ?? alternativeName);

            default:
                return(alternativeName);
            }
        }
Beispiel #11
0
        private void Generate()
        {
            IList <IPerson> people = GetPeopleList();

            // Generate data
            DaysOffData        daysOff  = new DaysOffData(Year);
            AttendanceListData listData = new AttendanceListData(daysOff, people, Month, Year);

            // Create document generator
            LocalizedNames localizedNames = new LocalizedNames();
            AttendanceListDocumentGenerator documentGenerator = new AttendanceListDocumentGenerator(listData, localizedNames);

            // Set document generator settings
            documentGenerator.EnableColors          = EnableColors;
            documentGenerator.EnableHolidaysTexts   = EnableHolidaysTexts;
            documentGenerator.EnableSundaysTexts    = EnableSundaysTexts;
            documentGenerator.EnableTableStretching = EnableTableStretching;

            // Generate a document
            Document document = documentGenerator.GenerateDocument();

            // Get directory path and filename
            DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames);
            FilenameGenerator filenameGenerator = new FilenameGenerator(localizedNames, _dateTimeProvider);
            string            path     = directoryProvider.GetDocumentsDirectoryPath();
            string            filename = filenameGenerator.GeneratePdfDocumentFilename(listData);

            // Save document
            FileSaver fileSaver = new FileSaver();

            fileSaver.SavePdfDocument(document, path, filename);

            // And open it
            FileOpener fileOpener = new FileOpener();

            fileOpener.OpenFile(path, filename);

            SerializeSettings(directoryProvider, filenameGenerator, fileSaver);
        }
Beispiel #12
0
        private Settings DeserializeSettings()
        {
            try
            {
                LocalizedNames    localizedNames    = new LocalizedNames();
                DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames);
                FilenameGenerator filenameGenerator = new FilenameGenerator(localizedNames, _dateTimeProvider);

                string applicationDirectory = directoryProvider.GetApplicationDirectoryPath();
                string settingsFilename     = filenameGenerator.GenerateJsonSettingsFilename();

                FileReader fileReader = new FileReader();
                string     json       = fileReader.ReadJsonFile(applicationDirectory, settingsFilename);

                SettingsSerializer serializer = new SettingsSerializer();
                return(serializer.Deserialize(json));
            }
            catch (Exception)
            {
                return(null);
            }
        }
 /// <inheritdoc/>
 public override bool Equals(object obj)
 {
     if (!(obj is ApplicationRegistration registration))
     {
         return(false);
     }
     if (!base.Equals(registration))
     {
         return(false);
     }
     if (DiscovererId != registration.DiscovererId)
     {
         return(false);
     }
     if (ApplicationId != registration.ApplicationId)
     {
         return(false);
     }
     if (ApplicationType != registration.ApplicationType)
     {
         return(false);
     }
     if (ApplicationUriLC != registration.ApplicationUriLC)
     {
         return(false);
     }
     if (DiscoveryProfileUri != registration.DiscoveryProfileUri)
     {
         return(false);
     }
     if (UpdateTime != registration.UpdateTime)
     {
         return(false);
     }
     if (UpdateAuthorityId != registration.UpdateAuthorityId)
     {
         return(false);
     }
     if (CreateAuthorityId != registration.CreateAuthorityId)
     {
         return(false);
     }
     if (CreateTime != registration.CreateTime)
     {
         return(false);
     }
     if (GatewayServerUri != registration.GatewayServerUri)
     {
         return(false);
     }
     if (ProductUri != registration.ProductUri)
     {
         return(false);
     }
     if (!HostAddresses.DecodeAsList().SequenceEqualsSafe(
             registration.HostAddresses.DecodeAsList()))
     {
         return(false);
     }
     if (ApplicationName != registration.ApplicationName)
     {
         return(false);
     }
     if (!LocalizedNames.DictionaryEqualsSafe(
             registration.LocalizedNames))
     {
         return(false);
     }
     if (!Capabilities.DecodeAsSet().SetEqualsSafe(
             registration.Capabilities.DecodeAsSet()))
     {
         return(false);
     }
     if (!DiscoveryUrls.DecodeAsList().SequenceEqualsSafe(
             registration.DiscoveryUrls.DecodeAsList()))
     {
         return(false);
     }
     return(true);
 }