protected override void OnSave(Stream outStrm)
        {
            if (_setupOp == null)
            {
                return;
            }

            // NOTE: Do not close or dispose BinaryWriter, as this will close the Stream
            BinaryWriter writer  = new BinaryWriter(outStrm);
            int          version = 3;

            writer.Write(version);

            // ************** VERSION 3 **************

            //// Item 1: FeatureClassName: The orphan junction feature class of the Geometric Network for the underground conveyance system.
            FeatureClassName networkDataset = null;

            if (_setupOp.GeometricNetwork != null)
            {
                networkDataset = ((IDataset)_setupOp.GeometricNetwork.OrphanJunctionFeatureClass).FullName as FeatureClassName;
            }

            PersistenceHelper.Save <FeatureClassName>(outStrm, networkDataset);

            //// Item 2: FeatureClassName: The inlet feature class
            FeatureClassName inletClass = null;

            if (_setupOp.InletClass != null)
            {
                inletClass = ((IDataset)_setupOp.InletClass).FullName as FeatureClassName;
            }

            PersistenceHelper.Save <FeatureClassName>(outStrm, inletClass);

            //// Item 3: RasterDatasetName: The DEM dataset
            RasterDatasetName demDataset = null;

            if (_setupOp.DEM != null)
            {
                IDataset dem = ((IRasterAnalysisProps)_setupOp.DEM).RasterDataset as IDataset;
                if (dem != null)
                {
                    demDataset = dem.FullName as RasterDatasetName;
                }
            }

            PersistenceHelper.Save <RasterDatasetName>(outStrm, demDataset);

            //// Item 4: Boolean: Whether to smooth boundaries
            writer.Write(_setupOp.SmoothBoundaries);

            //// Item 5: Boolean: Whether to include upstream pipe ends
            writer.Write(_setupOp.IncludeUpstreamPipeEnds);

            //// Item 6: Boolean: Whether to exclude downstream pipe ends
            writer.Write(_setupOp.ExcludeDownstreamPipeEnds);

            //// Item 7: RasterDatasetName: The flow direction dataset
            RasterDatasetName flowDirDataset = null;

            if (_setupOp.FlowDirection != null)
            {
                IDataset flowDir = ((IRasterAnalysisProps)_setupOp.FlowDirection).RasterDataset as IDataset;
                if (flowDir != null)
                {
                    flowDirDataset = flowDir.FullName as RasterDatasetName;
                }
            }

            PersistenceHelper.Save <RasterDatasetName>(outStrm, flowDirDataset);

            //// Item 8: FeatureClassName: The catchment feature class
            FeatureClassName catchmentClass = null;

            if (_setupOp.Catchments != null)
            {
                catchmentClass = ((IDataset)_setupOp.Catchments).FullName as FeatureClassName;
            }

            PersistenceHelper.Save <FeatureClassName>(outStrm, catchmentClass);

            //// Item 9: Boolean: Whether to exclude disabled nodes
            writer.Write(_setupOp.ExcludeDisabledNodes);
        }
 public void SaveTranslations(IEnumerable <TranslationQuestion> translations)
 {
     Directory.CreateDirectory(_userAppdataPath);
     PersistenceHelper.Save(translations, _filePath);
 }
Exemplo n.º 3
0
 private void SaveConfig()
 {
     PersistenceHelper.Save();
 }