Exemple #1
0
        public void WriteSettings(
            Document doc,
            MyProjectSettings settings)
        {
            var settingDs = GetSettingsDataStorage(
                doc);

            if (settingDs == null)
            {
                settingDs = DataStorage.Create(doc);
            }

            Entity settingsEntity = new Entity(
                MyProjectSettingsSchema.GetSchema());

            settingsEntity.Set("Parameter1",
                               settings.Parameter1);

            settingsEntity.Set("Parameter2",
                               settings.Parameter2);

            // Identify settings data storage

            Entity idEntity = new Entity(
                DataStorageUniqueIdSchema.GetSchema());

            idEntity.Set("Id", settingDsId);

            settingDs.SetEntity(idEntity);
            settingDs.SetEntity(settingsEntity);
        }
Exemple #2
0
        public MyProjectSettings ReadSettings(Document doc)
        {
            //var settingDs = GetSettingsDataStorage(
            //  doc);

            //if (settingDs == null) return null;

            //settingDs.GetEntity(
            //  MyProjectSettingsSchema.GetSchema());

            var settingsEntity = GetSettingsEntity(doc);

            if (settingsEntity == null ||
                !settingsEntity.IsValid())
            {
                return(null);
            }

            MyProjectSettings settings =
                new MyProjectSettings();

            settings.Parameter1 = settingsEntity.Get <int>(
                "Parameter1");

            settings.Parameter2 = settingsEntity.Get <string>(
                "Parameter2");

            return(settings);
        }
        public void WriteFilePath(Document activeDoc, string filePath)
        {
            Document doc = activeDoc;

            MyProjectSettings settings = new MyProjectSettings();

            settings.Parameter1 = new Random().Next();
            settings.Parameter2 = filePath;

            MyProjectSettingStorage settingStorage = new MyProjectSettingStorage();

            using (Transaction t = new Transaction(doc, "Write settings"))
            {
                t.Start();
                settingStorage.WriteSettings(doc, settings);
                t.Commit();
            }
        }
        public string ReadFilePath(Document activeDoc)
        {
            string   filePath = null;
            Document doc      = activeDoc;

            MyProjectSettingStorage settingStorage = new MyProjectSettingStorage();
            MyProjectSettings       readSettings   = settingStorage.ReadSettings(doc);

            if (readSettings == null)
            {
                filePath = "";
                return(filePath);
            }
            else
            {
                filePath = readSettings.Parameter2;
                return(filePath);
            }
        }