コード例 #1
0
 /// <summary>
 /// Serialize the argument object into the stream provided.
 /// </summary>
 /// <param name="data">Xml stream to serialize the argument object into</param>
 public void Serialize(IXMLSerializeData data)
 {
     #region Prepare PropertySet
     object names = null, values = null;
     myProperties.GetAllProperties(out names, out values);
     IStringArray  myNames   = new StrArray();
     string[]      nameArray = (string[])names;
     IVariantArray myValues  = new VarArray();
     object[]      valArray  = (object[])values;
     for (int i = 0; i < nameArray.GetLength(0); ++i)
     {
         myNames.Add(nameArray[i]);
         if (valArray[i] is IDataset)
         {
             IName myDatasetName = ((IDataset)valArray[i]).FullName;
             myValues.Add(myDatasetName);
         }
         else
         {
             myValues.Add(valArray[i]);
         }
     }
     #endregion
     data.TypeName         = "WatermarkFunctionArguments";
     data.TypeNamespaceURI = @"http://www.esri.com/schemas/ArcGIS/10.2";
     data.AddObject("Names", myNames);
     data.AddObject("Values", myValues);
 }
コード例 #2
0
        public void Serialize(IXMLSerializeData data)
        {
            data.TypeName         = GetType().Name;
            data.TypeNamespaceURI = Constants.SOENamespaceURI;

            data.AddString("Name", Name);
            data.AddInteger("ID", ID);
            data.AddObject("Extent", Extent);
        }
コード例 #3
0
 /// <summary>
 /// Serialize the argument object into the stream provided.
 /// </summary>
 /// <param name="data">Xml stream to serialize the argument object into</param>
 public void Serialize(IXMLSerializeData data)
 {
     #region Prepare PropertySet
     object names = null, values = null;
     myProperties.GetAllProperties(out names, out values);
     IStringArray myNames = new StrArray();
     string[] nameArray = (string[])names;
     IVariantArray myValues = new VarArray();
     object[] valArray = (object[])values;
     for (int i = 0; i < nameArray.GetLength(0); ++i)
     {
         myNames.Add(nameArray[i]);
         if (valArray[i] is IDataset)
         {
             IName myDatasetName = ((IDataset)valArray[i]).FullName;
             myValues.Add(myDatasetName);
         }
         else
             myValues.Add(valArray[i]);
     }
     #endregion
     data.TypeName = "NDVICustomFunctionArguments";
     data.TypeNamespaceURI = @"http://www.esri.com/schemas/ArcGIS/10.2";
     data.AddObject("Names", myNames);
     data.AddObject("Values", myValues);
 }