Here are the examples of the csharp api System.Xml.XmlWriter.WriteEndElement() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
832 Examples
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
void WriteBeginEndElement(string elementName, string regex, XshdReference<XshdColor> colorReference)
{
if (regex != null) {
writer.WriteStartElement(elementName, Namespace);
WriteColorReference(colorReference);
writer.WriteString(regex);
writer.WriteEndElement();
}
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
object IXshdVisitor.VisitImport(XshdImport import)
{
writer.WriteStartElement("Import", Namespace);
WriteRuleSetReference(import.RuleSetReference);
writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
object IXshdVisitor.VisitRule(XshdRule rule)
{
writer.WriteStartElement("Rule", Namespace);
WriteColorReference(rule.ColorReference);
writer.WriteString(rule.Regex);
writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
public void WriteDefinition(XshdSyntaxDefinition definition)
{
if (definition == null)
throw new ArgumentNullException("definition");
writer.WriteStartElement("SyntaxDefinition", Namespace);
if (definition.Name != null)
writer.WriteAttributeString("name", definition.Name);
if (definition.Extensions != null)
writer.WriteAttributeString("extensions", string.Join(";", definition.Extensions.ToArray()));
definition.AcceptElements(this);
writer.WriteEndElement();
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
object IXshdVisitor.VisitRuleSet(XshdRuleSet ruleSet)
{
writer.WriteStartElement("RuleSet", Namespace);
if (ruleSet.Name != null)
writer.WriteAttributeString("name", ruleSet.Name);
WriteBoolAttribute("ignoreCase", ruleSet.IgnoreCase);
ruleSet.AcceptElements(this);
writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
object IXshdVisitor.VisitColor(XshdColor color)
{
writer.WriteStartElement("Color", Namespace);
if (color.Name != null)
writer.WriteAttributeString("name", color.Name);
WriteColorAttributes(color);
if (color.ExampleText != null)
writer.WriteAttributeString("exampleText", color.ExampleText);
writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
object IXshdVisitor.VisitKeywords(XshdKeywords keywords)
{
writer.WriteStartElement("Keywords", Namespace);
WriteColorReference(keywords.ColorReference);
foreach (string word in keywords.Words) {
writer.WriteElementString("Word", Namespace, word);
}
writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from Abdesol
with MIT License
from Abdesol
object IXshdVisitor.VisitSpan(XshdSpan span)
{
writer.WriteStartElement("Span", Namespace);
WriteColorReference(span.SpanColorReference);
if (span.BeginRegexType == XshdRegexType.Default && span.BeginRegex != null)
writer.WriteAttributeString("begin", span.BeginRegex);
if (span.EndRegexType == XshdRegexType.Default && span.EndRegex != null)
writer.WriteAttributeString("end", span.EndRegex);
WriteRuleSetReference(span.RuleSetReference);
if (span.Multiline)
writer.WriteAttributeString("multiline", "true");
if (span.BeginRegexType == XshdRegexType.IgnorePatternWhitespace)
WriteBeginEndElement("Begin", span.BeginRegex, span.BeginColorReference);
if (span.EndRegexType == XshdRegexType.IgnorePatternWhitespace)
WriteBeginEndElement("End", span.EndRegex, span.EndColorReference);
if (span.RuleSetReference.InlineElement != null)
span.RuleSetReference.InlineElement.AcceptVisitor(this);
writer.WriteEndElement();
return null;
}
19
Source : ReferenceLinks.cs
with MIT License
from actions
with MIT License
from actions
void IXmlSerializable.WriteXml(XmlWriter writer)
{
XmlSerializer keySerializer = new XmlSerializer(typeof(string));
XmlSerializer valueSerializer = new XmlSerializer(typeof(List<ReferenceLink>));
foreach (var item in this.referenceLinks)
{
writer.WriteStartElement("item");
writer.WriteStartElement("key");
keySerializer.Serialize(writer, item.Key);
writer.WriteEndElement();
writer.WriteStartElement("value");
var links = item.Value as List<ReferenceLink>;
if (links == null)
{
links = new List<ReferenceLink>()
{
(ReferenceLink)item.Value
};
}
valueSerializer.Serialize(writer, links);
writer.WriteEndElement();
writer.WriteEndElement();
}
}
19
Source : DHLProvider.cs
with MIT License
from alexeybusygin
with MIT License
from alexeybusygin
private static void WriteAddress(XmlWriter writer, string name, Address address)
{
writer.WriteStartElement(name);
writer.WriteElementString("CountryCode",address.CountryCode);
writer.WriteElementString("Postalcode", address.PostalCode);
if (!string.IsNullOrWhiteSpace(address.City))
{
writer.WriteElementString("City", address.City);
}
writer.WriteEndElement(); // </From>
}
19
Source : CSharpNHibernateXmlSourceFileGenerator.cs
with GNU General Public License v3.0
from alexgracianoarj
with GNU General Public License v3.0
from alexgracianoarj
protected override void WriteFileContent()
{
useLazyLoading = Settings.Default.DefaultLazyFetching;
useLowercaseUnderscored = Settings.Default.UseUnderscoreAndLowercaseInDB;
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
settings.Encoding = System.Text.Encoding.Unicode;
ClreplacedType _clreplaced = (ClreplacedType)Type;
if(_clreplaced.IdGenerator == null)
idGeneratorType = EnumExtensions.GetDescription(Settings.Default.DefaultIdenreplacedyGenerator);
else
idGeneratorType = EnumExtensions.GetDescription((IdenreplacedyGeneratorType)Enum.Parse(typeof(IdenreplacedyGeneratorType), _clreplaced.IdGenerator));
using (XmlWriter xml = XmlWriter.Create(CodeBuilder, settings))
{
xml.WriteStartDoreplacedent();
xml.WriteComment(
string.Format(
" This code was generated by {0} ",
GetVersionString()
));
xml.WriteStartElement("hibernate-mapping", "urn:nhibernate-mapping-2.2");
xml.WriteAttributeString("replacedembly", ProjectName);
xml.WriteAttributeString("namespace", RootNamespace);
xml.WriteStartElement("clreplaced");
xml.WriteAttributeString("name", _clreplaced.Name);
xml.WriteAttributeString("table",
string.Format("`{0}`",
PrefixedText(
useLowercaseUnderscored
? LowercaseAndUnderscoredWord(_clreplaced.Name)
: string.IsNullOrEmpty(_clreplaced.NHMTableName)
? _clreplaced.Name
: _clreplaced.NHMTableName
)));
xml.WriteAttributeString("lazy", useLazyLoading.ToString().ToLower());
List<Operation> ids = _clreplaced.Operations.Where(o => o is Property && o.IsIdenreplacedy).ToList<Operation>();
if(ids.Count > 1)
{
xml.WriteStartElement("composite-id");
foreach (var id in ids)
{
if(!string.IsNullOrEmpty(id.ManyToOne))
{
xml.WriteStartElement("key-many-to-one");
xml.WriteAttributeString("name", id.Name);
xml.WriteAttributeString("column",
string.Format("`{0}`",
useLowercaseUnderscored
? LowercaseAndUnderscoredWord(id.Name)
: string.IsNullOrEmpty(id.NHMColumnName)
? id.Name
: id.NHMColumnName
));
xml.WriteAttributeString("clreplaced", id.Type);
xml.WriteEndElement();
}
else
{
xml.WriteStartElement("key-property");
xml.WriteAttributeString("name", id.Name);
xml.WriteAttributeString("column",
string.Format("`{0}`",
useLowercaseUnderscored
? LowercaseAndUnderscoredWord(id.Name)
: string.IsNullOrEmpty(id.NHMColumnName)
? id.Name
: id.NHMColumnName
));
xml.WriteAttributeString("type", id.Type);
xml.WriteEndElement();
}
}
xml.WriteEndElement();
}
else if (ids.Count == 1)
{
xml.WriteStartElement("id");
xml.WriteAttributeString("name", ids[0].Name);
xml.WriteAttributeString("column",
string.Format("`{0}`",
useLowercaseUnderscored
? LowercaseAndUnderscoredWord(ids[0].Name)
: string.IsNullOrEmpty(ids[0].NHMColumnName)
? ids[0].Name
: ids[0].NHMColumnName
));
xml.WriteAttributeString("type", ids[0].Type);
xml.WriteStartElement("generator");
if (_clreplaced.IdGenerator != "Custom")
xml.WriteAttributeString("clreplaced", idGeneratorType);
if (_clreplaced.IdGenerator == "HiLo")
{
HiLoIdenreplacedyGeneratorParameters hiLo = GeneratorParametersDeSerializer.Deserialize<HiLoIdenreplacedyGeneratorParameters>(_clreplaced.GeneratorParameters);
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "table");
xml.WriteValue(hiLo.Table);
xml.WriteEndElement();
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "column");
xml.WriteValue(hiLo.Column);
xml.WriteEndElement();
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "max_lo");
xml.WriteValue(hiLo.MaxLo);
xml.WriteEndElement();
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "where");
xml.WriteValue(hiLo.Where);
xml.WriteEndElement();
}
else if (_clreplaced.IdGenerator == "SeqHiLo")
{
SeqHiLoIdenreplacedyGeneratorParameters seqHiLo = GeneratorParametersDeSerializer.Deserialize<SeqHiLoIdenreplacedyGeneratorParameters>(_clreplaced.GeneratorParameters);
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "sequence");
xml.WriteValue(seqHiLo.Sequence);
xml.WriteEndElement();
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "max_lo");
xml.WriteValue(seqHiLo.MaxLo);
xml.WriteEndElement();
}
else if (_clreplaced.IdGenerator == "Sequence")
{
SequenceIdenreplacedyGeneratorParameters sequence = GeneratorParametersDeSerializer.Deserialize<SequenceIdenreplacedyGeneratorParameters>(_clreplaced.GeneratorParameters);
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "sequence");
xml.WriteValue(sequence.Sequence);
xml.WriteEndElement();
}
else if (_clreplaced.IdGenerator == "UuidHex")
{
UuidHexIdenreplacedyGeneratorParameters uuidHex = GeneratorParametersDeSerializer.Deserialize<UuidHexIdenreplacedyGeneratorParameters>(_clreplaced.GeneratorParameters);
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "format_value");
xml.WriteValue(uuidHex.Format);
xml.WriteEndElement();
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "separator_value");
xml.WriteValue(uuidHex.Separator);
xml.WriteEndElement();
}
else if (_clreplaced.IdGenerator == "Foreign")
{
ForeignIdenreplacedyGeneratorParameters foreign = GeneratorParametersDeSerializer.Deserialize<ForeignIdenreplacedyGeneratorParameters>(_clreplaced.GeneratorParameters);
xml.WriteStartElement("param");
xml.WriteAttributeString("name", "property");
xml.WriteValue(foreign.Property);
xml.WriteEndElement();
}
else if (_clreplaced.IdGenerator == "Custom")
{
CustomIdenreplacedyGeneratorParameters custom = GeneratorParametersDeSerializer.Deserialize<CustomIdenreplacedyGeneratorParameters>(_clreplaced.GeneratorParameters);
xml.WriteAttributeString("clreplaced", custom.Clreplaced);
foreach(var param in custom.Parameters)
{
xml.WriteStartElement("param");
xml.WriteAttributeString("name", param.Name);
xml.WriteValue(param.Value);
xml.WriteEndElement();
}
}
xml.WriteEndElement();
xml.WriteEndElement();
}
foreach (var property in _clreplaced.Operations.Where(o => o is Property && !o.IsIdenreplacedy).ToList<Operation>())
{
if (!string.IsNullOrEmpty(property.ManyToOne))
{
xml.WriteStartElement("many-to-one");
xml.WriteAttributeString("name", property.Name);
xml.WriteAttributeString("clreplaced", property.Type);
xml.WriteAttributeString("column",
string.Format("`{0}`",
useLowercaseUnderscored
? LowercaseAndUnderscoredWord(property.Name)
: string.IsNullOrEmpty(property.NHMColumnName)
? property.Name
: property.NHMColumnName
));
if (property.IsUnique)
xml.WriteAttributeString("unique", "true");
xml.WriteAttributeString("not-null", property.IsNotNull.ToString().ToLower());
xml.WriteEndElement();
}
else
{
xml.WriteStartElement("property");
xml.WriteAttributeString("name", property.Name);
xml.WriteAttributeString("column",
string.Format("`{0}`",
useLowercaseUnderscored
? LowercaseAndUnderscoredWord(property.Name)
: string.IsNullOrEmpty(property.NHMColumnName)
? property.Name
: property.NHMColumnName
));
xml.WriteAttributeString("type", property.Type);
if (property.IsUnique)
xml.WriteAttributeString("unique", "true");
xml.WriteAttributeString("not-null", property.IsNotNull.ToString().ToLower());
xml.WriteEndElement();
}
}
xml.WriteEndElement();
xml.WriteEndElement();
xml.WriteEndDoreplacedent();
}
}
19
Source : DHLProvider.cs
with MIT License
from alexeybusygin
with MIT License
from alexeybusygin
private string BuildRatesRequestMessage(
DateTime requestDateTime,
DateTime pickupDateTime,
string messageReference)
{
var requestCulture = CultureInfo.CreateSpecificCulture("en-US");
var xmlSettings = new XmlWriterSettings()
{
Indent = true,
Encoding = Encoding.UTF8
};
var isDomestic = Shipment.OriginAddress.CountryCode == Shipment.DestinationAddress.CountryCode;
var isDutiable = !Shipment.HasDoreplacedentsOnly && !isDomestic;
using (var memoryStream = new MemoryStream())
{
using (var writer = XmlWriter.Create(memoryStream, xmlSettings))
{
writer.WriteStartDoreplacedent();
writer.WriteStartElement("p", "DCTRequest", "http://www.dhl.com");
writer.WriteStartElement("GetQuote");
writer.WriteStartElement("Request");
writer.WriteStartElement("ServiceHeader");
writer.WriteElementString("MessageTime", requestDateTime.ToString("O", requestCulture));
writer.WriteElementString("MessageReference", messageReference);
writer.WriteElementString("SiteID", _configuration.SiteId);
writer.WriteElementString("Preplacedword", _configuration.Preplacedword);
writer.WriteEndElement(); // </ServiceHeader>
writer.WriteEndElement(); // </Request>
WriteAddress(writer, "From", Shipment.OriginAddress);
writer.WriteStartElement("BkgDetails");
writer.WriteElementString("PaymentCountryCode", Shipment.OriginAddress.CountryCode);
writer.WriteElementString("Date", pickupDateTime.ToString("yyyy-MM-dd", requestCulture));
writer.WriteElementString("ReadyTime", $"PT{pickupDateTime:HH}H{pickupDateTime:mm}M");
writer.WriteElementString("ReadyTimeGMTOffset", pickupDateTime.ToString("zzz", requestCulture));
writer.WriteElementString("DimensionUnit", "IN");
writer.WriteElementString("WeightUnit", "LB");
writer.WriteStartElement("Pieces");
for (var i = 0; i < Shipment.Packages.Count; i++)
{
writer.WriteStartElement("Piece");
writer.WriteElementString("PieceID", $"{i + 1}");
writer.WriteElementString("Height", Shipment.Packages[i].RoundedHeight.ToString(requestCulture));
writer.WriteElementString("Depth", Shipment.Packages[i].RoundedLength.ToString(requestCulture));
writer.WriteElementString("Width", Shipment.Packages[i].RoundedWidth.ToString(requestCulture));
writer.WriteElementString("Weight", Shipment.Packages[i].RoundedWeight.ToString(requestCulture));
writer.WriteEndElement(); // </Piece>
}
writer.WriteEndElement(); // </Pieces>
if (!string.IsNullOrEmpty(_configuration.PaymentAccountNumber))
{
writer.WriteElementString("PaymentAccountNumber", _configuration.PaymentAccountNumber);
}
writer.WriteElementString("IsDutiable", isDutiable ? "Y" : "N");
writer.WriteElementString("NetworkTypeCode", "AL");
writer.WriteStartElement("QtdShp");
if (_configuration.ServicesIncluded.Any())
{
foreach (var serviceCode in _configuration.ServicesIncluded)
{
writer.WriteElementString("GlobalProductCode", serviceCode.ToString());
}
}
if (Shipment.Options.SaturdayDelivery)
{
writer.WriteStartElement("QtdShpExChrg");
writer.WriteElementString("SpecialServiceType", isDomestic ? "AG" : "AA");
writer.WriteEndElement(); // </QtdShpExChrg>
}
writer.WriteEndElement(); // </QtdShp>
var totalInsurance = Shipment.Packages.Sum(p => p.InsuredValue);
if (totalInsurance > 0)
{
writer.WriteElementString("InsuredValue", $"{totalInsurance:N}");
writer.WriteElementString("InsuredCurrency", "USD");
}
writer.WriteEndElement(); // </BkgDetails>
WriteAddress(writer, "To", Shipment.DestinationAddress);
if (isDutiable)
{
writer.WriteStartElement("Dutiable");
writer.WriteElementString("DeclaredCurrency", "USD");
writer.WriteElementString("DeclaredValue", $"{totalInsurance:N}");
writer.WriteEndElement(); // </Dutiable>
}
writer.WriteEndElement(); // </GetQuote>
writer.WriteEndElement(); // </p:DCTRequest>
writer.WriteEndDoreplacedent();
writer.Flush();
writer.Close();
}
return Encoding.UTF8.GetString(memoryStream.ToArray());
}
}
19
Source : USPSProvider.cs
with MIT License
from alexeybusygin
with MIT License
from alexeybusygin
public async Task GetRates(bool baseRatesOnly)
{
// USPS only available for domestic addresses. International is a different API.
if (!IsDomesticUSPSAvailable())
{
return;
}
var sb = new StringBuilder();
var specialServices = GetSpecialServicesForShipment(Shipment);
var settings = new XmlWriterSettings
{
Indent = false,
OmitXmlDeclaration = true,
NewLineHandling = NewLineHandling.None
};
using (var writer = XmlWriter.Create(sb, settings))
{
writer.WriteStartElement("RateV4Request");
writer.WriteAttributeString("USERID", _userId);
if (!baseRatesOnly)
{
writer.WriteElementString("Revision", "2");
}
var i = 0;
foreach (var package in Shipment.Packages)
{
string size;
var container = package.Container;
if (IsPackageLarge(package))
{
size = "LARGE";
// Container must be RECTANGULAR or NONRECTANGULAR when SIZE is LARGE
if (container == null || container.ToUpperInvariant() != "NONRECTANGULAR")
{
container = "RECTANGULAR";
}
}
else
{
size = "REGULAR";
if (container == null)
{
container = string.Empty;
}
}
writer.WriteStartElement("Package");
writer.WriteAttributeString("ID", i.ToString());
writer.WriteElementString("Service", _service);
writer.WriteElementString("ZipOrigination", Shipment.OriginAddress.CountryCode == "US" && Shipment.OriginAddress.PostalCode.Length > 5? Shipment.OriginAddress.PostalCode.Substring(0, 5) : Shipment.OriginAddress.PostalCode);
writer.WriteElementString("ZipDestination", Shipment.DestinationAddress.CountryCode == "US" && Shipment.DestinationAddress.PostalCode.Length > 5 ? Shipment.DestinationAddress.PostalCode.Substring(0, 5) : Shipment.DestinationAddress.PostalCode);
writer.WriteElementString("Pounds", package.PoundsAndOunces.Pounds.ToString());
writer.WriteElementString("Ounces", package.PoundsAndOunces.Ounces.ToString());
writer.WriteElementString("Container", container);
writer.WriteElementString("Size", size);
writer.WriteElementString("Width", package.RoundedWidth.ToString());
writer.WriteElementString("Length", package.RoundedLength.ToString());
writer.WriteElementString("Height", package.RoundedHeight.ToString());
writer.WriteElementString("Girth", package.CalculatedGirth.ToString());
writer.WriteElementString("Value", package.InsuredValue.ToString());
if (RequiresMachinable(_service))
{
writer.WriteElementString("Machinable", IsPackageMachinable(package).ToString());
}
if (Shipment.Options.ShippingDate != null)
{
writer.WriteElementString("ShipDate",
Shipment.Options.ShippingDate.Value.ToString("yyyy-MM-dd"));
}
if (AllowsSpecialServices(_service) && specialServices.Any())
{
writer.WriteStartElement("SpecialServices");
foreach (var service in specialServices)
{
writer.WriteElementString("SpecialService", ((int)service).ToString());
}
writer.WriteEndElement();
}
writer.WriteEndElement();
i++;
}
writer.WriteEndElement();
writer.Flush();
}
try
{
using (var httpClient = new HttpClient())
{
var rateUri = new Uri($"{ProductionUrl}?API=RateV4&XML={sb}");
var response = await httpClient.GetStringAsync(rateUri).ConfigureAwait(false);
ParseResult(response, specialServices);
}
}
catch (Exception ex)
{
AddInternalError($"USPS provider exception: {ex.Message}");
}
}
19
Source : USPSInternationalProvider.cs
with MIT License
from alexeybusygin
with MIT License
from alexeybusygin
public override async Task GetRates()
{
var sb = new StringBuilder();
var settings = new XmlWriterSettings
{
Indent = false,
OmitXmlDeclaration = true,
NewLineHandling = NewLineHandling.None
};
using (var writer = XmlWriter.Create(sb, settings))
{
writer.WriteStartElement("IntlRateV2Request");
writer.WriteAttributeString("USERID", _userId);
writer.WriteElementString("Revision", "2");
var i = 0;
foreach (var package in Shipment.Packages)
{
//<Package ID="2ND">
// <Pounds>0</Pounds>
// <Ounces>3</Ounces>
// <MailType>Envelope</MailType>
// <ValueOfContents>750</ValueOfContents>
// <Country>Algeria</Country>
// <Container></Container>
// <Size>REGULAR</Size>
// <Width></Width>
// <Length></Length>
// <Height></Height>
// <Girth></Girth>
// <CommercialFlag>N</CommercialFlag>
//</Package>
writer.WriteStartElement("Package");
writer.WriteAttributeString("ID", i.ToString());
writer.WriteElementString("Pounds", package.PoundsAndOunces.Pounds.ToString());
writer.WriteElementString("Ounces", package.PoundsAndOunces.Ounces.ToString());
writer.WriteElementString("MailType", "All");
writer.WriteElementString("ValueOfContents", package.InsuredValue.ToString());
writer.WriteElementString("Country", Shipment.DestinationAddress.GetCountryName());
writer.WriteElementString("Container", "RECTANGULAR");
writer.WriteElementString("Size", "REGULAR");
writer.WriteElementString("Width", package.RoundedWidth.ToString());
writer.WriteElementString("Length", package.RoundedLength.ToString());
writer.WriteElementString("Height", package.RoundedHeight.ToString());
writer.WriteElementString("Girth", package.CalculatedGirth.ToString());
writer.WriteElementString("OriginZip", Shipment.OriginAddress.PostalCode);
writer.WriteElementString("CommercialFlag", Commercial ? "Y" : "N");
// ContentType must be set to Doreplacedents to get First-Clreplaced International Mail rates
if (package is DoreplacedentsPackage)
{
writer.WriteStartElement("Content");
writer.WriteElementString("ContentType", "Doreplacedents");
writer.WriteEndElement();
}
//TODO: Figure out DIM Weights
//writer.WriteElementString("Size", package.IsOversize ? "LARGE" : "REGULAR");
//writer.WriteElementString("Length", package.RoundedLength.ToString());
//writer.WriteElementString("Width", package.RoundedWidth.ToString());
//writer.WriteElementString("Height", package.RoundedHeight.ToString());
//writer.WriteElementString("Girth", package.CalculatedGirth.ToString());
i++;
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.Flush();
}
try
{
using (var httpClient = new HttpClient())
{
var rateUri = new Uri($"{ProductionUrl}?API=IntlRateV2&XML={sb}");
var response = await httpClient.GetStringAsync(rateUri).ConfigureAwait(false);
ParseResult(response);
}
}
catch (Exception ex)
{
AddInternalError($"USPS International provider exception: {ex.Message}");
}
}
19
Source : XmlWriterBase.cs
with MIT License
from AlexGyver
with MIT License
from AlexGyver
protected void WriteEndElement()
{
this.w.WriteEndElement();
}
19
Source : Settings.xaml.cs
with MIT License
from Alkl58
with MIT License
from Alkl58
public void SaveSettingsTab()
{
try
{
if (!MainWindow.StartUp)
{
XmlWriter writer = XmlWriter.Create(Path.Combine(Directory.GetCurrentDirectory(), "settings.xml"));
writer.WriteStartElement("Settings");
writer.WriteElementString("DeleteTempFiles", ToggleSwitchDeleteTempFiles.IsOn.ToString());
writer.WriteElementString("PlaySound", ToggleSwitchUISounds.IsOn.ToString());
writer.WriteElementString("Logging", ToggleSwitchLogging.IsOn.ToString());
writer.WriteElementString("ShowDialog", ToggleSwitchShowWindow.IsOn.ToString());
writer.WriteElementString("Shutdown", ToggleSwitchShutdownAfterEncode.IsOn.ToString());
writer.WriteElementString("TempPathActive", ToggleSwitchTempFolder.IsOn.ToString());
writer.WriteElementString("TempPath", TextBoxCustomTempPath.Text);
writer.WriteElementString("Terminal", ToggleSwitchHideTerminal.IsOn.ToString());
writer.WriteElementString("ThemeAccent", ComboBoxAccentTheme.SelectedIndex.ToString());
writer.WriteElementString("ThemeBase", ComboBoxBaseTheme.SelectedIndex.ToString());
writer.WriteElementString("BatchContainer", ComboBoxContainerBatchEncoding.SelectedIndex.ToString());
writer.WriteElementString("ReencodeMessage", MainWindow.reencodeMessage.ToString());
writer.WriteElementString("Language", ComboBoxUILanguage.Text ?? "English");
writer.WriteElementString("SkipSubreplacedles", ToggleSkipSubreplacedleExtraction.IsOn.ToString());
writer.WriteElementString("OverrideWorkerCount", ToggleOverrideWorkerCount.IsOn.ToString());
writer.WriteEndElement();
writer.Close();
}
}
catch { }
}
19
Source : AccessTokenDictionary.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var entry in this)
{
writer.WriteStartElement("AccessToken");
writer.WriteAttributeString("Key", entry.Key);
writer.WriteAttributeString("Value", entry.Value.ToBase64String());
writer.WriteEndElement();
}
}
19
Source : Dictionary.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var entry in this)
{
writer.WriteStartElement(entry.Value.GetType().Name);
writer.WriteAttributeString("Key", entry.Key);
entry.Value.WriteXml(writer);
writer.WriteEndElement();
}
}
19
Source : MinisignPublicKeyDictionary.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var el in this)
{
writer.WriteStartElement("PublicKey");
using (var s = new MemoryStream(42))
{
using (var w = new BinaryWriter(s))
{
w.Write('E');
w.Write('d');
w.Write(el.Key);
w.Write(el.Value);
}
writer.WriteBase64(s.GetBuffer(), 0, (int)s.Length);
}
writer.WriteEndElement();
}
}
19
Source : ResourceRef.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
writer.WriteAttributeString(nameof(Uri), Uri.AbsoluteUri);
if (PublicKeys != null)
{
writer.WriteStartElement(nameof(MinisignPublicKeyDictionary));
writer.WriteAttributeString("Key", nameof(PublicKeys));
PublicKeys.WriteXml(writer);
writer.WriteEndElement();
}
}
19
Source : SerializableStringDictionary.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var entry in this)
{
writer.WriteStartElement("DictionaryEntry");
writer.WriteAttributeString("Key", entry.Key);
writer.WriteAttributeString("Value", entry.Value);
writer.WriteEndElement();
}
}
19
Source : LocalInstanceSourceSettings.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public override void WriteXml(XmlWriter writer)
{
writer.WriteStartElement(nameof(InstanceRefList));
writer.WriteAttributeString("Key", nameof(ConnectingInstanceList));
ConnectingInstanceList.WriteXml(writer);
writer.WriteEndElement();
writer.WriteStartElement(nameof(InstanceSourceSettingsBase));
base.WriteXml(writer);
writer.WriteEndElement();
}
19
Source : UriList.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var el in this)
{
writer.WriteStartElement("Uri");
writer.WriteAttributeString("AbsoluteUri", el.AbsoluteUri);
writer.WriteEndElement();
}
}
19
Source : InstanceRef.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
writer.WriteAttributeString(nameof(Base), Base.AbsoluteUri);
writer.WriteAttributeString(nameof(Popularity), Popularity.ToString(CultureInfo.InvariantCulture));
if (Profiles != null)
{
writer.WriteStartElement(nameof(ProfileRefList));
writer.WriteAttributeString("Key", nameof(Profiles));
Profiles.WriteXml(writer);
writer.WriteEndElement();
}
}
19
Source : InstanceRefList.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var el in this)
{
writer.WriteStartElement(nameof(InstanceRef));
el.WriteXml(writer);
writer.WriteEndElement();
}
}
19
Source : InstanceSourceSettings.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public virtual void WriteXml(XmlWriter writer)
{
if (InstanceSource != null)
{
writer.WriteStartElement(InstanceSource.GetType().Name);
writer.WriteAttributeString("Key", nameof(InstanceSource));
InstanceSource.WriteXml(writer);
writer.WriteEndElement();
}
}
19
Source : ProfileRefList.cs
with GNU General Public License v3.0
from Amebis
with GNU General Public License v3.0
from Amebis
public void WriteXml(XmlWriter writer)
{
foreach (var el in this)
{
writer.WriteStartElement(nameof(ProfileRef));
el.WriteXml(writer);
writer.WriteEndElement();
}
}
19
Source : SvnItemAnnotation.cs
with Apache License 2.0
from AmpScm
with Apache License 2.0
from AmpScm
public void Write(ISvnStatusCache context, XmlWriter to, string wcRoot)
{
to.WriteStartElement(ElemNode);
to.WriteAttributeString(AttrName, new Uri(wcRoot).MakeRelativeUri(new Uri(wcRoot)).ToString());
// TODO: Write explicit values
if (_justStored != null)
foreach (KeyValuePair<string, string> kv in _justStored)
{
to.WriteAttributeString(kv.Key, kv.Value);
}
to.WriteEndElement();
}
19
Source : WrapperProject.cs
with MIT License
from AndresTraks
with MIT License
from AndresTraks
public void WriteSourceItemXml(XmlWriter writer, SourceItemDefinition item, string xmlFilePath = "")
{
string name = item.IsFolder
? ((item is RootFolderDefinition) ? "RootFolder" : "Folder")
: "Header";
writer.WriteStartElement(name);
if (item == RootFolder)
{
writer.WriteAttributeString("Name", PathUtility.MakeRelativePath(xmlFilePath, item.Name));
}
else
{
writer.WriteAttributeString("Name", item.Name);
}
if (item.IsExcluded)
{
writer.WriteAttributeString("IsExcluded", "true");
}
if (!item.HasDefaultIncludeFolders)
{
WriteIncludeFolders(writer, item);
}
foreach (var child in item.Children)
{
WriteSourceItemXml(writer, child);
}
writer.WriteEndElement();
}
19
Source : WrapperProject.cs
with MIT License
from AndresTraks
with MIT License
from AndresTraks
private void WriteIncludeFolders(XmlWriter writer, SourceItemDefinition item)
{
foreach (string includeFolder in item.IncludeFolders)
{
writer.WriteStartElement("IncludeFolder");
writer.WriteString(includeFolder);
writer.WriteEndElement();
}
}
19
Source : XmlLayout.cs
with Apache License 2.0
from apache
with Apache License 2.0
from apache
protected override void FormatXml(XmlWriter writer, LoggingEvent loggingEvent)
{
writer.WriteStartElement(m_elmEvent);
writer.WriteAttributeString(ATTR_LOGGER, loggingEvent.LoggerName);
#if NET_2_0 || NETCF_2_0 || MONO_2_0 || NETSTANDARD
writer.WriteAttributeString(ATTR_TIMESTAMP, XmlConvert.ToString(loggingEvent.TimeStamp, XmlDateTimeSerializationMode.Local));
#else
writer.WriteAttributeString(ATTR_TIMESTAMP, XmlConvert.ToString(loggingEvent.TimeStamp));
#endif
writer.WriteAttributeString(ATTR_LEVEL, loggingEvent.Level.DisplayName);
writer.WriteAttributeString(ATTR_THREAD, loggingEvent.ThreadName);
if (loggingEvent.Domain != null && loggingEvent.Domain.Length > 0)
{
writer.WriteAttributeString(ATTR_DOMAIN, loggingEvent.Domain);
}
if (loggingEvent.Idenreplacedy != null && loggingEvent.Idenreplacedy.Length > 0)
{
writer.WriteAttributeString(ATTR_IDENreplacedY, loggingEvent.Idenreplacedy);
}
if (loggingEvent.UserName != null && loggingEvent.UserName.Length > 0)
{
writer.WriteAttributeString(ATTR_USERNAME, loggingEvent.UserName);
}
// Append the message text
writer.WriteStartElement(m_elmMessage);
if (!this.Base64EncodeMessage)
{
Transform.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage, this.InvalidCharReplacement);
}
else
{
byte[] messageBytes = Encoding.UTF8.GetBytes(loggingEvent.RenderedMessage);
string base64Message = Convert.ToBase64String(messageBytes, 0, messageBytes.Length);
Transform.WriteEscapedXmlString(writer, base64Message,this.InvalidCharReplacement);
}
writer.WriteEndElement();
PropertiesDictionary properties = loggingEvent.GetProperties();
// Append the properties text
if (properties.Count > 0)
{
writer.WriteStartElement(m_elmProperties);
foreach(System.Collections.DictionaryEntry entry in properties)
{
writer.WriteStartElement(m_elmData);
writer.WriteAttributeString(ATTR_NAME, Transform.MaskXmlInvalidCharacters((string)entry.Key,this.InvalidCharReplacement));
// Use an ObjectRenderer to convert the object to a string
string valueStr =null;
if (!this.Base64EncodeProperties)
{
valueStr = Transform.MaskXmlInvalidCharacters(loggingEvent.Repository.RendererMap.FindAndRender(entry.Value),this.InvalidCharReplacement);
}
else
{
byte[] propertyValueBytes = Encoding.UTF8.GetBytes(loggingEvent.Repository.RendererMap.FindAndRender(entry.Value));
valueStr = Convert.ToBase64String(propertyValueBytes, 0, propertyValueBytes.Length);
}
writer.WriteAttributeString(ATTR_VALUE, valueStr);
writer.WriteEndElement();
}
writer.WriteEndElement();
}
string exceptionStr = loggingEvent.GetExceptionString();
if (exceptionStr != null && exceptionStr.Length > 0)
{
// Append the stack trace line
writer.WriteStartElement(m_elmException);
Transform.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement);
writer.WriteEndElement();
}
if (LocationInfo)
{
LocationInfo locationInfo = loggingEvent.LocationInformation;
writer.WriteStartElement(m_elmLocation);
writer.WriteAttributeString(ATTR_CLreplaced, locationInfo.ClreplacedName);
writer.WriteAttributeString(ATTR_METHOD, locationInfo.MethodName);
writer.WriteAttributeString(ATTR_FILE, locationInfo.FileName);
writer.WriteAttributeString(ATTR_LINE, locationInfo.LineNumber);
writer.WriteEndElement();
}
writer.WriteEndElement();
}
19
Source : XmlLayoutSchemaLog4j.cs
with Apache License 2.0
from apache
with Apache License 2.0
from apache
protected override void FormatXml(XmlWriter writer, LoggingEvent loggingEvent)
{
// Translate logging events for log4j
// Translate hostname property
if (loggingEvent.LookupProperty(LoggingEvent.HostNameProperty) != null &&
loggingEvent.LookupProperty("log4jmachinename") == null)
{
loggingEvent.GetProperties()["log4jmachinename"] = loggingEvent.LookupProperty(LoggingEvent.HostNameProperty);
}
// translate appdomain name
if (loggingEvent.LookupProperty("log4replacedp") == null &&
loggingEvent.Domain != null &&
loggingEvent.Domain.Length > 0)
{
loggingEvent.GetProperties()["log4replacedp"] = loggingEvent.Domain;
}
// translate idenreplacedy name
if (loggingEvent.Idenreplacedy != null &&
loggingEvent.Idenreplacedy.Length > 0 &&
loggingEvent.LookupProperty(LoggingEvent.IdenreplacedyProperty) == null)
{
loggingEvent.GetProperties()[LoggingEvent.IdenreplacedyProperty] = loggingEvent.Idenreplacedy;
}
// translate user name
if (loggingEvent.UserName != null &&
loggingEvent.UserName.Length > 0 &&
loggingEvent.LookupProperty(LoggingEvent.UserNameProperty) == null)
{
loggingEvent.GetProperties()[LoggingEvent.UserNameProperty] = loggingEvent.UserName;
}
// Write the start element
writer.WriteStartElement("log4j", "event", "log4net");
writer.WriteAttributeString("logger", loggingEvent.LoggerName);
// Calculate the timestamp as the number of milliseconds since january 1970
//
// We must convert the TimeStamp to UTC before performing any mathematical
// operations. This allows use to take into account discontinuities
// caused by daylight savings time transitions.
TimeSpan timeSince1970 = loggingEvent.TimeStampUtc - s_date1970;
writer.WriteAttributeString("timestamp", XmlConvert.ToString((long)timeSince1970.TotalMilliseconds));
writer.WriteAttributeString("level", loggingEvent.Level.DisplayName);
writer.WriteAttributeString("thread", loggingEvent.ThreadName);
// Append the message text
writer.WriteStartElement("log4j", "message", "log4net");
Transform.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage,this.InvalidCharReplacement);
writer.WriteEndElement();
object ndcObj = loggingEvent.LookupProperty("NDC");
if (ndcObj != null)
{
string valueStr = loggingEvent.Repository.RendererMap.FindAndRender(ndcObj);
if (valueStr != null && valueStr.Length > 0)
{
// Append the NDC text
writer.WriteStartElement("log4j", "NDC", "log4net");
Transform.WriteEscapedXmlString(writer, valueStr,this.InvalidCharReplacement);
writer.WriteEndElement();
}
}
// Append the properties text
PropertiesDictionary properties = loggingEvent.GetProperties();
if (properties.Count > 0)
{
writer.WriteStartElement("log4j", "properties", "log4net");
foreach(System.Collections.DictionaryEntry entry in properties)
{
writer.WriteStartElement("log4j", "data", "log4net");
writer.WriteAttributeString("name", (string)entry.Key);
// Use an ObjectRenderer to convert the object to a string
string valueStr = loggingEvent.Repository.RendererMap.FindAndRender(entry.Value);
writer.WriteAttributeString("value", valueStr);
writer.WriteEndElement();
}
writer.WriteEndElement();
}
string exceptionStr = loggingEvent.GetExceptionString();
if (exceptionStr != null && exceptionStr.Length > 0)
{
// Append the stack trace line
writer.WriteStartElement("log4j", "throwable", "log4net");
Transform.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement);
writer.WriteEndElement();
}
if (LocationInfo)
{
LocationInfo locationInfo = loggingEvent.LocationInformation;
writer.WriteStartElement("log4j", "locationInfo", "log4net");
writer.WriteAttributeString("clreplaced", locationInfo.ClreplacedName);
writer.WriteAttributeString("method", locationInfo.MethodName);
writer.WriteAttributeString("file", locationInfo.FileName);
writer.WriteAttributeString("line", locationInfo.LineNumber);
writer.WriteEndElement();
}
writer.WriteEndElement();
}
19
Source : ElementInfo.cs
with MIT License
from Arkhist
with MIT License
from Arkhist
public void WriteToXML(XmlWriter writer)
{
writer.WriteStartElement(Name, "");
foreach (var attr in Attributes)
writer.WriteAttributeString(attr.Key, attr.Value);
if (Content == null)
{
foreach (var child in Children)
child.WriteToXML(writer);
}
else
{
writer.WriteValue(Content);
}
writer.WriteEndElement();
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
object IXshdVisitor.VisitRuleSet(XshdRuleSet ruleSet)
{
_writer.WriteStartElement("RuleSet", Namespace);
if (ruleSet.Name != null)
_writer.WriteAttributeString("name", ruleSet.Name);
WriteBoolAttribute("ignoreCase", ruleSet.IgnoreCase);
ruleSet.AcceptElements(this);
_writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
object IXshdVisitor.VisitRule(XshdRule rule)
{
_writer.WriteStartElement("Rule", Namespace);
WriteColorReference(rule.ColorReference);
_writer.WriteString(rule.Regex);
_writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
public void WriteDefinition(XshdSyntaxDefinition definition)
{
if (definition == null)
throw new ArgumentNullException(nameof(definition));
_writer.WriteStartElement("SyntaxDefinition", Namespace);
if (definition.Name != null)
_writer.WriteAttributeString("name", definition.Name);
if (definition.Extensions != null)
_writer.WriteAttributeString("extensions", string.Join(";", definition.Extensions.ToArray()));
definition.AcceptElements(this);
_writer.WriteEndElement();
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
object IXshdVisitor.VisitColor(XshdColor color)
{
_writer.WriteStartElement("Color", Namespace);
if (color.Name != null)
_writer.WriteAttributeString("name", color.Name);
WriteColorAttributes(color);
if (color.ExampleText != null)
_writer.WriteAttributeString("exampleText", color.ExampleText);
_writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
private void WriteBeginEndElement(string elementName, string regex, XshdReference<XshdColor> colorReference)
{
if (regex != null) {
_writer.WriteStartElement(elementName, Namespace);
WriteColorReference(colorReference);
_writer.WriteString(regex);
_writer.WriteEndElement();
}
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
object IXshdVisitor.VisitImport(XshdImport import)
{
_writer.WriteStartElement("Import", Namespace);
WriteRuleSetReference(import.RuleSetReference);
_writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
object IXshdVisitor.VisitKeywords(XshdKeywords keywords)
{
_writer.WriteStartElement("Keywords", Namespace);
WriteColorReference(keywords.ColorReference);
foreach (string word in keywords.Words) {
_writer.WriteElementString("Word", Namespace, word);
}
_writer.WriteEndElement();
return null;
}
19
Source : SaveXshdVisitor.cs
with MIT License
from AvaloniaUI
with MIT License
from AvaloniaUI
object IXshdVisitor.VisitSpan(XshdSpan span)
{
_writer.WriteStartElement("Span", Namespace);
WriteColorReference(span.SpanColorReference);
if (span.BeginRegexType == XshdRegexType.Default && span.BeginRegex != null)
_writer.WriteAttributeString("begin", span.BeginRegex);
if (span.EndRegexType == XshdRegexType.Default && span.EndRegex != null)
_writer.WriteAttributeString("end", span.EndRegex);
WriteRuleSetReference(span.RuleSetReference);
if (span.Multiline)
_writer.WriteAttributeString("multiline", "true");
if (span.BeginRegexType == XshdRegexType.IgnorePatternWhitespace)
WriteBeginEndElement("Begin", span.BeginRegex, span.BeginColorReference);
if (span.EndRegexType == XshdRegexType.IgnorePatternWhitespace)
WriteBeginEndElement("End", span.EndRegex, span.EndColorReference);
span.RuleSetReference.InlineElement?.AcceptVisitor(this);
_writer.WriteEndElement();
return null;
}
19
Source : FormatGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
private void GenerateView_NonReflective(ConfigModel config, XmlWriter writer, Type targetType)
{
if (config.Columns.Count == 0) return;
bool isTableView = config.Columns.Count <= 4;
writer.WriteStartElement("View");
{
writer.WriteElementString("Name", string.Format("View node for {0}", targetType.FullName));
writer.WriteStartElement("ViewSelectedBy");
{
if (config.ApplicableTypes != null && config.ApplicableTypes.Count > 0)
{
foreach (var type in config.ApplicableTypes)
{
writer.WriteElementString("TypeName", type);
}
}
else
{
writer.WriteElementString("TypeName", targetType.FullName);
}
}
writer.WriteEndElement();
writer.WriteStartElement(isTableView ? "TableControl" : "ListControl");
{
if (isTableView)
{
writer.WriteStartElement("TableHeaders");
{
foreach (var header in config.Columns)
{
writer.WriteStartElement("TableColumnHeader");
{
writer.WriteElementString("Label", header.HeaderLabel);
if (header.HeaderWidth != 0)
writer.WriteElementString("Width", header.HeaderWidth.ToString());
if (header.HeaderAlignment != HeaderAlignment.None)
writer.WriteElementString("Alignment", header.HeaderAlignment.ToString());
}
writer.WriteEndElement();
}
}
writer.WriteEndElement();
}
writer.WriteStartElement(isTableView ? "TableRowEntries" : "ListEntries");
{
writer.WriteStartElement(isTableView ? "TableRowEntry" : "ListEntry");
{
writer.WriteStartElement(isTableView ? "TableColumnItems" : "Lisreplacedems");
{
foreach (var column in config.Columns)
{
writer.WriteStartElement(isTableView ? "TableColumnItem" : "Lisreplacedem");
{
if (!string.IsNullOrEmpty(column.PropertyName))
writer.WriteElementString("PropertyName", column.PropertyName);
else if (!string.IsNullOrEmpty(column.ScriptBlock))
writer.WriteElementString("ScriptBlock", column.ScriptBlock);
else
throw new InvalidDataException("PropertyName and ScriptBlock are not set");
}
writer.WriteEndElement();
}
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
19
Source : HelpGeneratorBase.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
public static void WriteUnescapedElementString(this XmlWriter self, string localName, string value)
{
if (self == null) throw new ArgumentNullException("self");
self.WriteStartElement(localName);
var escapedString = EscapeString(value);
self.WriteRaw(escapedString);
self.WriteEndElement();
}
19
Source : HelpGeneratorBase.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
public static void WriteRawElementString(this XmlWriter self, string localName, string value)
{
if (self == null) throw new ArgumentNullException("self");
self.WriteStartElement(localName);
self.WriteRaw(value);
self.WriteEndElement();
}
19
Source : PSHelpGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
protected override void GenerateHelper()
{
Console.WriteLine("Generating Native PowerShell help (Get-Help) doreplacedentation file");
base.GenerateHelper();
var buildLogsPath = Path.Combine(this.Options.RootPath, "logs");
if (!Directory.Exists(buildLogsPath))
Directory.CreateDirectory(buildLogsPath);
var logFilename = Path.Combine(buildLogsPath, Name + ".dll-Help.log");
var oldWriter = Console.Out;
try
{
using (var consoleWriter = new StreamWriter(File.OpenWrite(logFilename)))
{
Console.SetOut(consoleWriter);
var outputFile = Path.Combine(this.OutputFolder, Name + PsHelpFilenameTail);
var settings = new XmlWriterSettings
{
Indent = true
};
using (var psHelpWriter = new XmlTextWriter(outputFile, Encoding.UTF8))
{
psHelpWriter.Formatting = Formatting.Indented;
psHelpWriter.WriteStartElement("helpItems");
psHelpWriter.WriteAttributeString("schema", "maml");
Parallel.ForEach(CmdletTypes, (cmdletType) =>
{
CmdletInfo cmdletInfo = InspectCmdletAttributes(cmdletType);
using (StringWriter sectionWriter = new StringWriter())
using (var sectionXmlWriter = XmlWriter.Create(sectionWriter, new XmlWriterSettings()
{
OmitXmlDeclaration = true,
ConformanceLevel = ConformanceLevel.Fragment,
CloseOutput = true
}))
{
string synopsis = null;
if (cmdletInfo.AWSCmdletAttribute == null)
{
Console.WriteLine("Unable to find AWSCmdletAttribute for type " + cmdletType.FullName);
}
else
{
var cmdletReturnAttributeType = cmdletInfo.AWSCmdletAttribute.GetType();
synopsis = cmdletReturnAttributeType.GetProperty("Synopsis").GetValue(cmdletInfo.AWSCmdletAttribute, null) as string;
}
foreach (var cmdletAttribute in cmdletInfo.CmdletAttributes)
{
sectionXmlWriter.WriteStartElement("command");
sectionXmlWriter.WriteAttributeString("xmlns", "maml", null, "http://schemas.microsoft.com/maml/2004/10");
sectionXmlWriter.WriteAttributeString("xmlns", "command", null, "http://schemas.microsoft.com/maml/dev/command/2004/10");
sectionXmlWriter.WriteAttributeString("xmlns", "dev", null, "http://schemas.microsoft.com/maml/dev/2004/10");
{
var typeDoreplacedentation = DoreplacedentationUtils.GetTypeDoreplacedentation(cmdletType, replacedemblyDoreplacedentation);
typeDoreplacedentation = DoreplacedentationUtils.FormatXMLForPowershell(typeDoreplacedentation);
Console.WriteLine($"Cmdlet = {cmdletType.FullName}");
Console.WriteLine($"Doreplacedentation = {typeDoreplacedentation}");
var cmdletName = cmdletAttribute.VerbName + "-" + cmdletAttribute.NounName;
var allProperties = GetRootSimpleProperties(cmdletType);
var parameterParreplacedioning = new CmdletParameterSetParreplacedions(allProperties, cmdletAttribute.DefaultParameterSetName);
var serviceAbbreviation = GetServiceAbbreviation(cmdletType);
WriteDetails(sectionXmlWriter, cmdletAttribute, typeDoreplacedentation, cmdletName, synopsis);
WriteSyntax(sectionXmlWriter, cmdletName, parameterParreplacedioning);
WriteParameters(sectionXmlWriter, cmdletName, allProperties);
WriteReturnValues(sectionXmlWriter, cmdletInfo.AWSCmdletOutputAttributes);
WriteRelatedLinks(sectionXmlWriter, serviceAbbreviation, cmdletName);
WriteExamples(sectionXmlWriter, cmdletName);
}
sectionXmlWriter.WriteEndElement();
}
sectionXmlWriter.Close();
lock (psHelpWriter)
{
psHelpWriter.WriteRaw(sectionWriter.ToString());
}
}
});
psHelpWriter.WriteEndElement();
}
Console.WriteLine($"Verifying help file {outputFile} using XmlDoreplacedent...");
try
{
var doreplacedent = new XmlDoreplacedent();
doreplacedent.Load(outputFile);
}
catch (Exception e)
{
Logger.LogError(e, $"Error when loading file {outputFile} as XmlDoreplacedent");
}
}
}
finally
{
Console.SetOut(oldWriter);
}
}
19
Source : PSHelpGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
private static void WriteReturnValues(XmlWriter writer, IEnumerable<object> outputAttributes)
{
writer.WriteStartElement("returnValues");
foreach (var outputAttribute in outputAttributes)
{
var attributeType = outputAttribute.GetType();
writer.WriteStartElement("returnValue");
{
writer.WriteStartElement("type");
{
var returnType = attributeType.GetProperty("ReturnType").GetValue(outputAttribute, null) as string;
writer.WriteElementString("name", returnType);
writer.WriteElementString("uri", string.Empty);
writer.WriteElementString("description", string.Empty);
}
writer.WriteEndElement();
writer.WriteStartElement("description");
writer.WriteStartElement("para");
{
var description = attributeType.GetProperty("Description").GetValue(outputAttribute, null) as string;
writer.WriteString(description);
}
writer.WriteEndElement();
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
19
Source : PSHelpGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
private static void WriteDetails(XmlWriter psHelpWriter, CmdletAttribute cmdletAttribute, string typeDoreplacedentation, string cmdletName, string synopsis)
{
psHelpWriter.WriteStartElement("details");
{
psHelpWriter.WriteElementString("name", cmdletName);
psHelpWriter.WriteStartElement("description");
{
if (string.IsNullOrEmpty(synopsis))
{
synopsis = string.Format("{0}-{1}", cmdletAttribute.VerbName, cmdletAttribute.NounName);
}
psHelpWriter.WriteUnescapedElementString("para", synopsis);
}
psHelpWriter.WriteEndElement();
psHelpWriter.WriteElementString("verb", cmdletAttribute.VerbName);
psHelpWriter.WriteElementString("noun", cmdletAttribute.NounName);
psHelpWriter.WriteStartElement("copyright");
{
psHelpWriter.WriteElementString("para",
string.Format("© Copyright 2012 - {0} Amazon.com, Inc.or its affiliates.All Rights Reserved.",
DateTime.UtcNow.Year));
}
psHelpWriter.WriteEndElement();
}
psHelpWriter.WriteEndElement();
psHelpWriter.WriteStartElement("description");
{
psHelpWriter.WriteUnescapedElementString("para", typeDoreplacedentation);
}
psHelpWriter.WriteEndElement();
}
19
Source : PSHelpGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
private static void WriteSyntax(XmlWriter writer, string cmdletName, CmdletParameterSetParreplacedions parameterSetParreplacedioning)
{
writer.WriteStartElement("syntax");
if (parameterSetParreplacedioning.HasNamedParameterSets)
{
var sets = parameterSetParreplacedioning.NamedParameterSets;
foreach (var set in sets)
{
WriteSyntaxItem(writer, cmdletName, set, parameterSetParreplacedioning);
}
}
else
{
WriteSyntaxItem(writer, cmdletName, CmdletParameterSetParreplacedions.AllSetsKey, parameterSetParreplacedioning);
}
writer.WriteEndElement();
}
19
Source : PSHelpGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
private static void WriteSyntaxItem(XmlWriter writer, string cmdletName, string setName, CmdletParameterSetParreplacedions parameterSetParreplacedioning)
{
var isCustomNamedSet = !setName.Equals(CmdletParameterSetParreplacedions.AllSetsKey);
var isDefaultSet = isCustomNamedSet && setName.Equals(parameterSetParreplacedioning.DefaultParameterSetName, StringComparison.Ordinal);
var setParameterNames = parameterSetParreplacedioning.ParameterNamesForSet(setName, parameterSetParreplacedioning.HasNamedParameterSets);
writer.WriteStartElement("syntaxItem");
{
writer.WriteElementString("name", cmdletName);
var allParameters = parameterSetParreplacedioning.Parameters;
// Microsoft cmdlets show params in syntax in defined but non-alpha order. Use the ordering we found
// during reflection here in the hope the sdk has them in 'most important' order
foreach (var parameter in allParameters)
{
if (!setParameterNames.Contains(parameter.CmdletParameterName))
continue;
InspectParameter(parameter, out var isRequiredForParametersets, out var pipelineInput, out var position, out var aliases);
var isRequiredForCurrentParameterset = isRequiredForParametersets != null && (isRequiredForParametersets.Count == 0 || isRequiredForParametersets.Contains(setName));
writer.WriteStartElement("parameter");
{
writer.WriteAttributeString("required", isRequiredForCurrentParameterset.ToString());
writer.WriteAttributeString("variableLength", "false");
writer.WriteAttributeString("globbing", "false");
writer.WriteAttributeString("pipelineInput", pipelineInput);
writer.WriteAttributeString("position", position);
writer.WriteElementString("name", parameter.CmdletParameterName);
writer.WriteStartElement("description");
{
writer.WriteRawElementString("para", parameter.PowershellDoreplacedentation);
}
writer.WriteEndElement();
writer.WriteStartElement("parameterValue");
{
writer.WriteAttributeString("required", "true");
writer.WriteAttributeString("variableLength", "false");
writer.WriteString(parameter.PropertyTypeName);
}
writer.WriteEndElement();
}
writer.WriteEndElement();
}
}
writer.WriteEndElement();
}
19
Source : PSHelpGenerator.cs
with Apache License 2.0
from aws
with Apache License 2.0
from aws
private static void WriteParameters(XmlWriter writer, string cmdletName, IEnumerable<SimplePropertyInfo> allProperties)
{
writer.WriteStartElement("parameters");
{
// Microsoft cmdlets list the parameters in alpha order here, so do the same (leaving metadata/paging
// params in the correct order)
foreach (var property in allProperties.OrderBy(p => p.Name))
{
writer.WriteStartElement("parameter");
{
InspectParameter(property, out var isRequiredForParametersets, out var pipelineInput, out var position, out var aliases);
var isRequiredForCurrentParameterset = isRequiredForParametersets?.Count == 0;
writer.WriteAttributeString("required", isRequiredForCurrentParameterset.ToString());
writer.WriteAttributeString("variableLength", "false");
writer.WriteAttributeString("globbing", "false");
writer.WriteAttributeString("pipelineInput", pipelineInput);
writer.WriteAttributeString("position", position);
writer.WriteElementString("name", property.Name);
writer.WriteStartElement("description");
{
writer.WriteRawElementString("para", property.PowershellDoreplacedentation);
}
writer.WriteEndElement();
writer.WriteStartElement("parameterValue");
{
writer.WriteAttributeString("required", "true");
writer.WriteAttributeString("variableLength", "false");
writer.WriteString(property.PropertyTypeName);
}
writer.WriteEndElement();
writer.WriteStartElement("type");
{
writer.WriteElementString("name", property.PropertyTypeName);
writer.WriteElementString("uri", string.Empty);
}
writer.WriteEndElement();
writer.WriteElementString("defaultValue", "None");
}
writer.WriteEndElement();
}
}
writer.WriteEndElement();
}
See More Examples