示例#1
0
 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;
         }
     }
 }
示例#2
0
        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);
            }
        }