private OrdersCollections GetOrders() { using (var stream = File.OpenRead(Constants.OderXmlSourcePath)) { return(XmlStreamSerializer.Deserialize <OrdersCollections>(stream)); } }
public async Task ImportFromXml(Stream stream) { var deserializeData = XmlStreamSerializer.Deserialize <OrdersCollections>(stream); var dalOrders = _mapper.Map <Orders[]>(deserializeData.Items); await _dbContext.Orders.AddRangeAsync(dalOrders); await _dbContext.SaveChangesAsync(); }
public static TXmlType RunGetXmlType <TXmlType>(FilePath svnExecutableFilePath, IArgumentsBuilder argumentsBuilder, bool throwIfAnyError = true) { var xmlText = SvnCommandServicesProvider.RunGetXmlText(svnExecutableFilePath, argumentsBuilder, throwIfAnyError); using (var stream = StreamHelper.FromString(xmlText)) { var xmlType = XmlStreamSerializer.Deserialize <TXmlType>(stream, SvnXml.DefaultNamespace); return(xmlType); } }
public static StatusType GetStatusXmlType(FilePath svnExecutableFilePath, AbsolutePath path, ILogger logger) { //var statusXmlText = SvnCommandServicesProvider.GetStatusXmlText(svnExecutableFilePath, path, logger); var statusXmlText = SvnCommandServicesProvider.GetStatusXmlText2(svnExecutableFilePath, path, logger); using (var stream = StreamHelper.FromString(statusXmlText)) { var statusXmlType = XmlStreamSerializer.Deserialize <StatusType>(stream, SvnXml.DefaultNamespace); return(statusXmlType); } }
public void DeserializationTest() { OrdersCollections orders; using (var stream = File.OpenRead(Constants.OderXmlSourcePath)) { orders = XmlStreamSerializer.Deserialize <OrdersCollections>(stream); } Assert.NotEmpty(orders.Items); Assert.NotEmpty(orders.Items.First().Articles); Assert.NotEmpty(orders.Items.First().Payments); }
private static SvnStringPathStatus StatusRobust_Internal(this SvnCommand svnCommand, AbsolutePath absolutePath) { var arguments = SvnCommandServicesProvider.GetStatusVerboseForInstanceOnly(absolutePath) .AddXml(); // Get XML. var outputCollector = SvnCommandServicesProvider.Run(svnCommand.SvnExecutableFilePath, arguments, false); if (outputCollector.AnyError) { var errorText = outputCollector.GetErrorText().Trim(); var notWorkingCopyText = $"svn: warning: W155007: '{absolutePath}' is not a working copy"; if (errorText == notWorkingCopyText) { var output = new SvnStringPathStatus { Path = absolutePath.Value, ItemStatus = ItemStatus.NotWorkingCopy }; return(output); } var notFoundText = $"svn: warning: W155010: The node '{absolutePath}' was not found."; if (errorText == notFoundText) { var output = new SvnStringPathStatus { Path = absolutePath.Value, ItemStatus = ItemStatus.NotFound }; return(output); } throw new Exception($"Unknown SVN error:\n{errorText}"); } var xmlText = outputCollector.GetOutputText(); using (var stream = StreamHelper.FromString(xmlText)) { var xmlStatusType = XmlStreamSerializer.Deserialize <StatusType>(stream, SvnXml.DefaultNamespace); var statuses = SvnCommandServicesProvider.GetStatuses(xmlStatusType); var status = statuses.Count() < 1 ? new SvnStringPathStatus { Path = absolutePath.Value, ItemStatus = ItemStatus.None } : statuses.Single() // Should be only 1. ; return(status); } }