Beispiel #1
0
        /// <summary>
        /// Saves the environment assembly.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns>True if saved, otherwise false.</returns>
        public bool SaveEnvironmentAssembly(string fileName)
        {
            if (WorldCourt.JudgeEnvironmentAssembly(fileName))
            {
                var assemblyFileName = Path.GetFileName(fileName);
                var destFile         = Path.Combine(ConfigHelper.EnvironmentsSourceRootDir, assemblyFileName);

                File.Copy(fileName, destFile, true);

                InitializeInstance();

                var environment = GetEnvironmentByAssemblyFileName(destFile);

                OnEnvironmentAssemblySaved(new EnvironmentAssemblySavedEventArgs(environment));

                return(true);
            }

            return(false);
        }