public static void Init() { doc = new XmlDocument(); doc.Load(Application.GetResourceStream("BusinessProcess.BusinessProcess.xml")); var firstStepName = doc.DocumentElement.ChildNodes[0].ChildNodes[0].Attributes["Name"].Value; MoveTo(firstStepName); }
public static void Init() { if (!_initialized) { ApplicationContext.Current.Settings.ReadSettings(); } var settings = DBHelper.GetSettings(); if (_settings == null) { _settings = new Dictionary <string, object>(); } while (settings.Next()) { var dictionary = new Dictionary <string, object>(2) { { Parameters.LogicValue, settings[Parameters.LogicValue] }, { Parameters.NumericValue, settings[Parameters.NumericValue] } }; _settings[(string)settings["Description"]] = dictionary; } #if DEBUG DConsole.WriteLine(Parameters.Splitter); DConsole.WriteLine($"Настройки в БД.{Environment.NewLine}"); foreach (var item in _settings) { var element = (Dictionary <string, object>)item.Value; DConsole.WriteLine($"Description: {item.Key} LogicValue: {(bool)element[Parameters.LogicValue]}" + $" NumericValue: {(int)element[Parameters.NumericValue]}"); } DConsole.WriteLine($"{Parameters.Splitter}{Environment.NewLine}"); #endif XmlNode serverNode; XmlNode solutionPathNode; Stream stream = Stream.Null; try { try { stream = Application.GetResourceStream("customSettings.xml"); } catch { stream = Application.GetResourceStream("settings.xml"); } var xmlDocument = new XmlDocument(); xmlDocument.Load(stream); serverNode = xmlDocument.SelectSingleNode("/configuration/server/host"); DConsole.WriteLine("Настройки из XML"); DConsole.WriteLine($"{serverNode?.Name}:{serverNode?.Attributes?["url"]?.Value}"); solutionPathNode = xmlDocument.SelectSingleNode("/configuration/server/solutionPath"); DConsole.WriteLine($"{solutionPathNode?.Name}:{solutionPathNode?.Attributes?["url"]?.Value}"); } finally { stream?.Close(); } Host = serverNode?.Attributes?["url"]?.Value ?? "http://nt0420.bt"; var server = Host + (solutionPathNode?.Attributes?["url"]?.Value ?? "/bitmobile/testsolution"); Server = server + "/device"; ImageServer = server + "/"; AuthUrl = Server + @"/GetUserId"; SolutionUrl = server; GPSSyncUrl = server; DConsole.WriteLine($"Host = {Host}"); DConsole.WriteLine($"Server = {Server}"); PushServer = server; try { _enablePush = UserDetailedInfo.EnablePush; } catch (Exception e) { Utils.TraceMessage($"{e.Message} {Environment.NewLine}" + $"{e.StackTrace}"); _enablePush = true; } _initialized = true; GpsTrackingInit(); CheckAllProperty(); }