public string GetDemoUrl(DemoInfoModel demoInfo, DemoItemModel demoItem)
    {
        var key = demoInfo.Key switch
        {
            "Styles" => "native_controls",
            "Controls" => "extend_controls",
            "Tools" => "tools",
            _ => string.Empty
        };

        var domainName = LangProvider.Culture == null || LangProvider.Culture.Name.ToLower() == "zh-cn"
            ? "handyorg"
            : "ghost1372";

        return($"https://{domainName}.github.io/handycontrol/{key}/{demoItem.Name[0].ToString().ToLower()}{demoItem.Name.Substring(1)}");
    }
}
Beispiel #2
0
        public MainViewModel(DataService dataService)
        {
            Messenger.Default.Register <object>(this, MessageToken.LoadShowContent, obj =>
            {
                if (SubContent is IDisposable disposable)
                {
                    disposable.Dispose();
                }
                SubContent = obj;
            });

            Messenger.Default.Register <object>(this, MessageToken.ClearLeftSelected, obj =>
            {
                _demoItemCurrent = null;
            });

            DataList     = dataService.GetDemoDataList();
            DemoInfoList = dataService.GetDemoInfo();
        }