< Summary

Information
Class: Services.ReleasServices.ReleaseManager.ReleaseManager
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ReleasServices/ReleaseManager/ReleaseManager.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 21
Coverable lines: 21
Total lines: 68
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 10
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
get_Instance()0%620%
GetTimeZone()0%2040%
SetRegionCode(...)100%210%
GetRegionCode()100%210%
GetCultureInfo()0%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ReleasServices/ReleaseManager/ReleaseManager.cs

#LineLine coverage
 1using System.Globalization;
 2
 3namespace Services.ReleasServices.ReleaseManager
 4{
 5    public class ReleaseManager
 6    {
 07        private string regionCode = "";
 8        private static ReleaseManager? instance;
 9
 010        private ReleaseManager()
 11        {
 012        }
 13
 14        public static ReleaseManager Instance
 15        {
 16            get
 17            {
 018                if (instance == null)
 19                {
 020                    instance = new ReleaseManager();
 21                }
 022                return instance!;
 23            }
 24        }
 25
 26        public int GetTimeZone()
 27        {
 028            int timeZone = 0;
 29
 030            if (regionCode == "en")
 31            {
 032                timeZone = 1;
 33            }
 034            else if (regionCode == "ru")
 35            {
 036                timeZone = 0;
 37            }
 38
 039            return timeZone;
 40        }
 41        public void SetRegionCode(string code)
 42        {
 043            regionCode = code;
 044        }
 45        public string GetRegionCode()
 46        {
 047            return regionCode;
 48        }
 49
 50        public CultureInfo GetCultureInfo()
 51        {
 52
 053            CultureInfo culture = CultureInfo.InvariantCulture;
 54
 055            if (regionCode == "en")
 56            {
 057                culture = new CultureInfo("en-US");
 58            }
 059            else if (regionCode == "ru")
 60            {
 061                culture = new CultureInfo("ru-Ru");
 62            }
 63
 064            return culture;
 65
 66        }
 67    }
 68}