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); }
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); } }