private void SaveStaticData() { using (Agot2p6Entities dbContext = new Agot2p6Entities()) { CryptoFileJson <WCFStaticData> staticData = new CryptoFileJson <WCFStaticData>(_UpdaterService.AppPath + "/staticData", "W@NtUz81") { Value = new WCFStaticData { DoType = dbContext.DoType.ToList().Select(p => p.ToWCFDoType()).ToList(), HomeType = dbContext.HomeType.ToList().Select(p => p.ToWCFHomeType()).ToList(), OrderType = dbContext.OrderType.ToList().Select(p => p.ToWCFOrderType()).ToList(), TerrainType = dbContext.TerrainType.ToList().Select(p => p.ToWCFTerrainType()).ToList(), TokenType = dbContext.TokenType.ToList().Select(p => p.ToWCFTokenType()).ToList(), TrackType = dbContext.TrackType.ToList().Select(p => p.ToWCFTrackType()).ToList(), UnitType = dbContext.UnitType.ToList().Select(p => p.ToWCFUnitType()).ToList(), GamePoint = dbContext.GamePoint.ToList().Select(p => p.ToWCFGamePoint()).ToList(), ObjectPoint = dbContext.ObjectPoint.ToList().Select(p => p.ToWCFObjectPoint()).ToList(), TokenPoint = dbContext.TokenPoint.ToList().Select(p => p.ToWCFTokenPoint()).ToList(), TrackPoint = dbContext.TrackPoint.ToList().Select(p => p.ToWCFTrackPoint()).ToList(), Terrain = dbContext.Terrain.ToList().Select(p => p.ToWCFTerrain()).ToList(), TerrainTerrain = dbContext.TerrainTerrain.ToList().Select(p => p.ToWCFTerrainTerrain()).ToList(), Symbolic = dbContext.Symbolic.ToList().Select(p => p.ToWCFSymbolic()).ToList(), HomeCardType = dbContext.HomeCardType.ToList().Select(p => p.ToWCFHomeCardType()).ToList(), VesterosCardType = dbContext.VesterosCardType.ToList().Select(p => p.ToWCFVesterosCardType()).ToList(), RandomDesk = dbContext.RandomDesk.ToList().Select(p => p.ToWCFRandomDesk()).ToList() } };//todo указать мягкий путь if (!staticData.Write()) { throw staticData.Exp; } } }
public App() { try { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; TaskFactory = new TaskFactory(new LimitedConcurrencyLevelTaskScheduler(1)); ChannelFactory <IService> _CF = new ChannelFactory <IService>("AGOT2"); Service = _CF.CreateChannel(); ClientVersion = Crypto.Md5Hex(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Agot2Client.exe")); string mac = NetworkInterface.GetAllNetworkInterfaces().First(p => p.OperationalStatus == OperationalStatus.Up).GetPhysicalAddress().ToString(); ClientId = string.Format("{0}\\{1}\\{2} {3} {4} {5}", Environment.MachineName, Environment.UserDomainName, Environment.UserName, Environment.OSVersion.VersionString, Environment.Version, mac); #if !DEBUG Settings = new CryptoFileJson <AppSettings>("AppSettings", "W@NtUz81"); #endif #if DEBUG Settings = new PublicFileJson <AppSettings>("AppSettings"); #endif if (Settings.Read() == null) { Settings.Value = new AppSettings(); } if (Settings.Value.Vols == null || Settings.Value.Vols.Count < 5 || string.IsNullOrEmpty(Settings.Value.Lang)) { Settings.Value.SetDefault(); } CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo(Settings.Value.Lang); } catch (Exception exp) { //Удаление файла настроек if (File.Exists("AppSettings")) { File.Delete("AppSettings"); } WriteException(exp); } }