Beispiel #1
0
        /// <summary>
        /// Renames a profile. If it's stored, the stored name itself is changed otherwise only
        /// the vessel profile is affected
        /// </summary>
        /// <param name="oldName"></param>
        /// <param name="newName"></param>
        public static void RenameProfile(string oldName, string newName)
        {
            var p = FindStoredProfile(oldName);

            if (p != null)
            {
                if (DefaultProfile.Equals(p))
                {
                    Log.Warning("User attempting to rename default profile. Renaming a clone instead.");
                    var cloned = p.Clone();

                    cloned.name = newName;
                    AssignAsActiveProfile(cloned);

                    cloned.modified = p.modified;

                    // if we're dealing with a stored profile here, we need to actually save the new clone
                    // else it won't appear for other craft
                    if (!cloned.modified)
                    {
                        StoreActiveProfile(newName);
                    }
                }
                else
                {
                    Log.Normal("Renaming stored profile '{0}' to '{1}'", oldName, newName);
                    p.name = newName;
                }
            }
            else
            {
                Log.Warning("ProfileManager: Cannot rename profile '{0}' because it was not found.");
            }
        }
        public static void RenameProfile(string oldName, string newName)
        {
            var p = FindStoredProfile(oldName);

            if (p == null)
            {
                return;
            }
            if (DefaultProfile.Equals(p))
            {
                var cloned = p.Clone();
                cloned.name = newName;
                AssignAsActiveProfile(cloned);
                cloned.modified = p.modified;
                if (!cloned.modified)
                {
                    StoreActiveProfile(newName);
                }
            }
            else
            {
                p.name = newName;
            }
        }