Artemis.Modules.Games.Dota2.Dota2ViewModel.PlaceConfigFile C# (CSharp) Method

PlaceConfigFile() public method

public PlaceConfigFile ( ) : void
return void
        public void PlaceConfigFile()
        {
            if (((Dota2Settings) GameSettings).GameDirectory == string.Empty)
                return;
            if (Directory.Exists(((Dota2Settings) GameSettings).GameDirectory + "/game/dota/cfg"))
            {
                var cfgFile = Resources.dotaGamestateConfiguration.Replace("{{port}}",
                    MainManager.GameStateWebServer.Port.ToString());
                try
                {
                    File.WriteAllText(
                        ((Dota2Settings) GameSettings).GameDirectory +
                        "/game/dota/cfg/gamestate_integration/gamestate_integration_artemis.cfg",
                        cfgFile);
                }
                catch (DirectoryNotFoundException)
                {
                    Directory.CreateDirectory(((Dota2Settings) GameSettings).GameDirectory +
                                              "/game/dota/cfg/gamestate_integration/");
                    File.WriteAllText(
                        ((Dota2Settings) GameSettings).GameDirectory +
                        "/game/dota/cfg/gamestate_integration/gamestate_integration_artemis.cfg",
                        cfgFile);
                }

                return;
            }

            DialogService.ShowErrorMessageBox("Please select a valid Dota 2 directory\n\n" +
                                              @"By default Dota 2 is in \SteamApps\common\dota 2 beta");
            ((Dota2Settings) GameSettings).GameDirectory = string.Empty;
            NotifyOfPropertyChange(() => GameSettings);

            GameSettings.Save();
        }
    }