コード例 #1
0
        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);
        }
コード例 #2
0
        private void StartBgThreads()
        {
            UploadOriginPhotosToStationManager.Start();
            PhotoDownloader.Start();
            NewPostManager.Start();

            StationState.ShowStationState += StationState_ShowStationState;
            StationState.Start();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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;
        }