Пример #1
0
 /// <summary>
 /// Same the Raster Type to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to serialize the Raster Type into</param>
 void IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write("ThmbnailBuilder");
     //if (innerRasterBuilder is IPersistVariant)
     //    ((IPersistVariant)innerRasterBuilder).Save(Stream);
     Stream.Write(innerRasterBuilder); // Save the innerRasterBuilder into the stream.
 }
Пример #2
0
        public void Save(IVariantStream stream)
        {
            stream.Write(Name);
            stream.Write(_visible);
            stream.Write(_enumBruTileLayer);

            switch (_enumBruTileLayer)
            {
            case EnumBruTileLayer.TMS:
                var tms = _config as ConfigTms;
                if (tms != null)
                {
                    stream.Write(tms.Url);
                }
                break;

            case EnumBruTileLayer.InvertedTMS:
                var invertedtms = _config as ConfigInvertedTMS;
                if (invertedtms != null)
                {
                    stream.Write(invertedtms.Url);
                }
                break;
            }
        }
Пример #3
0
        public void Save(IVariantStream Stream)
        {
            Stream.Write(m_httpBasicGPValueVersion);

            Stream.Write(m_username);
            Stream.Write(m_password);
        }
 /// <summary>
 /// Save the properties of the argument object to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the argument object into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             object names = null, values = null;
             myProperties.GetAllProperties(out names, out values);
             string[] nameArray = (string[])names;
             object[] valArray  = (object[])values;
             for (int i = 0; i < nameArray.GetLength(0); ++i)
             {
                 if (valArray[i] is IDataset)
                 {
                     IName myDatasetName = ((IDataset)valArray[i]).FullName;
                     myProperties.SetProperty(nameArray[i], myDatasetName);
                 }
             }
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write(myProperties);
         }
     }
 }
Пример #5
0
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_dAngle);
        }
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_dOffsetX);
            Stream.Write(m_dOffsetY);
        }
Пример #7
0
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_dFactorX);
            Stream.Write(m_dFactorY);
        }
Пример #8
0
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_Radius);
            Stream.Write(m_Number);
        }
 /// <summary>
 /// Save the properties of the function to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the function into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write((int)myPixeltype);
         }
     }
 }
        /// <summary>
        /// Saves the object properties to the stream.
        /// </summary>
        /// <param name="Stream"></param>
        virtual public void Save(IVariantStream Stream)
        {
            Stream.Write(m_sName);
            Stream.Write(m_bValid);
            Stream.Write(m_bCached);
            Stream.Write(m_dblMinScale);
            Stream.Write(m_dblMaxScale);
            Stream.Write(m_bDrawDirty);

            Stream.Write(m_spRef);
            Stream.Write(m_extent);

            Stream.Write(m_extensions);
        }
		public void Save(IVariantStream Stream)
		{
			//persist the settings for the renderer

			Stream.Write(m_eColorCombinationMethod);
			Stream.Write(m_pShapePatternRend);
			Stream.Write(m_pColorRend1);
			Stream.Write(m_pColorRend2);
			Stream.Write(m_pSizeRend);
			//Stream.Write(m_pLegendGroups)
			Stream.Write(m_sRotationField);
			Stream.Write(m_eRotationType);
			Stream.Write(m_sTransparencyField);
			Stream.Write(m_pMainRend);
		}
Пример #12
0
        public object Serialize(object arcObject)
        {
            IMemoryBlobStream str = new MemoryBlobStreamClass();

            ((IVariantStreamIO)vs).Stream = str;
            vs.Write(arcObject);
            object variant;

            ((IMemoryBlobStreamVariant)str).ExportToVariant(out variant);
            return(variant);
        }
Пример #13
0
 void ESRI.ArcGIS.esriSystem.IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write(1);
     Stream.Write(this.m_lROP2);
     Stream.Write(this.m_widht);
     Stream.Write(this.m_pColor);
     Stream.Write(this.m_bRotWithTrans);
     Stream.Write(this.m_lMapLevel);
 }
Пример #14
0
        public static byte[] SerializeComObject([NotNull] object persistableComObject)
        {
            Assert.ArgumentNotNull(persistableComObject, nameof(persistableComObject));
            Assert.ArgumentCondition(Marshal.IsComObject(persistableComObject),
                                     "not a com object");
            Assert.ArgumentCondition(persistableComObject is IPersistStream,
                                     "the object is not persistable");

            IMemoryBlobStream2 memoryBlobStream = new MemoryBlobStreamClass();
            IVariantStream     variantStream    = CreateVariantStream(memoryBlobStream);

            var memoryBlobStreamVariant = (IMemoryBlobStreamVariant)memoryBlobStream;

            variantStream.Write(persistableComObject);

            object bytes;

            memoryBlobStreamVariant.ExportToVariant(out bytes);

            return((byte[])bytes);
        }
Пример #15
0
        /// <summary>
        /// Writes to the specified stream.
        /// </summary>
        /// <param name="stream">The stream to write to.</param>
        /// <param name="currentVersion">The current version of the calling component
        /// (written to the stream). Must be a non-negative integer.</param>
        /// <param name="write">Delegate to do the actual writing.</param>
        /// <param name="releaseStream">if set to <c>true</c> the stream is released using Marshal.ReleaseComObject. This
        /// should only be done in calls from direct com interface implementations.</param>
        public static void Save([NotNull] IVariantStream stream,
                                int currentVersion,
                                [NotNull] Action write,
                                bool releaseStream = false)
        {
            try
            {
                // assert inside try block to make sure assertion violations are visible
                Assert.ArgumentNotNull(stream, nameof(stream));
                Assert.ArgumentNotNull(write, nameof(write));
                Assert.True(currentVersion >= 0, "Invalid current version: {0}",
                            currentVersion);

                stream.Write(currentVersion);

                write();
            }
            catch (Exception e)
            {
                var    comEx   = e as COMException;
                string message =
                    comEx == null
                                                ? $"Error reading from stream: {e.Message}"
                                                : $"Error reading from stream: {comEx.Message}; ErrorCode: {comEx.ErrorCode}";
                _msg.Error(message, e);
                throw;
            }
            finally
            {
                // ReSharper disable once ConditionIsAlwaysTrueOrFalse
                if (releaseStream && stream != null)
                {
                    Marshal.ReleaseComObject(stream);
                }
            }
        }
Пример #16
0
 public void Save(IVariantStream Stream)
 {
     Stream.Write(2);
     Stream.Write(this.m_size);
     Stream.Write(this.m_scaleRef);
     Stream.Write(this.m_anchorPointType);
     Stream.Write(this.m_autoTrans);
     Stream.Write(this.m_elementType);
     Stream.Write(this.m_elementName);
     Stream.Write(this.m_nativeSR);
     Stream.Write(this.m_fillSymbol);
     Stream.Write(this.m_pointGeometry);
     Stream.Write(this.m_triangle);
     Stream.Write(this.m_rotation);
 }
    public void Save(IVariantStream Stream)
    {
      Stream.Write(c_Version);

      Stream.Write(m_size);
      Stream.Write(m_scaleRef);
      Stream.Write(m_anchorPointType);
      Stream.Write(m_autoTrans);
      Stream.Write(m_elementType);
      Stream.Write(m_elementName);
      Stream.Write(m_nativeSR);
      Stream.Write(m_fillSymbol);
      Stream.Write(m_pointGeometry);
      Stream.Write(m_triangle);

      Stream.Write(m_rotation);
    }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_dOffsetX);
     Stream.Write(m_dOffsetY);
 }
        public void Save(IVariantStream Stream)
        {
            Stream.Write(m_httpBasicGPValueVersion);

            Stream.Write(m_username);
            Stream.Write(m_password);
        }
Пример #20
0
        public void Save(IVariantStream stream)
        {
            stream.Write(Name);
            stream.Write(_visible);
            stream.Write(_enumBruTileLayer);

            switch (_enumBruTileLayer)
            {
                case EnumBruTileLayer.TMS:
                    var tms = _config as ConfigTms;
                    if (tms != null) stream.Write(tms.Url);
                    break;
                case EnumBruTileLayer.InvertedTMS:
                    var invertedtms = _config as ConfigInvertedTMS;
                    if (invertedtms != null) stream.Write(invertedtms.Url);
                    break;
            }
        }
Пример #21
0
 void ESRI.ArcGIS.esriSystem.IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write(1);
     Stream.Write(this.m_lROP2);
     Stream.Write(this.m_Size);
     Stream.Write(this.m_Angle);
     Stream.Write(this.m_HorizontalAlignment);
     Stream.Write(this.m_VerticalAlignment);
     Stream.Write(this.m_RightToLeft);
     Stream.Write(this.m_Text);
     Stream.Write(this.m_bRotWithTrans);
     Stream.Write(this.m_lMapLevel);
     Stream.Write(this.m_NumeratorText);
     Stream.Write(this.m_DenominatorText);
     Stream.Write(this.m_LineSymbol);
     Stream.Write(this.m_NumeratorTextSymbol);
     Stream.Write(this.m_DenominatorTextSymbol);
 }
Пример #22
0
 void ESRI.ArcGIS.esriSystem.IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write(1);
     Stream.Write(this.m_lROP2);
     Stream.Write(this.m_dSize);
     Stream.Write(this.m_dXOffset);
     Stream.Write(this.m_dYOffset);
     Stream.Write(this.m_dAngle);
     Stream.Write(this.m_bRotWithTrans);
     Stream.Write(this.m_lMapLevel);
     Stream.Write(this.m_colorTop);
     Stream.Write(this.m_colorLeft);
     Stream.Write(this.m_colorRight);
     Stream.Write(this.m_colorBorder);
 }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_dFactorX);
     Stream.Write(m_dFactorY);
 }
Пример #24
0
 /// <summary>
 /// </summary>
 /// <param name="Stream"></param>
 public void Save(IVariantStream Stream)
 {
     Stream.Write(this.m_pGeometry);
     Stream.Write(this.m_pLineSymbol);
     Stream.Write(this.m_pTextSym);
     Stream.Write(this.m_LeftBottomName);
     Stream.Write(this.m_RightBottomName);
     Stream.Write(this.m_BottomName);
     Stream.Write(this.m_LeftTopName);
     Stream.Write(this.m_RightTopName);
     Stream.Write(this.m_TopName);
     Stream.Write(this.m_LeftName);
     Stream.Write(this.m_RightName);
     Stream.Write(this.m_sElementName);
     Stream.Write(this.m_sElementType);
     Stream.Write(this.m_bLocked);
     Stream.Write(this.m_vCustomProperty);
 }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_Radius);
     Stream.Write(m_Number);
 }
 /// <summary>
 /// Save the properties of the function to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the function into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write((int)myPixeltype);
         }
     }
 }
 /// <summary>
 /// Save the properties of the argument object to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the argument object into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             object names = null, values = null;
             myProperties.GetAllProperties(out names, out values);
             string[] nameArray = (string[])names;
             object[] valArray = (object[])values;
             for (int i = 0; i < nameArray.GetLength(0); ++i)
             {
                 if (valArray[i] is IDataset)
                 {
                     IName myDatasetName = ((IDataset)valArray[i]).FullName;
                     myProperties.SetProperty(nameArray[i], myDatasetName);
                 }
             }
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write(myProperties);
         }
     }
 }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_dAngle);
 }
 /// <summary>
 /// Same the Raster Type to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to serialize the Raster Type into</param>
 public void Save(IVariantStream Stream)
 {
     Stream.Write("CustomRasterType");
     //if (innerRasterBuilder is IPersistVariant)
     //    ((IPersistVariant)innerRasterBuilder).Save(Stream);
     //Stream.Write(innerRasterBuilder); // Save the innerRasterBuilder into the stream.
 }
    /// <summary>
    /// Saves the object properties to the stream.
    /// </summary>
    /// <param name="Stream"></param>
    virtual public void Save(IVariantStream Stream)
    {
      Stream.Write(m_sName);
      Stream.Write(m_bValid);
      Stream.Write(m_bCached);
      Stream.Write(m_dblMinScale);
      Stream.Write(m_dblMaxScale);
      Stream.Write(m_bDrawDirty);

      Stream.Write(m_spRef);
      Stream.Write(m_extent);

      Stream.Write(m_extensions);
    }
 /// <summary>
 /// Same the Raster Type to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to serialize the Raster Type into</param>
 void IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write("ThmbnailBuilder");
     //if (innerRasterBuilder is IPersistVariant)
     //    ((IPersistVariant)innerRasterBuilder).Save(Stream);
     Stream.Write(innerRasterBuilder); // Save the innerRasterBuilder into the stream.
 }