亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? persistentmanager.cs

?? 飛信的收發使用csharp進行開發
?? CS
?? 第 1 頁 / 共 2 頁
字號:

        public void LoadAccountsData(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathCfgWnd, "ImpsConfiguration/AccountsData", this._syncObjCfgWnd, false);
        }

        public void LoadById(long userId)
        {
            this._userId = userId;
            this._dirImps = this._dirWin + userId.ToString() + @"\";
            this._dirHistory = this._dirImps + @"History\";
            this._dirMyContactPortrait = this._dirImps + @"Portraits\";
            this._dirMyUsedPortrait = this._dirImps + @"MyPortraits\";
            this._pathPlugins = this._dirImps + @"Plugins\";
            this._pathCfgImps = this._dirImps + "configuration.dat";
            this._pathUserInfo = this._dirImps + "userinfo.dat";
            this._pathContacts = this._dirImps + "contacts.dat";
            this._pathPermissions = this._dirImps + "permissions.dat";
        }

        public void LoadContacts(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathContacts, "ContactList", this._syncObjContacts);
        }

        public void LoadImpsUserConfig(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathCfgImps, "ImpsConfiguration/UserConfiguration", this._syncObjCfgImps);
        }

        public void LoadPermissions(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathPermissions, "permissions", this._syncObjPermissions);
        }

        public void LoadPluginData(string pluginName, PersistentDelegate load)
        {
            string filename = this._pathPlugins + pluginName + ".dat";
            this.DoLoadData(load, filename, string.Empty, this._syncObjPlugins);
        }

        public Image LoadPortrait(IicUri uri, out int crc)
        {
            crc = 0;
            if ((uri == null) || !uri.IsValid)
            {
                return null;
            }
            if ((this._host.AccountManager == null) || (this._host.AccountManager.CurrentUser == null))
            {
                return null;
            }
            string path = this.BaseDirForPortrait + uri.ToUniqueString() + ".dat";
            try
            {
                MemoryStream stream;
                if (!File.Exists(path))
                {
                    return null;
                }
                lock (this._syncObjPortraits)
                {
                    using (FileStream stream2 = File.Open(path, FileMode.Open, FileAccess.Read, System.IO.FileShare.Read))
                    {
                        if (stream2.Length == 0L)
                        {
                            return null;
                        }
                        byte[] buffer = new byte[4];
                        stream2.Read(buffer, 0, 4);
                        crc = BitConverter.ToInt32(buffer, 0);
                        byte[] buffer2 = new byte[stream2.Length - 4L];
                        stream2.Read(buffer2, 0, buffer2.Length);
                        stream2.Close();
                        stream = new MemoryStream(buffer2);
                    }
                }
                return Image.FromStream(stream);
            }
            catch (Exception exception)
            {
                ClientLogger.WriteGeneral("加載本地頭像失敗", string.Format("{0}\r\n{1}", path, exception.Message), 10);
                crc = 0;
                return null;
            }
        }

        public void LoadSubscribedServiceInfos(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathUserInfo, "UserInfo/services", this._syncObjUserInfo);
        }

        public void LoadSystemConfig(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathCfgImps, "ImpsConfiguration/SystemConfiguration", this._syncObjCfgImps);
        }

        public void LoadUserInfo(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathUserInfo, "UserInfo/personal", this._syncObjUserInfo);
        }

        public void LoadWindowsUserCfg(PersistentDelegate load)
        {
            this.DoLoadData(load, this._pathCfgWnd, "ImpsConfiguration/UserConfiguration", this._syncObjCfgWnd, false);
        }

        public void SaveContacts(PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                this.DoSaveData(save, this._pathContacts, "ContactList", this._syncObjContacts);
            }
        }

        public void SaveImpsUserConfig(PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                this.DoSaveData(save, this._pathCfgImps, "ImpsConfiguration/UserConfiguration", this._syncObjCfgImps);
            }
        }

        public void SaveLocalAccountsData(PersistentDelegate save)
        {
            this.DoSaveData(save, this._pathCfgWnd, "ImpsConfiguration/AccountsData", this._syncObjCfgWnd);
        }

        public void SavePermissions(PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                this.DoSaveData(save, this._pathPermissions, "permissions", this._syncObjPermissions);
            }
        }

        public void SavePluginData(string pluginName, PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                string filename = this._pathPlugins + pluginName + ".dat";
                this.DoSaveData(save, filename, string.Empty, this._syncObjPlugins);
            }
        }

        public bool SavePortrait(IicUri uri, Image portrait, int crc)
        {
            try
            {
                if (!this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
                {
                    return false;
                }
                if ((portrait == null) || (uri == null))
                {
                    return false;
                }
                byte[] bytes = BitConverter.GetBytes(crc);
                if (!Directory.Exists(this.BaseDirForPortrait))
                {
                    Directory.CreateDirectory(this.BaseDirForPortrait);
                }
                string path = this.BaseDirForPortrait + uri.ToUniqueString() + ".dat";
                lock (this._syncObjPortraits)
                {
                    using (FileStream stream = File.Open(path, FileMode.Create, FileAccess.ReadWrite, System.IO.FileShare.Read))
                    {
                        stream.Write(bytes, 0, bytes.Length);
                        portrait.Save(stream, ImageFormat.Jpeg);
                        stream.Flush();
                        stream.Close();
                    }
                }
                return true;
            }
            catch
            {
                return false;
            }
        }

        public void SaveSubscribedServiceInfos(PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                this.DoSaveData(save, this._pathUserInfo, "UserInfo/services", this._syncObjUserInfo);
            }
        }

        public void SaveSystemConfig(PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                this.DoSaveData(save, this._pathCfgImps, "ImpsConfiguration/SystemConfiguration", this._syncObjCfgImps);
            }
        }

        public void SaveUserInfo(PersistentDelegate save)
        {
            if (this._host.AccountManager.CurrentUser.Configuration.UserSetting.SaveMyInfo)
            {
                this.DoSaveData(save, this._pathUserInfo, "UserInfo/personal", this._syncObjUserInfo);
            }
        }

        public void SaveWindowsUserCfg(PersistentDelegate save)
        {
            this.DoSaveData(save, this._pathCfgWnd, "ImpsConfiguration/UserConfiguration", this._syncObjCfgWnd);
        }

        public string BaseDirForCurrentPortrait
        {
            get
            {
                return (this.BaseDirForPortrait + this.UserId.ToString() + ".dat");
            }
        }

        public string BaseDirForHistory
        {
            get
            {
                return this._dirHistory;
            }
            set
            {
                this._dirHistory = value;
            }
        }

        public string BaseDirForImps
        {
            get
            {
                return this._dirImps;
            }
        }

        public string BaseDirForMyUsedPortrait
        {
            get
            {
                return this._dirMyUsedPortrait;
            }
            set
            {
                this._dirMyUsedPortrait = value;
            }
        }

        public string BaseDirForPortrait
        {
            get
            {
                return this._dirMyContactPortrait;
            }
        }

        public string BaseDirForWindows
        {
            get
            {
                return this._dirWin;
            }
        }

        public string TempDir
        {
            get
            {
                return (this._dirWin + @"Temp\");
            }
        }

        public long UserId
        {
            get
            {
                return this._userId;
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲少妇最新在线视频| 亚洲成人久久影院| 国产精品乱码一区二三区小蝌蚪| 久久久精品人体av艺术| 国产婷婷精品av在线| 亚洲四区在线观看| 日韩中文字幕不卡| 精品一区二区三区免费播放| 国产成人丝袜美腿| 91久久精品国产91性色tv| 欧美日韩国产首页| 亚洲国产精品传媒在线观看| 一区二区三区四区在线播放| 视频一区中文字幕| 国产精品一二三区| 欧美在线一二三四区| 亚洲精品一区二区三区蜜桃下载 | 国产精品欧美久久久久一区二区| 中文字幕亚洲区| 天堂久久久久va久久久久| 国产精品123区| 欧美一区二区黄| 亚洲视频在线观看三级| 丝袜美腿亚洲色图| av高清不卡在线| 欧美v亚洲v综合ⅴ国产v| 亚洲少妇屁股交4| 国内精品国产成人国产三级粉色| 91丨九色丨国产丨porny| 久久嫩草精品久久久精品| 午夜精品123| 欧美中文字幕一区| 亚洲色图都市小说| 国产成人夜色高潮福利影视| 欧美午夜精品久久久久久孕妇| 国产人久久人人人人爽| 极品少妇xxxx偷拍精品少妇| 日韩一区二区在线免费观看| 亚洲国产色一区| 91传媒视频在线播放| 亚洲欧洲精品一区二区精品久久久 | 国产欧美日韩亚州综合 | 岛国精品在线观看| 久久久噜噜噜久久人人看| 狠狠色综合播放一区二区| 欧美一级高清片| 欧美二区乱c少妇| 日韩综合一区二区| 欧美一区二区三区免费大片| 日本免费新一区视频| 欧美大片拔萝卜| 国产成人久久精品77777最新版本| 精品精品国产高清一毛片一天堂| 久久99久久99精品免视看婷婷 | 在线观看欧美黄色| 午夜精品123| 久久中文字幕电影| 99在线精品一区二区三区| 一区二区成人在线视频| 欧美日韩美少妇| 久久爱www久久做| 国产日韩精品视频一区| 色哟哟日韩精品| 久久99国产精品免费| 国产精品视频第一区| 欧美午夜不卡在线观看免费| 久久99精品一区二区三区三区| 国产精品乱码人人做人人爱| 91视频com| 麻豆一区二区三区| 亚洲欧洲国产日韩| 精品国产一区二区国模嫣然| 色婷婷亚洲精品| 久88久久88久久久| fc2成人免费人成在线观看播放| 亚洲成av人片观看| 国产精品久久久爽爽爽麻豆色哟哟 | 91精品福利在线一区二区三区| 国产毛片精品视频| 免费亚洲电影在线| 国产精品嫩草影院com| 日韩欧美一二区| 精品视频999| 一本一道久久a久久精品| 国产精一区二区三区| 日韩在线播放一区二区| 亚洲人亚洲人成电影网站色| 国产午夜一区二区三区| 欧美一级国产精品| 欧美蜜桃一区二区三区| 色综合久久88色综合天天| 波多野结衣亚洲| 国产精品一级二级三级| 国内精品不卡在线| 国产在线一区观看| 国产裸体歌舞团一区二区| 国精产品一区一区三区mba桃花 | 国产精品传媒在线| 国产欧美日韩亚州综合 | 亚洲午夜精品网| 天天色天天操综合| 五月婷婷久久综合| 免费高清成人在线| 国产一区二区三区最好精华液| 免费观看30秒视频久久| 蜜桃视频在线观看一区二区| 免费成人深夜小野草| 久久精品国产99久久6| 国产一区二区三区高清播放| 久久av中文字幕片| 国产成人免费xxxxxxxx| 91丨porny丨国产| 中文字幕一区二区三区四区| 亚洲最新视频在线观看| 日本va欧美va欧美va精品| 久久机这里只有精品| 成人免费毛片a| 欧美精品在线观看一区二区| 久久一留热品黄| 亚洲柠檬福利资源导航| 激情综合色播激情啊| 国产一区二区不卡在线| 91久久线看在观草草青青| 精品毛片乱码1区2区3区| 国产精品美日韩| 视频一区视频二区在线观看| 国产91对白在线观看九色| 色婷婷久久久综合中文字幕| 亚洲精品一区二区三区蜜桃下载 | 欧美本精品男人aⅴ天堂| 亚洲精品日韩综合观看成人91| 激情成人午夜视频| 欧美午夜精品一区二区三区| 国产欧美一区二区精品久导航| 午夜不卡av免费| 成人白浆超碰人人人人| 欧美一卡二卡三卡| 亚洲电影你懂得| 一本一道久久a久久精品| 国产欧美一区二区三区在线看蜜臀 | 欧美一卡二卡在线| 亚洲一区二区欧美| 97久久超碰国产精品| 国产日韩高清在线| 国内久久精品视频| 日韩写真欧美这视频| 亚洲成av人片在www色猫咪| 色综合色狠狠综合色| 中文字幕一区二| 99国产欧美另类久久久精品 | 日韩一区二区在线播放| 午夜精品国产更新| 777欧美精品| 蜜臀av在线播放一区二区三区| 欧美另类z0zxhd电影| 一区二区三区资源| 欧美在线观看视频在线| 亚洲自拍偷拍欧美| 欧美三级日韩在线| 日本不卡免费在线视频| 日韩欧美区一区二| 国产综合成人久久大片91| 久久亚洲捆绑美女| 成人性生交大片| 亚洲男人的天堂在线aⅴ视频| 欧美亚洲综合另类| 青青草精品视频| 久久婷婷一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 国产午夜亚洲精品羞羞网站| 成人性生交大片免费| 亚洲一区二区黄色| 精品国产污污免费网站入口| 成人免费观看视频| 午夜成人在线视频| 久久久久久久久久久久电影 | 99精品国产一区二区三区不卡| 亚洲综合激情网| 久久免费国产精品| 欧美日韩成人在线一区| 精品午夜一区二区三区在线观看| 国产精品久久久久影院色老大| 在线观看日韩电影| 国产精品一二三四| 婷婷夜色潮精品综合在线| 国产精品系列在线| 精品国产免费久久| 欧美日韩国产综合一区二区三区| 激情深爱一区二区| 五月天一区二区三区| 综合久久久久久| 久久亚洲春色中文字幕久久久| 欧美日韩中文国产| 99r精品视频| eeuss国产一区二区三区| 经典三级视频一区| 日韩和的一区二区| 亚洲国产精品一区二区www在线 | 色吧成人激情小说| 不卡av电影在线播放|