public void ToStream(DataFrames.DataWriter writer, StateDictionary state, Utils.Logger logger)
 {
     if (Bytes != null)
     {
         writer.Write(Bytes);
     }
 }
Beispiel #2
0
        public override void Reload()
        {
            DataFrames.Clear();
            DefaultDataFrame = null;

            _serviceInfo = (ServiceInfo)Send(new GetServiceInfo());

            if (IsArcMap)
            {
                foreach (DataFrameInfo dataFrameInfo in _serviceInfo.DataFrameInfos)
                {
                    ArcImsDataFrame dataFrame = new ArcImsDataFrame(this, dataFrameInfo);
                    DataFrames.Add(dataFrame);

                    if (dataFrame.IsDefault)
                    {
                        DefaultDataFrame = dataFrame;
                    }
                }

                if (DefaultDataFrame == null && DataFrames.Count > 0)
                {
                    DefaultDataFrame = DataFrames[0];
                }
            }
            else
            {
                ArcImsDataFrame dataFrame = new ArcImsDataFrame(this);
                DataFrames.Add(dataFrame);
                DefaultDataFrame = dataFrame;
            }
        }
Beispiel #3
0
        public override void Reload()
        {
            DataFrames.Clear();
            _mapServerDefinition = null;

            try
            {
                _mapServerDefinition = MapServer.GetMapServerDefinition();
                string defaultName = MapServer.GetDefaultMapName();

                foreach (MapServerInfo mapServerInfo in _mapServerDefinition.MapServerInfos)
                {
                    bool         isDefault = mapServerInfo.Name == defaultName;
                    AgsDataFrame dataFrame = new AgsDataFrame(this, mapServerInfo, isDefault);

                    DataFrames.Add(dataFrame);

                    if (isDefault)
                    {
                        DefaultDataFrame = dataFrame;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new AgsException("Unable to communicate with the ArcGIS Server", ex);
            }
        }
Beispiel #4
0
        public void FromString(string data, DataFrames.DataKey root, Utils.Logger logger)
        {
            string[] cookies = data.Split(';');

            foreach (string cookie in cookies)
            {
                AddCookie(cookie, root, logger);
            }
        }
Beispiel #5
0
 /// <summary>
 /// Write data adapter
 /// </summary>
 /// <param name="data">The frame to write</param>
 public override void Write(DataFrames.DataFrame data)
 {
     if (_boundAdapter != null)
     {
         _boundAdapter.Write(data);
     }
     else
     {
         throw new InvalidOperationException();
     }
 }
Beispiel #6
0
 public string ToString(DataFrames.DataKey root, Utils.Logger logger)
 {
     return String.Join("; ", root.SubNodes.Select(n => String.Format("{0}={1}", n.Name, n.ToDataString())));
 }
Beispiel #7
0
 public string ToDisplayString(DataFrames.DataKey root, Utils.Logger logger)
 {
     return String.Format("Cookies: {0}", String.Join(", ", root.SubNodes.Select(n => n.Name)));
 }
 protected override void OnInput(DataFrames.DataFrame frame)
 {
     Frames.Add(frame);
 }
Beispiel #9
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="frame"></param>
        protected override void OnInput(DataFrames.DataFrame frame)
        {
            bool writtenOutput = false;

            DataNode node = SelectSingleNode(frame);

            if (node != null)
            {
                string name = node.ToString();

                if (_mode == SwitchNodeSelectionMode.ExactMatch)
                {
                    if (HasOutput(name))
                    {
                        WriteOutput(frame, name);
                        writtenOutput = true;
                    }
                }
                else
                {
                    foreach (OutputNode output in _output)
                    {
                        try
                        {
                            if (!String.IsNullOrEmpty(output.PathName))
                            {
                                Regex r;

                                if (_regexs.ContainsKey(output.PathName))
                                {
                                    r = _regexs[output.PathName];
                                }
                                else
                                {
                                    r = _mode == SwitchNodeSelectionMode.RegexMatch
                                        ? new Regex(output.PathName, RegexOptions.Multiline | RegexOptions.IgnoreCase)
                                        : GeneralUtils.GlobToRegex(output.PathName);
                                    _regexs[output.PathName] = r;
                                }

                                if (r.IsMatch(name))
                                {
                                    WriteOutput(frame, output.PathName);
                                    writtenOutput = true;
                                    break;
                                }
                            }
                        }
                        catch (ArgumentException ex)
                        {
                            LogException(ex);
                        }
                    }
                }
            }

            if (!writtenOutput && !_dropUnknown)
            {
                WriteOutput(frame);
            }
        }
Beispiel #10
0
 public override void Write(DataFrames.DataFrame data)
 {
     _adapter.Enqueue(data);
 }
Beispiel #11
0
 public void Write(DataFrames.DataFrame frame)
 {
     if (frame == null)
     {
         _eventHandle.Set();
     }
 }