public static NewPostManager Load() { try { string _json = string.Empty; string _filePath = Main.GCONST.CachePath + Main.Current.RT.Login.user.user_id + "_NP.dat"; StreamReader _sr = File.OpenText(_filePath); _json = _sr.ReadToEnd(); _sr.Close(); if (!GCONST.DEBUG) { _json = StringUtility.Decompress(_json); } NewPostManager _npm = JsonConvert.DeserializeObject <NewPostManager>(_json); s_logger.Trace("Load:OK"); return(_npm); } catch (Exception _e) { NLogUtility.Exception(s_logger, _e, "Load"); } return(null); }
private void StartBgThreads() { UploadOriginPhotosToStationManager.Start(); PhotoDownloader.Start(); NewPostManager.Start(); StationState.ShowStationState += StationState_ShowStationState; StationState.Start(); }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { m_dropableNotifyIcon.Dispose(); if (m_virtualFolderForm != null) { m_virtualFolderForm.Close(); } if (!m_forceLogout) { SetLastReadPos(); } SaveRunTime(); NewPostManager.Save(); }
public void Logout() { Program.ShowCrashReporter = false; QuitOption = QuitOption.Logout; try { if (NewPostManager != null) { NewPostManager.AbortThread(); NewPostManager = null; } if (PhotoDownloader != null) { PhotoDownloader.AbortThread(); PhotoDownloader = null; } if (UploadOriginPhotosToStationManager != null) { UploadOriginPhotosToStationManager.AbortThread(); UploadOriginPhotosToStationManager = null; } if (StationState != null) { StationState.AbortThread(); statusStrip = null; } } catch { } Close(); }
private void DoRealPostForm(List <string> pics, PostType postType) { if (!RT.LoginOK) { MessageBox.Show("Please Login first.", "Waveface"); return; } m_canAutoFetchNewestPosts = false; try { m_postForm = new PostForm(pics, postType, null, false); DialogResult _dr = m_postForm.ShowDialog(); switch (_dr) { case DialogResult.Yes: break; case DialogResult.OK: NewPostManager.Add(m_postForm.NewPostItem); break; } } catch (Exception _e) { MessageBox.Show(I18n.L.T("PostError") + " : " + _e.Message, "Waveface"); NLogUtility.Exception(s_logger, _e, "Post"); } m_postForm = null; m_canAutoFetchNewestPosts = true; }