Esempio n. 1
0
        public void SaveActivityConfig()
        {
            // this should be saved on exit from the config editing screen if it is changed
            Guid ID = Activities.ActivityID;

            if (ID.Equals(Guid.Empty))
            {
                return;
            }
            if (Config.ActivityConfig(ID) == null)
            {
                Utilities.LogSubError("Trying to save activity config (" + ID + "), but it is not loaded?!");
                return;
            }
            if (!Config.ActivityExists(ID, true))
            {
                Utilities.LogSubError("Cannot save activity config (" + ID + "), because it is an empty one which was automatically created");
                return;
            }
            Config.ActivityConfig(ID).UserSettings.SaveTo(ConfigFolder + System.IO.Path.DirectorySeparatorChar + "Activities" + System.IO.Path.DirectorySeparatorChar + ID + Config.Extension);
        }
Esempio n. 2
0
        public static Document GetActivitySettings(Guid ID)
        {
            if (ID.Equals(Guid.Empty))
            {
                return(null);                // this is the null activity
            }
            if (Config.ActivityExists(ID))
            {
                return(Config.ActivityConfig(ID));
            }
            if (AllActivitiesLoaded)
            {
                return(null);                // cannot find it
            }
            Config config = Globals.Root.LoadConfig(ID + Config.Extension, Config.Levels.ActivityUser);

            if (config.Document == null)
            {
                MessageBox.Show("No document");
            }
            if (config.AutoCreated)
            {
                Utilities.LogSubError("Auto created activity config: " + ID);
                config.Document.GetCreateBothSettings(new Transaction()); // both versions are required
                config.Document.ID = ID;                                  // make sure it has the requested ID, not some random one!
            }
            else if (!config.Document.ID.Equals(ID))
            {
                Utilities.LogSubError("Activity config loaded from file " + ID + " had ID " + config.Document.ID + " - changing to match the requested ID");
                config.Document.ID = ID;
            }
            if (config.Document.BothSettings == null)
            {
                config.Document.BothSettings = new Config();
            }
            Config.AddActivity(config.Document);
            return(config.Document);
        }