示例#1
0
        public static DeviceCategory ParseDeviceCategory(JsonObject data, IStringProvider stringProvider, IContextActionProvider contextActionProvider)
        {
            bool    showDeviceShelf  = bool.Parse(data["ShowDeviceShelf"].GetString());
            Vector3 shelfOffset      = data["ShelfOffset"].GetObject().GetVector3();
            Vector3 deviceOffset     = data["DeviceOffset"].GetObject().GetVector3();
            Vector3 spotlightOffset  = data["SpotlightOffset"].GetObject().GetVector3();
            Vector3 spotlight1Offset = data["Spotlight1Offset"].GetObject().GetVector3();
            Vector3 pointlightOffset = data["PointlightOffset"].GetObject().GetVector3();

            Dictionary <string, List <PropertyBitmapPickerItem> > sharedBitmapLists = new Dictionary <string, List <PropertyBitmapPickerItem> >();
            JsonArray nodes = data["SharedBitmapLists"].GetArray();

            foreach (var node in nodes)
            {
                JsonObject nodeObject = node.GetObject();
                string     id         = nodeObject["Id"].GetString();
                List <PropertyBitmapPickerItem> list = PropertyBitmapPickerItem.ParsePropertyBitmapPickerItemList(nodeObject["List"].GetArray());
                sharedBitmapLists.Add(id, list);
            }

            var retVal        = new DeviceCategory(data["Id"].GetString(), showDeviceShelf, shelfOffset, deviceOffset, spotlightOffset, spotlight1Offset, pointlightOffset, sharedBitmapLists, null, data["Caption"].GetString(), data["Thumbnail"].GetString(), data["ThumbnailHeight"].GetNumber(), data["ThumbnailTopMargin"].GetNumber());
            var defaultDevice = Device.ParseDevice(data["DefaultDevice"].GetObject(), stringProvider, contextActionProvider, null, retVal);

            retVal.DefaultDevice = defaultDevice;
            return(retVal);
        }
示例#2
0
        public static Device ParseDevice(JsonObject data, IStringProvider stringProvider, IContextActionProvider contextActionProvider, List <Room> rooms, DeviceCategory category)
        {
            Room room = null;

            if (data.ContainsKey("Room"))
            {
                string roomId = data["Room"].GetString();
                if (!string.IsNullOrEmpty(roomId) && rooms != null)
                {
                    room = rooms.FirstOrDefault((a) => a.Id == roomId);
                    if (room == null)
                    {
                        throw new Exception(string.Format("Unable to locate room with id {0}", roomId));
                    }
                }
            }

            List <IProperty> properties = Property.ParsePropertyList(data["Properties"].GetArray(), category.SharedBitmapLists);

            Device retVal = new Device(stringProvider, contextActionProvider, data["Id"].GetString(), category, data["Caption"].GetString(), data["Thumbnail"].GetString(), room, properties);

            if (room != null)
            {
                room.AddDevice(retVal);
            }
            return(retVal);
        }
示例#3
0
        public CoreRootPage(Page rootPage, NavigationBehavior navigationBehavior = NavigationBehavior.PushAsync)
        {
            ValidateRegistrar();

            IStringProvider stringProvider = DependencyService.Get <IStringProvider>();

            Title = stringProvider.CoreGalleryTitle;

            var corePageView = new CorePageView(rootPage, navigationBehavior);

            var searchBar = new SearchBar()
            {
                AutomationId = "SearchBar"
            };

            var testCasesButton = new Button
            {
                Text         = "Go to Test Cases",
                AutomationId = "GoToTestButton",
                Command      = new Command(async() =>
                {
                    if (!string.IsNullOrEmpty(searchBar.Text))
                    {
                        await corePageView.PushPage(searchBar.Text);
                    }
                    else
                    {
                        await Navigation.PushModalAsync(TestCases.GetTestCases());
                    }
                })
            };

            var stackLayout = new StackLayout()
            {
                Children =
                {
                    testCasesButton,
                    searchBar,
                    new Button {
                        Text    = "Click to Force GC",
                        Command = new Command(() => {
                            GC.Collect();
                            GC.WaitForPendingFinalizers();
                            GC.Collect();
                        })
                    }
                }
            };

            Content = new AbsoluteLayout
            {
                Children =
                {
                    { new CoreRootView(), new Rectangle(0, 0.0,   1, 0.35), AbsoluteLayoutFlags.All },
                    { stackLayout,        new Rectangle(0, 0.5,   1, 0.30), AbsoluteLayoutFlags.All },
                    { corePageView,       new Rectangle(0, 1.0, 1.0, 0.35), AbsoluteLayoutFlags.All },
                }
            };
        }
示例#4
0
        /// <summary>
        /// converting the value which is in coded format.
        /// </summary>
        /// <param name="codedString">
        /// the string value which is in coded format.
        /// </param>
        public QString(string codedString)
        {
            StrongString strongString =
                FromString(codedString);

            sessionData    = strongString;
            stringProvider = strongString;
        }
示例#5
0
 //-------------------------------------------------
 #region Constructor's Region
 /// <summary>
 /// create a new instance of the UID,
 /// which is for creating mode.
 /// in fact, you can create a new UID with this constructor.
 /// </summary>
 /// <param name="_index_"></param>
 /// <param name="_value_"></param>
 /// <param name="_socket_"></param>
 /// <param name="_username_"></param>
 private UID(int _index_, ulong _value_, IPlayerSocket _socket_, IStringProvider <StrongString> _username_)
 {
     _uid_server_index_ = _index_;
     _value             = _value_.ToString();
     TheSocket          = _socket_;
     PlayerUserName     = _username_.GetStrong();
     IsLoaded           = true;
 }
 public TwitchMessageFormatter(
     IStringProvider stringProvider,
     IStringTemplateProcessor processor,
     IStringTemplateParser parser)
 {
     this.stringProvider = stringProvider;
     this.processor      = processor;
     this.parser         = parser;
 }
示例#7
0
        public Page3ViewModel(IPageService pageService, IStringProvider stringProvider, IUUIDService uuidService, INavigation navigation)
        {
            _pageService    = pageService;
            _stringProvider = stringProvider;
            _uuidService    = uuidService;
            _navigation     = navigation;

            CommandStringProvider = new Command(async() => await _pageService.DisplayAlert(_stringProvider.GetString(), _stringProvider.GetString(), stringProvider.GetString()));
            CommandUUIDService    = new Command(async() => await _pageService.DisplayAlert(_uuidService.GetUUID(), _uuidService.GetUUID(), _uuidService.GetUUID()));
            CommandNavigateBack   = new Command(async() => await _navigation.PopAsync());
        }
示例#8
0
        public static List <Device> ParseDeviceList(JsonArray data, IStringProvider stringProvider, IContextActionProvider contextActionProvider, List <Room> rooms, List <DeviceCategory> categories)
        {
            var retVal = new List <Device>(data.Count);

            foreach (var node in data)
            {
                retVal.Add(ParseDevice(node.GetObject(), stringProvider, contextActionProvider, rooms, categories));
            }

            return(retVal);
        }
示例#9
0
        public ThemePaletteViewModel(IStringProvider stringProvider, IThemePaletteModel paletteModel, string id, string title, string glyph, FluentEditor.ControlPalette.Model.IControlPaletteExportProvider exportProvider)
        {
            _stringProvider = stringProvider;
            _id             = id;
            _title          = title;
            _glyph          = glyph;

            _paletteModel   = paletteModel;
            _exportProvider = exportProvider;

            _paletteModel.ActivePresetChanged += OnActivePresetChanged;
        }
 public MailItemContextMenuEntry(IMailExplorer explorer,
                                 ISettingsLoadService settingsLoadService,
                                 ISettingsSaveService settingsSaveService,
                                 IErrorDisplay errorDisplay,
                                 ISettingsUserInterface settingsUi,
                                 ISessionRepository sessionRepository,
                                 IStringProvider rootPostIdProvider)
 {
     _explorer            = explorer;
     _settingsLoadService = settingsLoadService;
     _settingsSaveService = settingsSaveService;
     _errorDisplay        = errorDisplay;
     _settingsUi          = settingsUi;
     _sessionRepository   = sessionRepository;
     _rootPostIdProvider  = rootPostIdProvider;
 }
示例#11
0
 /// <summary>
 /// create a new instance of the <see cref="UID"/>,
 /// with the server value.
 /// </summary>
 /// <param name="_server_value"></param>
 /// <param name="_socket_"></param>
 private UID(IStringProvider <StrongString> _value_, bool logInMode = false)
 {
     if (logInMode)
     {
         SetParams(_value_.GetStrong());
         _uid_server_index_ = _value.Substring(START_INDEX, LENGTH_INDEX).ToInt32() -
                              BASE_UID_SERVER_INDEX_SHOW;
         IsLoaded = true;
     }
     else
     {
         _uid_server_index_ = _value_.Substring(START_INDEX, LENGTH_INDEX).ToInt32() -
                              BASE_UID_SERVER_INDEX_SHOW;
         _value   = _value_.GetStrong();
         IsLoaded = false;
     }
 }
示例#12
0
        /// <summary>
        /// link: https://en.wikipedia.org/wiki/Adapter_pattern
        /// TODO Add Adapter factory with formats.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void adapterTrial3PatternBtn_Click(object sender, RoutedEventArgs e)
        {
            string data = "";
            ClassA a    = new ClassA();
            ClassB b    = new ClassB();

            AdapterFormatsFactory aff = new AdapterFormatsFactory();

            IStringFormat hashFormat         = aff.GetFormat(AdapterFormatsType.ClassFormatHash, a);
            IStringFormat forwardSlashFormat = aff.GetFormat(AdapterFormatsType.ClassFormatForwardSlash, a);
            IStringFormat dotsFormat         = aff.GetFormat(AdapterFormatsType.ClassFormatDots, a);

            FormatHashAdapter hashAdapter  = new FormatHashAdapter();
            IStringProvider   hashProvider = (IStringProvider)(hashAdapter.adapt(a));

            data              = hashProvider.getStringData();
            statusBarTB.Text += "hashAdapter: " + data + ", ";

            FormatForwardSlashAdapter forwardSlashAdapter  = new FormatForwardSlashAdapter();
            IStringProvider           forwardSlashProvider = (IStringProvider)(forwardSlashAdapter.adapt(a));

            data              = forwardSlashProvider.getStringData();
            statusBarTB.Text += "forwardSlashProvider: " + data + ", ";

            FormatDotsAdapter forwardDotsAdapter = new FormatDotsAdapter();
            IStringProvider   dotsProvider       = (IStringProvider)(forwardDotsAdapter.adapt(a));

            data              = dotsProvider.getStringData();
            statusBarTB.Text += "dotsProvider: " + data + ", ";

            b.setStringData(data);

            statusBarTB.Text += "\n Class B: " + b.getStringData();

            // TODO Code with old classes but works
            //a = new ClassA();
            //b = new ClassB();

            //ClassAFormat1Adapter adapter = new ClassAFormat1Adapter();

            //IStringProvider strProvider = (IStringProvider)(adapter.adapt(a));
            //string field = strProvider.getStringData();
            //b.setStringData(field);

            //statusBarTB.Text = b.getStringData();
        }
        public ControlPaletteViewModel(IStringProvider stringProvider, IControlPaletteModel paletteModel, string id, string title, string glyph, IControlPaletteExportProvider exportProvider)
        {
            _stringProvider = stringProvider;
            _id             = id;
            _title          = title;
            _glyph          = glyph;

            _paletteModel   = paletteModel;
            _exportProvider = exportProvider;

            _lightRegionBrush = new SolidColorBrush(_paletteModel.LightRegion.ActiveColor);
            _darkRegionBrush  = new SolidColorBrush(_paletteModel.DarkRegion.ActiveColor);

            _paletteModel.LightRegion.ActiveColorChanged += LightRegion_ActiveColorChanged;
            _paletteModel.DarkRegion.ActiveColorChanged  += DarkRegion_ActiveColorChanged;

            _paletteModel.ActivePresetChanged += OnActivePresetChanged;
        }
示例#14
0
        public MainViewModel(IStringProvider stringProvider, IDeviceProvider deviceProvider, IContextActionProvider contextActionProvider)
        {
            _stringProvider        = stringProvider;
            _deviceProvider        = deviceProvider;
            _contextActionProvider = contextActionProvider;

            _deviceProvider.SelectedDevicesChanged += _deviceProvider_SelectedDevicesChanged;
            _deviceProvider.RoomStructureChanged   += _deviceProvider_RoomStructureChanged;

            _groupedDevices = _deviceProvider.Devices.GroupBy(
                (device) =>
            {
                return(device.Room);
            },
                (room, devices) =>
            {
                return(new Devices.DevicesGroup(room, devices));
            }).FillEmptyRooms(_deviceProvider.Rooms);
        }
示例#15
0
        public Device(IStringProvider stringProvider, IContextActionProvider contextActionProvider, string id, DeviceCategory category, string caption, string thumbnailPath, Room room, List <IProperty> properties)
        {
            _stringProvider        = stringProvider;
            _contextActionProvider = contextActionProvider;
            _id            = id;
            _category      = category;
            _caption       = caption;
            _thumbnailPath = thumbnailPath;
            _room          = room;
            _properties    = properties;

            if (_properties != null)
            {
                foreach (IProperty prop in _properties)
                {
                    if (prop != null)
                    {
                        prop.ValueChanged += Prop_ValueChanged;
                    }
                }
            }
        }
示例#16
0
        public ControlPaletteViewModel(IStringProvider stringProvider, IControlPaletteModel paletteModel, string id, string title, string glyph, IControlPaletteExportProvider exportProvider)
        {
            _stringProvider = stringProvider;
            _id             = id;
            _title          = title;
            _glyph          = glyph;

            _paletteModel   = paletteModel;
            _exportProvider = exportProvider;

            _controlBorderThickness = new Thickness(1);
            _controlCornerRadius    = new CornerRadius(2);
            _overlayCornerRadius    = new CornerRadius(4);

            _lightRegionBrush = new SolidColorBrush(_paletteModel.LightRegion.ActiveColor);
            _darkRegionBrush  = new SolidColorBrush(_paletteModel.DarkRegion.ActiveColor);

            _paletteModel.LightRegion.ActiveColorChanged += LightRegion_ActiveColorChanged;
            _paletteModel.DarkRegion.ActiveColorChanged  += DarkRegion_ActiveColorChanged;

            _paletteModel.ActivePresetChanged += OnActivePresetChanged;
        }
示例#17
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="AwardProvider" /> class.
        /// </summary>
        /// <param name="stream">The award stream.</param>
        /// <param name="stringProvider">The string provider.</param>
        public AwardProvider(Stream stream, IStringProvider stringProvider)
        {
            using (var csv = new CsvReader(SkipToFirstEntry(new StreamReader(stream))))
            {
                csv.Configuration.AutoMap <AwardData>();
                csv.Configuration.AllowComments           = true;
                csv.Configuration.Delimiter               = "\t";
                csv.Configuration.HasHeaderRecord         = false;
                csv.Configuration.WillThrowOnMissingField = false;

                this._awards.Add(Award.None);
                this._awards.AddRange(
                    csv.GetRecords <AwardData>()
                    .Select(
                        awardData =>
                        new Award
                {
                    DisplayName = stringProvider.Find(awardData.Name),
                    ID          = awardData.Name.Substring(4),
                    ImageFile   = awardData.Image,
                    Nationality = (Nationality)awardData.Nation
                }));
            }
        }
示例#18
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public EventsService()
 {
     this.worldEventStringProvider = new WorldEventNamesProvider();
     this.timeProvider = new DefaultTimeProvider();
 }
示例#19
0
 /// <summary>
 /// Alternate constructor
 /// </summary>
 /// <param name="currentTimeProvider">A time provider for determining the current name. If null, the EventsServer will use the DefaultTimeProvider</param>
 public EventsService(IStringProvider<Guid> worldEventNamesProvider, ITimeProvider currentTimeProvider)
 {
     this.worldEventStringProvider = worldEventNamesProvider;
     this.timeProvider = currentTimeProvider;
 }
示例#20
0
        public async Task InitializeData(IStringProvider stringProvider, string dataPath)
        {
            _stringProvider = stringProvider;

            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(dataPath));

            string dataString = await FileIO.ReadTextAsync(file);

            JsonObject rootObject = JsonObject.Parse(dataString);

            _whiteColor = new ColorPaletteEntry(Colors.White, _stringProvider.GetString("DarkThemeTextContrastTitle"), null, FluentEditorShared.Utils.ColorStringFormat.PoundRGB, null);
            _blackColor = new ColorPaletteEntry(Colors.Black, _stringProvider.GetString("LightThemeTextContrastTitle"), null, FluentEditorShared.Utils.ColorStringFormat.PoundRGB, null);

            var lightRegionNode = rootObject[nameof(LightRegion)].GetObject();

            _lightRegion = ThemeColorPalette.Parse(lightRegionNode, null);

            var darkRegionNode = rootObject[nameof(DarkRegion)].GetObject();

            _darkRegion = ThemeColorPalette.Parse(darkRegionNode, null);

            var lightBaseNode = rootObject[nameof(LightBase)].GetObject();

            _lightBase = ThemeColorPalette.Parse(lightBaseNode, null);

            var darkBaseNode = rootObject[nameof(DarkBase)].GetObject();

            _darkBase = ThemeColorPalette.Parse(darkBaseNode, null);

            var lightPrimaryNode = rootObject[nameof(LightPrimary)].GetObject();

            _lightPrimary = ThemeColorPalette.Parse(lightPrimaryNode, null);

            var darkPrimaryNode = rootObject[nameof(DarkPrimary)].GetObject();

            _darkPrimary = ThemeColorPalette.Parse(darkPrimaryNode, null);

            var lightHyperlinkNode = rootObject[nameof(LightHyperlink)].GetObject();

            _lightHyperlink = ThemeColorPalette.Parse(lightHyperlinkNode, null);

            var darkHyperlinkNode = rootObject[nameof(DarkHyperlink)].GetObject();

            _darkHyperlink = ThemeColorPalette.Parse(darkHyperlinkNode, null);

            _presets = new ObservableList <ThemePreset>();
            if (rootObject.ContainsKey("Presets"))
            {
                var presetsNode = rootObject["Presets"].GetArray();
                foreach (var presetNode in presetsNode)
                {
                    _presets.Add(ThemePreset.Parse(presetNode.GetObject()));
                }
            }
            if (_presets.Count >= 1)
            {
                ApplyPreset(_presets[0]);
            }

            UpdateActivePreset();

            _lightColorMappings = ThemeColorMapping.ParseList(rootObject["LightPaletteMapping"].GetArray(), _lightRegion, _darkRegion, _lightBase, _darkBase, _lightPrimary, _darkPrimary, _lightHyperlink, _darkHyperlink, _whiteColor, _blackColor);
            _lightColorMappings.Sort((a, b) =>
            {
                return(a.Target.ToString().CompareTo(b.Target.ToString()));
            });

            _darkColorMappings = ThemeColorMapping.ParseList(rootObject["DarkPaletteMapping"].GetArray(), _lightRegion, _darkRegion, _lightBase, _darkBase, _lightPrimary, _darkPrimary, _lightHyperlink, _darkHyperlink, _whiteColor, _blackColor);
            _darkColorMappings.Sort((a, b) =>
            {
                return(a.Target.ToString().CompareTo(b.Target.ToString()));
            });

            void InitColorPalette(ColorPalette colorPalette,
                                  List <ThemeColorMapping> mappings,
                                  IReadOnlyList <ContrastColorWrapper> contrastColors,
                                  IReadOnlyList <IReadOnlyList <ContrastColorWrapper> > editContrastColors = null
                                  )
            {
                colorPalette.ContrastColors = contrastColors;

                if (editContrastColors != null)
                {
                    var idx = 0;
                    foreach (var entry in colorPalette.Palette)
                    {
                        if (idx < editContrastColors.Count && editContrastColors[idx] != null)
                        {
                            entry.ContrastColors = editContrastColors[idx];
                        }
                        ++idx;
                    }
                }

                colorPalette.BaseColor.ActiveColorChanged += PaletteEntry_ActiveColorChanged;

                foreach (var entry in colorPalette.Palette)
                {
                    entry.ActiveColorChanged += PaletteEntry_ActiveColorChanged;
                }

                foreach (var entry in colorPalette.Palette)
                {
                    if (entry.Description == null)
                    {
                        entry.Description = GenerateMappingDescription(entry, mappings);
                    }
                }
            }

            InitColorPalette(_lightRegion,
                             _lightColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightBase.BaseColor, true, false), new ContrastColorWrapper(_lightPrimary.BaseColor, true, false), new ContrastColorWrapper(_lightHyperlink.BaseColor, true, false)
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, true, false), new ContrastColorWrapper(_blackColor, true, false),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, false, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, false, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, false, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, false, _lightRegion.BaseColor),
                },
            });

            InitColorPalette(_darkRegion,
                             _darkColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkBase.BaseColor, true, false), new ContrastColorWrapper(_darkPrimary.BaseColor, true, false), new ContrastColorWrapper(_darkHyperlink.BaseColor, true, false)
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, true, false), new ContrastColorWrapper(_blackColor, true, false),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, false, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, false, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, false, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, false, _darkRegion.BaseColor),
                },
            });

            InitColorPalette(_lightBase,
                             _lightColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false),
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightPrimary.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightPrimary.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightPrimary.Palette[6], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, false, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, false, _lightRegion.BaseColor),
                },
            });

            InitColorPalette(_darkBase,
                             _darkColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false),
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkPrimary.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkPrimary.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkPrimary.Palette[6], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, false, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, false, _darkRegion.BaseColor),
                },
            });

            InitColorPalette(_lightPrimary,
                             _lightColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false),
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
            });

            InitColorPalette(_darkPrimary,
                             _darkColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false),
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
            });

            InitColorPalette(_lightHyperlink,
                             _lightColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.BaseColor, true, false),
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_lightRegion.Palette[0], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[1], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[2], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[3], true, true, _lightRegion.BaseColor), new ContrastColorWrapper(_lightRegion.Palette[4], true, true, _lightRegion.BaseColor),
                },
            });

            InitColorPalette(_darkHyperlink,
                             _darkColorMappings,
                             new List <ContrastColorWrapper>()
            {
                new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.BaseColor, true, false),
            },
                             new List <IReadOnlyList <ContrastColorWrapper> >()
            {
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
                new List <ContrastColorWrapper>()
                {
                    new ContrastColorWrapper(_whiteColor, false, false), new ContrastColorWrapper(_blackColor, false, false), new ContrastColorWrapper(_darkRegion.Palette[0], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[1], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[2], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[3], true, true, _darkRegion.BaseColor), new ContrastColorWrapper(_darkRegion.Palette[4], true, true, _darkRegion.BaseColor),
                },
            });
        }
示例#21
0
 /// <summary>
 /// Alternate constructor
 /// </summary>
 public DungeonsService(IStringProvider<Guid> dungeonNamesProvider)
 {
     this.dungeonsStringProvider = dungeonNamesProvider;
 }
示例#22
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public DungeonsService()
 {
     this.dungeonsStringProvider = new DungeonNamesProvider();
 }
示例#23
0
 public StoreViewModel(IOverlayProvider overlayProvider, IStringProvider stringProvider, IDeviceProvider deviceProvider)
 {
     _overlayProvider = overlayProvider;
     _stringProvider  = stringProvider;
     _deviceProvider  = deviceProvider;
 }
示例#24
0
        //-------------------------------------------------
        #region Properties Region

        #endregion
        //-------------------------------------------------
        #region Constructors Region
        public QString(StrongString strongString)
        {
            sessionData    = strongString;
            stringProvider = strongString;
        }
        /// <summary>
        ///     Initializes a new instance of the <see cref="AwardProvider" /> class.
        /// </summary>
        /// <param name="stream">The award stream.</param>
        /// <param name="stringProvider">The string provider.</param>
        public AwardProvider(Stream stream, IStringProvider stringProvider)
        {
            using (var csv = new CsvReader(SkipToFirstEntry(new StreamReader(stream))))
            {
                csv.Configuration.AutoMap<AwardData>();
                csv.Configuration.AllowComments = true;
                csv.Configuration.Delimiter = "\t";
                csv.Configuration.HasHeaderRecord = false;
                csv.Configuration.WillThrowOnMissingField = false;

                this._awards.Add(Award.None);
                this._awards.AddRange(
                    csv.GetRecords<AwardData>()
                       .Select(
                           awardData =>
                           new Award
                           {
                               DisplayName = stringProvider.Find(awardData.Name),
                               ID = awardData.Name.Substring(4),
                               ImageFile = awardData.Image,
                               Nationality = (Nationality)awardData.Nation
                           }));
            }
        }
示例#26
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="objectiveNamesProvider">The StringProvider that supplies localized objective names. If null, a default implementation is used</param>
 public WvWService()
 {
     this.objectiveNamesProvider = new WvWObjectiveNamesProvider();
 }
示例#27
0
 /// <summary>
 /// Alternate constructor
 /// </summary>
 /// <param name="objectiveNamesProvider">The StringProvider that supplies localized objective names. If null, a default implementation is used</param>
 public WvWService(IStringProvider<int, WvWObjectiveNameEnum> objectiveNamesProvider)
 {
     this.objectiveNamesProvider = objectiveNamesProvider;
 }
 public TestController(IStringProvider stringProvider)
     : base()
 {
     this.stringProvider = stringProvider;
 }
 public MainNavModel(IStringProvider stringProvider)
 {
     _stringProvider = stringProvider;
 }
示例#30
0
 /// <summary>
 /// Alternate constructor
 /// </summary>
 /// <param name="currentTimeProvider">A time provider for determining the current name. If null, the EventsServer will use the DefaultTimeProvider</param>
 public EventsService(IStringProvider <Guid> worldEventNamesProvider, IStringProvider <Guid> metaEventNamesProvider, ITimeProvider currentTimeProvider)
 {
     this.worldEventStringProvider    = worldEventNamesProvider;
     this.metaEventStageNamesProvider = metaEventNamesProvider;
     this.timeProvider = currentTimeProvider;
 }
示例#31
0
 private Program(Setting setting, IStringProvider stringProvider)
 {
     _setting        = setting;
     _stringProvider = stringProvider;
 }
示例#32
0
 /// <summary>
 /// Alternate constructor
 /// </summary>
 /// <param name="objectiveNamesProvider">The StringProvider that supplies localized objective names. If null, a default implementation is used</param>
 public WvWService(IStringProvider <WvWObjectiveId, WvWObjectiveNameEnum> objectiveNamesProvider)
 {
     this.objectiveNamesProvider = objectiveNamesProvider;
 }
示例#33
0
 public PostIdFromPermalinkFilter(IStringProvider baseProvider)
 {
     _baseProvider = baseProvider;
 }
示例#34
0
 public static ControlPaletteViewModel Parse(IStringProvider stringProvider, JsonObject data, IControlPaletteModel paletteModel, IControlPaletteExportProvider exportProvider)
 {
     return(new ControlPaletteViewModel(stringProvider, paletteModel, data["Id"].GetOptionalString(), data["Title"].GetOptionalString(), data["Glyph"].GetOptionalString(), exportProvider));
 }
示例#35
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public EventsService()
 {
     this.worldEventStringProvider    = new WorldEventNamesProvider();
     this.metaEventStageNamesProvider = new MetaEventStageNamesProvider();
     this.timeProvider = new DefaultTimeProvider();
 }
示例#36
0
 public StoreClient(ILogger logger, IStringProvider stringProvider) : base(logger)
 {
     _stringProvider = stringProvider;
 }
示例#37
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="objectiveNamesProvider">The StringProvider that supplies localized objective names. If null, a default implementation is used</param>
 public WvWService()
 {
     this.objectiveNamesProvider = new WvWObjectiveNamesProvider();
 }
示例#38
0
 public SubmitCommand(IStoreClient client, ILogger logger, IStringProvider stringProvider) : base(client, logger, stringProvider)
 {
 }
示例#39
0
 public StringProviderWrapper(IStringProvider stringProvider)
 {
     _stringProvider = stringProvider;
 }