protected override void OnSelect(int id) { Loom.QueueOnMainThread(() => { ConfigStorage.set("tt_study_level", selectionBox.listItems[id]); base.OnSelect(id); }, 0.6f); }
protected override void ProtectedConvert(IProcess process) { base.ProtectedConvert(process); var globalCollection = new List <Manga.IManga>(); var cache = Serializer <ObservableCollection <Manga.Mangas> > .Load(CacheFile); if (cache != null) { globalCollection.AddRange(cache.Where(gm => !globalCollection.Exists(m => m.Uri == gm.Uri))); } var fileUrls = globalCollection.Select(m => m.Uri).ToList(); var settings = Repository.GetStateless <MangaSetting>(); using (var context = Repository.GetEntityContext()) { var dbMangas = context.Get <IManga>().ToList(); var fromFileInDb = dbMangas.Where(m => fileUrls.Contains(m.Uri)).ToList(); if (fromFileInDb.Count == 0) { fromFileInDb = globalCollection.ToList(); } var onlyInDb = dbMangas.Where(m => !fileUrls.Contains(m.Uri)).ToList(); globalCollection = fromFileInDb.Concat(onlyInDb).ToList(); foreach (var manga in globalCollection.Where(m => m.Setting == null).OfType <Manga.Mangas>()) { manga.Setting = settings.Single(s => s.Manga == ConfigStorage.GetPlugin(manga.GetType()).MangaGuid); } globalCollection.SaveAll(); } Backup.MoveToBackup(CacheFile); }
public static CookieClient GetClient() { var setting = ConfigStorage.GetPlugin <Hentaichan>().GetSettings(); var client = new CookieClient(); if (setting != null) { var login = setting.Login as HentaichanLogin; if (login == null || !login.CanLogin || string.IsNullOrWhiteSpace(login.UserId)) { if (login == null) { login = new HentaichanLogin() { Name = setting.Login.Name, Password = setting.Login.Password }; setting.Login = login; } login.DoLogin().Wait(); } if (!string.IsNullOrWhiteSpace(login.UserId)) { var host = Generic.GetLoginMainUri <Hentaichan>().Host; client.Cookie.Add(new Cookie("dle_user_id", login.UserId, "/", host)); client.Cookie.Add(new Cookie("dle_password", login.PasswordHash, "/", host)); } } return(client); }
public void OnConfigApply(ConfigStorage Config) { _ChannelUri = (string)Config.GetDefault(ConfigPrefix + ".EMPIRETVCHAT.StreamerURI", ""); ManualResetEvent mre = new ManualResetEvent(false); WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; try { string Result = wc.DownloadString(new Uri(_ChannelUri, UriKind.RelativeOrAbsolute)); Regex rx = new Regex("title\\>(.*?)\\|"); Match m = rx.Match(Result); if (m.Success) { Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerID"] = _StreamerID = int.Parse(_ChannelUri.Split('/')[4]); Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerNick"] = StreamerNick = m.Groups[1].Value.Trim(); } else { Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerID"] = _StreamerID = 0; Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerNick"] = ""; } } catch { Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerID"] = _StreamerID = 0; Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerNick"] = ""; MessageBox.Show("Ошибка сети или стример не найден."); } LoadedMessages.Clear(); UpdateHeader(); }
public virtual void Initialize() { if (ConfigStorage != null) { ConfigStorage.PostLoad(_configElement); } }
public override void Init() { level = ConfigStorage.getSting("tt_study_level"); program = ConfigStorage.getSting("tt_study_program"); base.Init(); }
protected override void ProtectedConvert(IProcess process) { base.ProtectedConvert(process); var setting = ConfigStorage.GetPlugin <Hentaichan>().GetSettings(); if (setting != null) { setting.MainUri = new Uri("http://henchan.me"); setting.MangaSettingUris.Add(setting.MainUri); setting.Login.MainUri = setting.MainUri; setting.Save(); } using (var context = Repository.GetEntityContext()) { var mangas = context.Get <Hentaichan>().ToList(); foreach (var manga in mangas) { manga.Uri = new Uri(manga.Uri.OriginalString.Replace("hentaichan.me", "henchan.me")); process.Percent += 100.0 / mangas.Count; } mangas.SaveAll(); } }
private void LoadApps() { var lis = GetAppMgrs(); foreach (var item in lis) { var s = ConfigStorage.GetApp(item.GetAppId()); foreach (var pcc in s) { List <AppLauncher> appls = null; try { appls = item.Config(pcc.Item2); } catch (Exception e) { logger.LogError(e, $"Config error for {item.GetAppId()}"); return; } foreach (var appl in appls) { PersonalCloud pc = null; lock (_PersonalClouds) { pc = _PersonalClouds.FirstOrDefault(x => x.Id == pcc.Item1); } if (pc != null) { appl.NodeId = NodeId; pc.AddApp(appl); } } } } }
private void SavePCList() { lock (_PersonalClouds) { ConfigStorage.SaveCloud(_PersonalClouds.Select(x => PersonalCloudInfo.FromPersonalCloud(x))); } }
public void OnLoad(ConfigStorage Config) { StreamerNick = Config.GetDefault(ConfigPrefix + ".GOODGAME.StreamerNick", ""); _ChatID = Config.GetDefault(ConfigPrefix + ".GOODGAME.ChatId", 0); _UserToken = Config.GetDefault(ConfigPrefix + ".GOODGAME.UserToken", ""); _UserId = Config.GetDefault(ConfigPrefix + ".GOODGAME.UserId", 0); }
protected override async Task ProtectedConvert(IProcess process) { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Mangachan.Mangachan>().GetSettings(); var oldMainUri = new Uri("http://mangachan.me/"); var mainUri = new Uri("https://mangachan.me/"); if (setting != null && Equals(oldMainUri, setting.MainUri)) { setting.MainUri = mainUri; var mangas = context.Get <Mangachan.Mangachan>().ToList(); foreach (var manga in mangas) { var parsed = manga.Parser.ParseUri(manga.Uri); if (parsed.CanBeParsed) { continue; } var splitted = manga.Uri.OriginalString.Split('/'); if (splitted.Length > 3 && string.IsNullOrEmpty(splitted[3])) { splitted[3] = "manga"; manga.Uri = new Uri(string.Join("/", splitted)); } } await context.Save(setting).ConfigureAwait(false); } } }
protected override async Task ProtectedConvert(IProcess process) { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Mintmanga>().GetSettings(); var oldMainUri = new Uri("http://mintmanga.com"); var mainUri = new Uri("https://mintmanga.live"); if (setting != null && Equals(oldMainUri, setting.MainUri)) { setting.MainUri = mainUri; await context.Save(setting).ConfigureAwait(false); } } using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Readmanga>().GetSettings(); var oldMainUri = new Uri("http://readmanga.me/"); var mainUri = new Uri("https://readmanga.me/"); if (setting != null && Equals(oldMainUri, setting.MainUri)) { setting.MainUri = mainUri; await context.Save(setting).ConfigureAwait(false); } } }
public void OnLoad(ConfigStorage Config) { StreamerNick = Config.GetDefault(ConfigPrefix + ".EMPIRETVCHAT.StreamerNick", ""); _StreamerID = (int)Config.GetDefault(ConfigPrefix + ".EMPIRETVCHAT.StreamerID", 0); _ChannelUri = Config.GetDefault(ConfigPrefix + ".EMPIRETVCHAT.StreamerURI", "http://sc2tv.ru/content/oxlamonschannel"); LoadedMessages.Clear(); UpdateHeader(); }
protected override void OnSelect(int id) { Loom.QueueOnMainThread(() => { ConfigStorage.set("tt_study_year", selectionBox.listItems [id]); ConfigStorage.set("tt_study_year_link", yearLinks [id].url); base.OnSelect(id); }, 0.6f); }
public void OnLoad(ConfigStorage Config) { //StreamerNick = Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerNick", ""); //_StreamerID = (int)Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerID", 0); //_ChannelUri = Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerURI", ""); //LoadedMessages.Clear(); //UpdateHeader(); //UpdateSmiles(); OnConfigApply(Config); }
private void CreateLogin() { var setting = ConfigStorage.GetPlugin <Hentaichan.Hentaichan>().GetSettings(); var login = setting.Login as Hentaichan.HentaichanLogin; login.UserId = "235332"; login.PasswordHash = "0578caacc02411f8c9a1a0af31b3befa"; login.IsLogined = true; setting.Save(); }
private void Unlogin() { var setting = ConfigStorage.GetPlugin <Hentaichan.Hentaichan>().GetSettings(); var login = setting.Login as Hentaichan.HentaichanLogin; login.UserId = ""; login.PasswordHash = ""; login.IsLogined = false; setting.Save(); }
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedFrom(e); ConfigData cd = ConfigStorage.Instance; cd.MouseSensitivity = (float)slider1.Value; cd.ScrollSensitivity = (byte)slider2.Value; cd.TimeToRightClick = (int)slider3.Value; ConfigStorage.Save(); }
private async Task Unlogin() { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Hentaichan.Hentaichan>().GetSettings(); var login = setting.Login; await login.Logout(HentaichanPlugin.Manga).ConfigureAwait(false); await context.Save(setting).ConfigureAwait(false); } }
protected override async Task ProtectedConvert(IProcess process) { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Hentaichan>().GetSettings(); if (setting != null) { setting.MainUri = new Uri("http://hentai-chan.me"); await context.Save(setting).ConfigureAwait(false); } } }
protected override void ProtectedConvert(IProcess process) { base.ProtectedConvert(process); var setting = ConfigStorage.GetPlugin <Readmanga>().GetSettings(); if (setting != null) { setting.Login.MainUri = new Uri("https://grouple.co/"); setting.Save(); } }
protected override async Task ProtectedConvert(IProcess process) { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Readmanga>().GetSettings(); if (setting != null) { setting.Login.MainUri = new Uri("https://grouple.ru/"); await context.Save(setting).ConfigureAwait(false); } } }
private async Task Unlogin() { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Hentaichan.Hentaichan>().GetSettings(); var login = setting.Login as Hentaichan.HentaichanLogin; login.UserId = ""; login.PasswordHash = ""; login.IsLogined = false; await context.Save(setting).ConfigureAwait(false); } }
public static void Close() { ConfigStorage.Instance.Save(); ConfigStorage.Close(); NHibernate.Mapping.Close(); if (mutex != null && !mutex.SafeWaitHandle.IsClosed) { mutex.Close(); } Log.Separator("Closed"); }
private void LoadPCList() { var saved = ConfigStorage.LoadCloud(); if (saved == null) { _PersonalClouds = new List <PersonalCloud>(); return; } var l = loggerFactory.CreateLogger("PersonalCloud"); _PersonalClouds = saved.Select(x => x.ToPersonalCloud(l, this)).ToList(); }
public List <Apps.Album.AlbumConfig> GetAlbumConfig(string pcid) { var lis = GetAppMgrs(); var s = ConfigStorage.GetApp("Album"); var(pcidloc, json) = s.FirstOrDefault(x => x.Item1 == pcid); if (json != null) { return(JsonConvert.DeserializeObject <List <Apps.Album.AlbumConfig> >(json)); } return(new List <Apps.Album.AlbumConfig>()); }
protected override async Task ProtectedConvert(IProcess process) { using (var context = Repository.GetEntityContext()) { var setting = ConfigStorage.GetPlugin <Hentaichan>().GetSettings(); var oldMainUri = new Uri("https://hen-chan.pro/"); var mainUri = new Uri("https://hentaichan.live/"); if (setting != null && Equals(oldMainUri, setting.MainUri)) { setting.MainUri = mainUri; await context.Save(setting).ConfigureAwait(false); } } }
protected override void ProtectedConvert(IProcess process) { base.ProtectedConvert(process); var setting = ConfigStorage.GetPlugin <Acomics>().GetSettings(); if (setting != null && setting.MainUri == null) { setting.MainUri = new Uri("http://acomics.ru/"); setting.MangaSettingUris.Add(setting.MainUri); setting.Login.MainUri = setting.MainUri; setting.Save(); } }
static ConfigStorage() { // Default settings Current = new ConfigStorage() { SnakeChar = new ConfigCharValue('*'), SnakeGameBorderChar = new ConfigCharValue('·'), SnakeSpeedUp = new ConfigIntValue(25), SnakeGameAppleChar = new ConfigCharValue('☼'), TetrisBorderChar = new ConfigCharValue('·'), TetrisPlayGroundWidth = new ConfigIntValue(20) }; }
public MainForm() { InitializeComponent(); richTextBox.MouseWheel += new MouseEventHandler(OnMouseWheel); IsFullScreen = false; // Инициализируем локальные хранилища Storage = new LibraryStorage(); Config = new ConfigStorage(); Username = Config.GetValue("Username"); // Открываем последнюю книгу OpenLastBook(); // Пытаемся подключится к серверу ConnectServer(); }
public void OnConfigApply( ConfigStorage Config ) { string ChannelUri = Config.GetDefault(ConfigPrefix + ".GOODGAME.StreamerURI", "http://goodgame.ru/channel/Miker/87/"); ManualResetEvent mre = new ManualResetEvent(false); WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; try { string Result = wc.DownloadString(new Uri(ChannelUri, UriKind.RelativeOrAbsolute)); // userid=149347&token=b0052d9789be51c36637df97121b407c&chatroom=1089&chatname=Нами&key=Nami4ka //var flashvars = {"userid":0,"token":"d41d8cd98f00b204e9800998ecf8427e","chatroom":"5","chatname":"HotS \u0441 \u041c\u0430\u0439\u043a\u0435\u0440\u043e\u043c","key":"Miker"}; Regex rx = new Regex("userid\\\"\\:(.*?),\\\"token\\\"\\:\\\"(.*?)\\\",\\\"chatroom\\\"\\:\\\"(.*?)\\\",\\\"chatname\\\"\\:\\\"(.*?)\\\",\\\"key\\\":\\\"(.*?)\\\""); Match m = rx.Match(Result); if (m.Success) { Config[ConfigPrefix + ".GOODGAME.UserId"] = _UserId = int.Parse(m.Groups[1].Value); Config[ConfigPrefix + ".GOODGAME.UserToken"] = _UserToken = m.Groups[2].Value; Config[ConfigPrefix + ".GOODGAME.ChatId"] = _ChatID = int.Parse(m.Groups[3].Value); Config[ConfigPrefix + ".GOODGAME.ChatName"] = m.Groups[4].Value; Config[ConfigPrefix + ".GOODGAME.StreamerNick"] = StreamerNick = m.Groups[5].Value; } else { _ChatID = 0; _UserId = 0; _UserToken = ""; } } catch { _ChatID = 0; MessageBox.Show("Ошибка сети или стример не найден."); } Reconnect(); }
public void OnLoad( ConfigStorage Config ) { //StreamerNick = Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerNick", ""); //_StreamerID = (int)Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerID", 0); //_ChannelUri = Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerURI", ""); //LoadedMessages.Clear(); //UpdateHeader(); //UpdateSmiles(); OnConfigApply(Config); }
public void OnConfigApply( ConfigStorage Config ) { _ChannelUri = (string)Config.GetDefault(ConfigPrefix + ".EMPIRETVCHAT.StreamerURI", ""); ManualResetEvent mre = new ManualResetEvent(false); WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; try { string Result = wc.DownloadString(new Uri(_ChannelUri, UriKind.RelativeOrAbsolute)); Regex rx = new Regex("title\\>(.*?)\\|"); Match m = rx.Match(Result); if (m.Success) { Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerID"] = _StreamerID = int.Parse(_ChannelUri.Split('/')[4]); Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerNick"] = StreamerNick = m.Groups[1].Value.Trim(); } else { Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerID"] = _StreamerID = 0; Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerNick"] = ""; } } catch { Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerID"] = _StreamerID = 0; Config[ConfigPrefix + ".EMPIRETVCHAT.StreamerNick"] = ""; MessageBox.Show("Ошибка сети или стример не найден."); } LoadedMessages.Clear(); UpdateHeader(); }
public void OnConfigApply( ConfigStorage Config ) { cctv_nonce = ""; cctv_streamer = ""; cctv_timestamp = 88; _ChannelUri = (string)Config.GetDefault(ConfigPrefix + ".CYBERGAMETVCHAT.StreamerURI", ""); ManualResetEvent mre = new ManualResetEvent(false); WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; try { // //"quick_chat_room_name":"soboleff" //"quick_chat_username_check_nonce":"c94805e03f", //"quick_chat_delete_nonce":"7227a8f20c", //"quick_chat_ban_nonce":"a8615484a3", //"quick_chat_ban_msg_nonce":"ab5e9ae451", //"quick_chat_new_message_nonce":"78ae6168c1", //"quick_chat_update_messages_nonce":"e299c4e6c6", //"quick_chat_update_users_nonce":"c97c5cae9a", //"quick_chat_last_timestamp":1362321788 // //")); string Result = wc.DownloadString(new Uri(_ChannelUri, UriKind.RelativeOrAbsolute)); Regex nonceGet = new Regex("quick_chat_update_messages_nonce.*?\\:\\\"(.*?)\\\""); Match m = nonceGet.Match(Result); if (m.Success) { cctv_nonce = m.Groups[1].Value; } //Regex nonceGet = new Regex("quick_chat_js_vars.*?{(.*?)}", RegexOptions.Multiline); //Match m = nonceGet.Match(Result); //if (m.Success) { // string[] vals = m.Groups[1].Value.Split(','); //} nonceGet = new Regex("quick_chat_room_name.*?\\:\\\"(.*?)\\\""); m = nonceGet.Match(Result); if (m.Success) { StreamerNick = cctv_streamer = m.Groups[1].Value; } nonceGet = new Regex("quick_chat_last_timestamp.*?\\:(.*?)\\,"); m = nonceGet.Match(Result); if (m.Success) { cctv_timestamp = long.Parse(m.Groups[1].Value); } } catch { MessageBox.Show("Ошибка сети или стример не найден."); } LoadedMessages.Clear(); UpdateHeader(); UpdateSmiles(); }
public void OnLoad( ConfigStorage Config ) { OnConfigApply(Config); }
public void OnConfigApply( ConfigStorage Config ) { StreamerNick = Config.GetDefault(ConfigPrefix + ".TWITCHTVCHAT.StreamerNick", ""); _directAdress = Config.GetDefault(ConfigPrefix + ".TWITCHTVCHAT.DirectConnect", ""); if (string.IsNullOrEmpty(StreamerNick) && string.IsNullOrEmpty(_directAdress)) { Header = "http://twitch.tv, Нет подключения"; return; } Reconnect(); }
public void OnLoad( ConfigStorage Config ) { StreamerNick = Config.GetDefault(ConfigPrefix + ".SC2TVCHAT.StreamerNick", ""); _StreamerID = (int)Config.GetDefault(ConfigPrefix + ".SC2TVCHAT.StreamerID", 0); _ChannelUri = Config.GetDefault(ConfigPrefix + ".SC2TVCHAT.StreamerURI", "http://sc2tv.ru/content/oxlamonschannel"); LoadedMessages.Clear(); UpdateHeader(); UpdateSmiles(); }
public void OnConfigApply( ConfigStorage Config ) { }
public void OnConfigApply( ConfigStorage Config ) { _ChannelUri = (string)Config.GetDefault(ConfigPrefix + ".SC2TVCHAT.StreamerURI", "http://sc2tv.ru/content/oxlamonschannel"); ManualResetEvent mre = new ManualResetEvent(false); WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; try { string Result = wc.DownloadString(new Uri(_ChannelUri, UriKind.RelativeOrAbsolute)); Regex rx = new Regex("\\<link.*?\\\"canonical\\\".*?href=\\\"http://sc2tv.ru/node/(.*?)\\\""); Match m = rx.Match(Result); if (m.Success) { rx = new Regex(".*?author\\\".*?title.*?\\>(.*?)\\<"); Config[ConfigPrefix + ".SC2TVCHAT.StreamerID"] = _StreamerID = int.Parse(m.Groups[1].Value); m = rx.Match(Result); Config[ConfigPrefix + ".SC2TVCHAT.StreamerNick"] = StreamerNick = m.Groups[1].Value; } else { Config[ConfigPrefix + ".SC2TVCHAT.StreamerID"] = _StreamerID = 0; Config[ConfigPrefix + ".SC2TVCHAT.StreamerNick"] = ""; } } catch { Config[ConfigPrefix + ".SC2TVCHAT.StreamerID"] = _StreamerID = 0; Config[ConfigPrefix + ".SC2TVCHAT.StreamerNick"] = ""; MessageBox.Show("Ошибка сети или стример не найден."); } LoadedMessages.Clear(); UpdateHeader(); UpdateSmiles(); }
public void OnLoad( ConfigStorage Config ) { }
public void OnLoad( ConfigStorage Config ) { StreamerNick = Config.GetDefault(ConfigPrefix + ".GOODGAME.StreamerNick", ""); _ChatID = Config.GetDefault(ConfigPrefix + ".GOODGAME.ChatId", 0); _UserToken = Config.GetDefault(ConfigPrefix + ".GOODGAME.UserToken", ""); _UserId = Config.GetDefault(ConfigPrefix + ".GOODGAME.UserId", 0); }