Esempio n. 1
0
        public void OperatorEquals_GivenNullXmlAndNullWrapper_AreEquivalent()
        {
            // Need to test both orders to make sure it's actually commutative
            bool result = (XmlString.FromXml(null) == null);

            Assert.That(result, Is.EqualTo(true));
        }
Esempio n. 2
0
        public static ErrorResult?ShowFallbackProblemDialog(string levelOfProblem, Exception exception, string detailedMessage, string shortUserLevelMessage, bool isShortMessagePreEncoded = false,
                                                            string notifySecondaryButtonLabel = null, ErrorResult?notifySecondaryPressedResult = null)
        {
            var fallbackReporter = new WinFormsErrorReporter();

            if (shortUserLevelMessage == null)
            {
                shortUserLevelMessage = "";
            }

            string decodedShortUserLevelMessage = isShortMessagePreEncoded ? XmlString.FromXml(shortUserLevelMessage).Unencoded : shortUserLevelMessage;
            string message = decodedShortUserLevelMessage;

            if (!String.IsNullOrEmpty(detailedMessage))
            {
                message += $"\n{detailedMessage}";
            }

            if (levelOfProblem == ProblemLevel.kFatal)
            {
                if (exception != null)
                {
                    fallbackReporter.ReportFatalException(exception);
                }
                else
                {
                    fallbackReporter.ReportFatalMessageWithStackTrace(message, null);
                }

                return(null);
            }
            else if (levelOfProblem == ProblemLevel.kNonFatal || levelOfProblem == ProblemLevel.kUser)
            {
                // FYI, if levelOfProblem==kUser, we're unfortunately going to be
                // using the messaging from NonFatal even though we would ideally like to have the customized messaging for levelOfProblem==kUser,
                // but we'll just live with it because there's no easy way to customize it. It's probably an extremely rare situation anyway
                if (String.IsNullOrEmpty(message))
                {
                    fallbackReporter.ReportNonFatalException(exception, new ShowAlwaysPolicy());
                }
                else
                {
                    fallbackReporter.ReportNonFatalExceptionWithMessage(exception, message);
                }

                return(null);
            }
            else             // Presumably, levelOfProblem = "notify" now
            {
                if (String.IsNullOrEmpty(notifySecondaryButtonLabel) || notifySecondaryPressedResult == null)
                {
                    return(fallbackReporter.NotifyUserOfProblem(new ShowAlwaysPolicy(), null, ErrorResult.OK,
                                                                message));
                }
                else
                {
                    return(fallbackReporter.NotifyUserOfProblem(new ShowAlwaysPolicy(), notifySecondaryButtonLabel, notifySecondaryPressedResult ?? ErrorResult.OK, message));
                }
            }
        }
        // Token: 0x06001954 RID: 6484 RVA: 0x0002DAB8 File Offset: 0x0002CAB8
        public EventResult Arbitrated(Event evnt, XmlString xmlString)
        {
            InstancedEvent   instancedEvent = evnt as InstancedEvent;
            RouteEventResult routeEventResult;

            if (XSD2CPP.ReadRouteEventResult(xmlString, out routeEventResult) && routeEventResult.EventSessionId == instancedEvent.EventSessionId)
            {
                foreach (RouteEntrantResult routeEntrantResult in routeEventResult.Entrants)
                {
                    EntrantInfo entrantInfo = evnt.FindEntrant(routeEntrantResult.PersonaId);
                    if (entrantInfo != null)
                    {
                        RouteScoringState routeScoringState = entrantInfo.ScoringState as RouteScoringState;
                        if (routeScoringState != null && !routeScoringState.HasArbitrated)
                        {
                            routeScoringState.HasArbitrated = true;
                            routeScoringState.FinishReason  = (FinishReason)routeEntrantResult.FinishReason;
                            routeScoringState.EventDurationInMilliseconds = routeEntrantResult.EventDurationInMilliseconds;
                            routeScoringState.Rank     = routeEntrantResult.Ranking;
                            routeScoringState.TopSpeed = routeEntrantResult.TopSpeed;
                            routeScoringState.BestLapDurationInMilliseconds = routeEntrantResult.BestLapDurationInMilliseconds;
                        }
                    }
                }
                Marshal.Get().SetLocalPlayersDurability(routeEventResult.Durability);
                return(routeEventResult);
            }
            return(null);
        }
Esempio n. 4
0
        // Token: 0x06001920 RID: 6432 RVA: 0x0002CED8 File Offset: 0x0002BED8
        public EventResult Arbitrated(Event evnt, XmlString xmlString)
        {
            InstancedEvent     instancedEvent = evnt as InstancedEvent;
            PursuitEventResult pursuitEventResult;

            if (!XSD2CPP.ReadPursuitEventResult(xmlString, out pursuitEventResult) || pursuitEventResult.EventSessionId != instancedEvent.EventSessionId)
            {
                return(null);
            }
            EntrantInfo entrantInfo = evnt.FindEntrant(pursuitEventResult.PersonaId);

            if (entrantInfo == null)
            {
                return(null);
            }
            LocalHumanOpponent localHumanOpponent = entrantInfo.Opponent as LocalHumanOpponent;

            if (localHumanOpponent != null)
            {
                localHumanOpponent.Heat = pursuitEventResult.Heat;
            }
            PursuitScoringState pursuitScoringState = entrantInfo.ScoringState as PursuitScoringState;

            if (pursuitScoringState != null)
            {
                pursuitScoringState.HasArbitrated = true;
            }
            Marshal.Get().SetLocalPlayersDurability(pursuitEventResult.Durability);
            return(pursuitEventResult);
        }
Esempio n. 5
0
        private void cmItemsAdd_Click(object sender, RoutedEventArgs e)
        {
            NewStringDialog nsd = new NewStringDialog(getDefaultMissingKey());

            if (nsd.ShowDialog() == true)
            {
                string key       = nsd.Key;
                bool   isPresent = false;
                foreach (XmlString s in loadedFile.Strings)
                {
                    if (s.Key == key)
                    {
                        isPresent = true;
                    }
                }
                if (!isPresent)
                {
                    XmlString xs = new XmlString();
                    xs.Key         = key;
                    xs.Description = getDescription(xs.Key);
                    loadedFile.Strings.Add(xs);
                    currentStringsList          = loadedFile.Strings;
                    currentString               = xs;
                    currentStringIndex          = currentStringsList.IndexOf(xs);
                    currentValue                = null;
                    textHasChanged              = true;
                    listItemsView.SelectedIndex = loadedFile.Strings.Count - 1;
                    listItemsView.ScrollIntoView(loadedFile.Strings[loadedFile.Strings.Count - 1]);
                }
                else
                {
                    MessageBox.Show("A string with that key is already present");
                }
            }
        }
Esempio n. 6
0
 private bool closeFile()
 {
     if (textHasChanged)
     {
         MessageBoxResult result = MessageBox.Show("File not saved!\nSave?", "", MessageBoxButton.YesNoCancel);
         if (result == MessageBoxResult.Yes)
         {
             saveXmlFile();
         }
         else if (result == MessageBoxResult.Cancel)
         {
             return(false);
         }
     }
     textBox.Clear();
     textHasChanged     = false;
     currentString      = new XmlString();
     currentStringIndex = -1;
     loadedFile.Strings = new ObservableCollection <XmlString>();
     currentStringsList = loadedFile.Strings;
     currentValue       = null;
     currentValueIndex  = -1;
     currentString.Values.Clear();
     fileIsOpen      = false;
     textHasChanged  = false;
     itemIsOpen      = false;
     valueIsOpen     = false;
     directoryChosen = false;
     lastClicked     = -1;
     valueHasChanged = false;
     return(true);
 }
Esempio n. 7
0
        private void executeDeleteCommand()
        {
            if (lastClicked >= 0)
            {
                switch (lastClicked)
                {
                case clickedItems:
                    loadedFile.Strings.Remove((XmlString)listItemsView.SelectedItem);
                    currentStringsList         = loadedFile.Strings;
                    currentValuesList          = new ObservableCollection <string>();
                    listValuesView.ItemsSource = currentValuesList;
                    currentString   = new XmlString();
                    valueHasChanged = true;
                    textBox.Text    = "";
                    break;

                case clickedValues:
                    string s = currentString.Values[currentValueIndex];
                    currentString.Values.Remove(s);
                    currentValuesList = currentString.Values;
                    var temp = currentStringIndex;
                    loadedFile.Strings[currentStringIndex] = currentString;
                    listItemsView.SelectedIndex            = temp;
                    currentStringsList = loadedFile.Strings;
                    valueHasChanged    = true;
                    textBox.Text       = "";
                    break;
                }
                textHasChanged = true;
            }
        }
Esempio n. 8
0
 private void listItemsView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (!fromTextBox)
     {
         int index = listItemsView.SelectedIndex;
         if (index >= 0)
         {
             if (index != currentStringIndex)
             {
                 valueIsOpen = false;
             }
             currentStringIndex         = index;
             currentString              = loadedFile.Strings[index];
             currentValuesList          = currentString.Values;
             listValuesView.ItemsSource = currentValuesList;
             itemIsOpen = true;
         }
         else
         {
             itemIsOpen         = false;
             currentStringIndex = -1;
         }
         listItemsView.SelectedIndex = currentStringIndex;
         updateStatus();
         lastClicked = clickedItems;
     }
     else
     {
         fromTextBox = false;
     }
 }
Esempio n. 9
0
 static private object[] _GetBuildXmlHelper(Lua state, XmlString xml)
 {
     using (var func = state.GetFunction("getBuildXmlByXml"))
     {
         return(func.Call(xml.Value));
     }
 }
        // Token: 0x060018D2 RID: 6354 RVA: 0x0002C58C File Offset: 0x0002B58C
        public EventResult Arbitrated(Event evnt, XmlString xmlString)
        {
            InstancedEvent  instancedEvent = evnt as InstancedEvent;
            DragEventResult dragEventResult;

            if (XSD2CPP.ReadDragEventResult(xmlString, out dragEventResult) && dragEventResult.EventSessionId == instancedEvent.EventSessionId)
            {
                foreach (DragEntrantResult dragEntrantResult in dragEventResult.Entrants)
                {
                    if (dragEntrantResult.FinishReason != 0)
                    {
                        EntrantInfo entrantInfo = evnt.FindEntrant(dragEntrantResult.PersonaId);
                        if (entrantInfo != null)
                        {
                            DragScoringState dragScoringState = entrantInfo.ScoringState as DragScoringState;
                            if (dragScoringState != null && !dragScoringState.HasArbitrated)
                            {
                                dragScoringState.HasArbitrated = true;
                                dragScoringState.FinishReason  = (FinishReason)dragEntrantResult.FinishReason;
                                dragScoringState.EventDurationInMilliseconds = dragEntrantResult.EventDurationInMilliseconds;
                                dragScoringState.Rank     = dragEntrantResult.Ranking;
                                dragScoringState.TopSpeed = dragEntrantResult.TopSpeed;
                            }
                        }
                    }
                }
                Marshal.Get().SetLocalPlayersDurability(dragEventResult.Durability);
                return(dragEventResult);
            }
            return(null);
        }
        // Token: 0x060019A0 RID: 6560 RVA: 0x0002EA54 File Offset: 0x0002DA54
        public EventResult Arbitrated(Event evnt, XmlString xmlString)
        {
            InstancedEvent        instancedEvent = evnt as InstancedEvent;
            TeamEscapeEventResult teamEscapeEventResult;

            if (XSD2CPP.ReadTeamEscapeEventResult(xmlString, out teamEscapeEventResult) && teamEscapeEventResult.EventSessionId == instancedEvent.EventSessionId)
            {
                foreach (TeamEscapeEntrantResult teamEscapeEntrantResult in teamEscapeEventResult.Entrants)
                {
                    EntrantInfo entrantInfo = evnt.FindEntrant(teamEscapeEntrantResult.PersonaId);
                    if (entrantInfo != null)
                    {
                        TeamEscapeScoringState teamEscapeScoringState = entrantInfo.ScoringState as TeamEscapeScoringState;
                        if (teamEscapeScoringState != null && !teamEscapeScoringState.HasArbitrated && teamEscapeEntrantResult.FinishReason != 0)
                        {
                            teamEscapeScoringState.HasArbitrated = true;
                            teamEscapeScoringState.FinishReason  = (FinishReason)teamEscapeEntrantResult.FinishReason;
                            teamEscapeScoringState.EventDurationInMilliseconds = teamEscapeEntrantResult.EventDurationInMilliseconds;
                            teamEscapeScoringState.FractionCompleted           = teamEscapeEntrantResult.FractionCompleted;
                            teamEscapeScoringState.DistanceToFinish            = teamEscapeEntrantResult.DistanceToFinish;
                            teamEscapeScoringState.Rank = teamEscapeEntrantResult.Ranking;
                        }
                    }
                }
                Marshal.Get().SetLocalPlayersDurability(teamEscapeEventResult.Durability);
                return(teamEscapeEventResult);
            }
            return(null);
        }
Esempio n. 12
0
        public static bool MatchString(ref ParseState state, out string str)
        {
            var s = state;

            Blank(ref s);
            str = string.Empty;
            char openChar = s.Peek();

            if (openChar != '\'' && openChar != '"')
            {
                return(false);
            }
            s = s.Advance();
            while (s.Peek(0, openChar) != openChar)
            {
                str += s.Peek();
                s    = s.Advance();
            }
            if (!s.IsEnd)
            {
                s = s.Advance();
            }
            state = s;
            // Unescape
            str = XmlString.Unescape(str);
            return(true);
        }
        /// <summary>
        /// This is used when a book is first created from a source; without it, if the shell maker left the book as trilingual when working on it,
        /// then every time someone created a new book based on it, it too would be trilingual.
        /// </summary>
        /// <remarks>
        /// This method explicitly used the CollectionSettings languages in creating a new book.
        /// </remarks>
        public static void SetInitialMultilingualSetting(BookData bookData, int oneTwoOrThreeContentLanguages)
        {
            //var multilingualClass =  new string[]{"bloom-monolingual", "bloom-bilingual","bloom-trilingual"}[oneTwoOrThreeContentLanguages-1];

            if (oneTwoOrThreeContentLanguages < 3)
            {
                bookData.RemoveAllForms("contentLanguage3");
            }
            if (oneTwoOrThreeContentLanguages < 2)
            {
                bookData.RemoveAllForms("contentLanguage2");
            }

            var language1 = bookData.CollectionSettings.Language1;

            bookData.Set("contentLanguage1", XmlString.FromUnencoded(language1.Iso639Code), false);
            bookData.Set("contentLanguage1Rtl", XmlString.FromUnencoded(language1.IsRightToLeft.ToString()), false);
            if (oneTwoOrThreeContentLanguages > 1)
            {
                var language2 = bookData.CollectionSettings.Language2;
                bookData.Set("contentLanguage2", XmlString.FromUnencoded(language2.Iso639Code), false);
                bookData.Set("contentLanguage2Rtl", XmlString.FromUnencoded(language2.IsRightToLeft.ToString()), false);
            }
            var language3 = bookData.CollectionSettings.Language3;

            if (oneTwoOrThreeContentLanguages > 2 && !String.IsNullOrEmpty(language3.Iso639Code))
            {
                bookData.Set("contentLanguage3", XmlString.FromUnencoded(language3.Iso639Code), false);
                bookData.Set("contentLanguage3Rtl", XmlString.FromUnencoded(language3.IsRightToLeft.ToString()), false);
            }
        }
Esempio n. 14
0
        public void SameAs_OneHasExtraTextValue_False()
        {
            var first  = new DataSet();
            var second = new DataSet();

            first.AddLanguageString("one", XmlString.FromXml("a value"), "en", false);
            Assert.That(first.SameAs(second), Is.False);
        }
Esempio n. 15
0
        public void IsNullOrEmpty_GivenNonEmpty_ReturnsFalse(string xmlInput)
        {
            var xmlStringObj = XmlString.FromXml(xmlInput);

            var result = XmlString.IsNullOrEmpty(xmlStringObj);

            Assert.That(result, Is.False);
        }
Esempio n. 16
0
 public override T Parse(XmlString x)
 {
     try {
         return((T)ParseMethod.Invoke(null, new[] { x.Data }));
     }
     catch (Exception e) {
         throw new PersistenceException("Could not parse simple number.", e);
     }
 }
Esempio n. 17
0
 public override DateTime Parse(XmlString x)
 {
     try {
         return(new DateTime(long.Parse(x.Data)));
     }
     catch (Exception e) {
         throw new PersistenceException("Exception caugth while trying to reconstruct DateTime object.", e);
     }
 }
Esempio n. 18
0
 public void AddLanguageString(string key, XmlString value, string writingSystemId, bool isCollectionValue)
 {
     if (!TextVariables.ContainsKey(key))
     {
         var text = new MultiTextBase();
         TextVariables.Add(key, new DataSetElementValue(text, isCollectionValue));
     }
     TextVariables[key].TextAlternatives.SetAlternative(writingSystemId, value?.Xml);
 }
Esempio n. 19
0
        public void SameAs_DifferentKeys_False()
        {
            var first  = new DataSet();
            var second = new DataSet();

            first.AddLanguageString("one", XmlString.FromXml("a value"), "en", false);
            second.AddLanguageString("two", XmlString.FromXml("a value"), "en", false);
            Assert.That(first.SameAs(second), Is.False);
        }
Esempio n. 20
0
        public void TestString_WithEmpty()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("MyString", "");

            var result = service.GetRoot(xmlValue);

            Assert.AreEqual("<MyString />", result);
        }
Esempio n. 21
0
        public void TestString()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("MyString", "my value");

            var result = service.GetRoot(xmlValue);

            Assert.AreEqual("<MyString>my value</MyString>", result);
        }
Esempio n. 22
0
        public void TestDateTime()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("DateTime", "12/12/1990 00:00:00");

            var result = service.Resolve <DateTime>(xmlValue);

            Assert.AreEqual(new DateTime(1990, 12, 12), result);
        }
Esempio n. 23
0
        public void TestStringNull()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("String", null);

            var result = service.Resolve <string>(xmlValue);

            Assert.AreEqual(null, result);
        }
Esempio n. 24
0
        public void TestNilFromString_ToArray()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("ArrayOfString", null);

            var result = service.Resolve <string[]>(xmlValue);

            Assert.AreEqual(null, result);
        }
Esempio n. 25
0
        public void TestString()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("String", "my value");

            var result = service.Resolve <string>(xmlValue);

            Assert.AreEqual("my value", result);
        }
Esempio n. 26
0
        public void TestNilFromString_ToObject()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("MyItem", null);

            var result = service.Resolve <MyItem>(xmlValue);

            Assert.AreEqual(null, result);
        }
Esempio n. 27
0
        public void TestNilFromString_ToBool()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("Boolean", null);

            var result = service.Resolve <bool?>(xmlValue);

            Assert.AreEqual(null, result);
        }
Esempio n. 28
0
        public void TestString_WithNull()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("MyString", null);

            var result = service.GetRoot(xmlValue);

            Assert.AreEqual("<MyString xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\" />", result);
        }
Esempio n. 29
0
        public void TestNilFromString_ToInt()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("Int32", null);

            var result = service.Resolve <int?>(xmlValue);

            Assert.AreEqual(null, result);
        }
Esempio n. 30
0
        public void TestGuid()
        {
            var service = this.GetService();

            var xmlValue = new XmlString("Guid", "344ac1a2-9613-44d7-b64c-8d45b4585176");

            var result = service.Resolve <Guid>(xmlValue);

            Assert.AreEqual(new Guid("344ac1a2-9613-44d7-b64c-8d45b4585176"), result);
        }
 public override void WriteValue(XmlString value)
 {
     writer.WriteValue(value.Value);
 }