public void ToStream(DataFrames.DataWriter writer, StateDictionary state, Utils.Logger logger) { if (Bytes != null) { writer.Write(Bytes); } }
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; } }
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); } }
public void FromString(string data, DataFrames.DataKey root, Utils.Logger logger) { string[] cookies = data.Split(';'); foreach (string cookie in cookies) { AddCookie(cookie, root, logger); } }
/// <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(); } }
public string ToString(DataFrames.DataKey root, Utils.Logger logger) { return String.Join("; ", root.SubNodes.Select(n => String.Format("{0}={1}", n.Name, n.ToDataString()))); }
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); }
/// <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); } }
public override void Write(DataFrames.DataFrame data) { _adapter.Enqueue(data); }
public void Write(DataFrames.DataFrame frame) { if (frame == null) { _eventHandle.Set(); } }