public NavigatorPageViewModel(string navigationGraphName, Guid destinationRegionID, Guid destinationWaypointID, string destinationWaypointName, XMLInformation informationXML) { _firsrDirectionInstructionScaleVale = 1; _destinationID = destinationWaypointID; _destinationWaypointName = destinationWaypointName; CurrentStepImage = "waittingscan.gif"; _instructionLocation = _originalInstructionLocation; _navigationModule = new NavigationModule(navigationGraphName, destinationRegionID, destinationWaypointID); _navigationModule._event._eventHandler += GetNavigationResultEvent; const string resourceId = "IndoorNavigation.Resources.AppResources"; _resourceManager = new ResourceManager(resourceId, typeof(TranslateExtension).GetTypeInfo().Assembly); CurrentWaypointName = _resourceManager.GetString("NULL_STRING", CrossMultilingual.Current.CurrentCultureInfo); CurrentStepLabel = _resourceManager.GetString("NO_SIGNAL_STRING", CrossMultilingual.Current.CurrentCultureInfo); var currentLanguage = CrossMultilingual.Current.CurrentCultureInfo; if (CrossMultilingual.Current.CurrentCultureInfo.ToString() == "en" || CrossMultilingual.Current.CurrentCultureInfo.ToString() == "en-US") { _firstDirectionInstruction = NavigraphStorage.LoadFirstDirectionXML(navigationGraphName + "_en-US.xml"); } else if (CrossMultilingual.Current.CurrentCultureInfo.ToString() == "zh" || CrossMultilingual.Current.CurrentCultureInfo.ToString() == "zh-TW") { _firstDirectionInstruction = NavigraphStorage.LoadFirstDirectionXML(navigationGraphName + "_zh.xml"); } _navigationGraph = NavigraphStorage.LoadNavigationGraphXML(navigationGraphName); _xmlInformation = informationXML; }
public static FirstDirectionInstruction LoadFirstDirectionXML(string FileName) { string filePath = Path.Combine(_firstDirectionInstuctionFolder, FileName); var xmlString = File.ReadAllText(filePath); if (xmlString == "") { DeleteFirstDirectionXML(FileName); } StringReader stringReader = new StringReader(xmlString); XmlDocument document = new XmlDocument(); document.Load(filePath); FirstDirectionInstruction firstDirectionInstruction = new FirstDirectionInstruction(document); return(firstDirectionInstruction); }