Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryCreateBuiltInDataContract() [1/2]

static bool System.Runtime.Serialization.DataContract.DataContractCriticalHelper.TryCreateBuiltInDataContract ( string name,
string ns,
[NotNullWhen(true)] out DataContract dataContract )
inlinestaticinherited

Definition at line 733 of file DataContract.cs.

734 {
735 dataContract = null;
736 if (ns == DictionaryGlobals.SchemaNamespace.Value)
737 {
738 if (DictionaryGlobals.BooleanLocalName.Value == name)
739 {
740 dataContract = new BooleanDataContract();
741 }
742 else if (DictionaryGlobals.SignedByteLocalName.Value == name)
743 {
744 dataContract = new SignedByteDataContract();
745 }
746 else if (DictionaryGlobals.UnsignedByteLocalName.Value == name)
747 {
748 dataContract = new UnsignedByteDataContract();
749 }
750 else if (DictionaryGlobals.ShortLocalName.Value == name)
751 {
752 dataContract = new ShortDataContract();
753 }
754 else if (DictionaryGlobals.UnsignedShortLocalName.Value == name)
755 {
756 dataContract = new UnsignedShortDataContract();
757 }
758 else if (DictionaryGlobals.IntLocalName.Value == name)
759 {
760 dataContract = new IntDataContract();
761 }
762 else if (DictionaryGlobals.UnsignedIntLocalName.Value == name)
763 {
764 dataContract = new UnsignedIntDataContract();
765 }
766 else if (DictionaryGlobals.LongLocalName.Value == name)
767 {
768 dataContract = new LongDataContract();
769 }
770 else if (DictionaryGlobals.integerLocalName.Value == name)
771 {
772 dataContract = new IntegerDataContract();
773 }
774 else if (DictionaryGlobals.positiveIntegerLocalName.Value == name)
775 {
776 dataContract = new PositiveIntegerDataContract();
777 }
778 else if (DictionaryGlobals.negativeIntegerLocalName.Value == name)
779 {
780 dataContract = new NegativeIntegerDataContract();
781 }
782 else if (DictionaryGlobals.nonPositiveIntegerLocalName.Value == name)
783 {
784 dataContract = new NonPositiveIntegerDataContract();
785 }
786 else if (DictionaryGlobals.nonNegativeIntegerLocalName.Value == name)
787 {
788 dataContract = new NonNegativeIntegerDataContract();
789 }
790 else if (DictionaryGlobals.UnsignedLongLocalName.Value == name)
791 {
792 dataContract = new UnsignedLongDataContract();
793 }
794 else if (DictionaryGlobals.FloatLocalName.Value == name)
795 {
796 dataContract = new FloatDataContract();
797 }
798 else if (DictionaryGlobals.DoubleLocalName.Value == name)
799 {
800 dataContract = new DoubleDataContract();
801 }
802 else if (DictionaryGlobals.DecimalLocalName.Value == name)
803 {
804 dataContract = new DecimalDataContract();
805 }
806 else if (DictionaryGlobals.DateTimeLocalName.Value == name)
807 {
808 dataContract = new DateTimeDataContract();
809 }
810 else if (DictionaryGlobals.StringLocalName.Value == name)
811 {
812 dataContract = new StringDataContract();
813 }
814 else if (DictionaryGlobals.timeLocalName.Value == name)
815 {
816 dataContract = new TimeDataContract();
817 }
818 else if (DictionaryGlobals.dateLocalName.Value == name)
819 {
820 dataContract = new DateDataContract();
821 }
822 else if (DictionaryGlobals.hexBinaryLocalName.Value == name)
823 {
824 dataContract = new HexBinaryDataContract();
825 }
826 else if (DictionaryGlobals.gYearMonthLocalName.Value == name)
827 {
828 dataContract = new GYearMonthDataContract();
829 }
830 else if (DictionaryGlobals.gYearLocalName.Value == name)
831 {
832 dataContract = new GYearDataContract();
833 }
834 else if (DictionaryGlobals.gMonthDayLocalName.Value == name)
835 {
836 dataContract = new GMonthDayDataContract();
837 }
838 else if (DictionaryGlobals.gDayLocalName.Value == name)
839 {
840 dataContract = new GDayDataContract();
841 }
842 else if (DictionaryGlobals.gMonthLocalName.Value == name)
843 {
844 dataContract = new GMonthDataContract();
845 }
846 else if (DictionaryGlobals.normalizedStringLocalName.Value == name)
847 {
848 dataContract = new NormalizedStringDataContract();
849 }
850 else if (DictionaryGlobals.tokenLocalName.Value == name)
851 {
852 dataContract = new TokenDataContract();
853 }
854 else if (DictionaryGlobals.languageLocalName.Value == name)
855 {
856 dataContract = new LanguageDataContract();
857 }
858 else if (DictionaryGlobals.NameLocalName.Value == name)
859 {
860 dataContract = new NameDataContract();
861 }
862 else if (DictionaryGlobals.NCNameLocalName.Value == name)
863 {
864 dataContract = new NCNameDataContract();
865 }
866 else if (DictionaryGlobals.XSDIDLocalName.Value == name)
867 {
868 dataContract = new IDDataContract();
869 }
870 else if (DictionaryGlobals.IDREFLocalName.Value == name)
871 {
872 dataContract = new IDREFDataContract();
873 }
874 else if (DictionaryGlobals.IDREFSLocalName.Value == name)
875 {
876 dataContract = new IDREFSDataContract();
877 }
878 else if (DictionaryGlobals.ENTITYLocalName.Value == name)
879 {
880 dataContract = new ENTITYDataContract();
881 }
882 else if (DictionaryGlobals.ENTITIESLocalName.Value == name)
883 {
884 dataContract = new ENTITIESDataContract();
885 }
886 else if (DictionaryGlobals.NMTOKENLocalName.Value == name)
887 {
888 dataContract = new NMTOKENDataContract();
889 }
890 else if (DictionaryGlobals.NMTOKENSLocalName.Value == name)
891 {
892 dataContract = new NMTOKENDataContract();
893 }
894 else if (DictionaryGlobals.ByteArrayLocalName.Value == name)
895 {
896 dataContract = new ByteArrayDataContract();
897 }
898 else if (DictionaryGlobals.ObjectLocalName.Value == name)
899 {
900 dataContract = new ObjectDataContract();
901 }
902 else if (DictionaryGlobals.TimeSpanLocalName.Value == name)
903 {
904 dataContract = new XsDurationDataContract();
905 }
906 else if (DictionaryGlobals.UriLocalName.Value == name)
907 {
908 dataContract = new UriDataContract();
909 }
910 else if (DictionaryGlobals.QNameLocalName.Value == name)
911 {
912 dataContract = new QNameDataContract();
913 }
914 }
915 else if (ns == DictionaryGlobals.SerializationNamespace.Value)
916 {
917 if (DictionaryGlobals.TimeSpanLocalName.Value == name)
918 {
919 dataContract = new TimeSpanDataContract();
920 }
921 else if (DictionaryGlobals.GuidLocalName.Value == name)
922 {
923 dataContract = new GuidDataContract();
924 }
925 else if (DictionaryGlobals.CharLocalName.Value == name)
926 {
927 dataContract = new CharDataContract();
928 }
929 else if ("ArrayOfanyType" == name)
930 {
931 dataContract = new CollectionDataContract(typeof(Array));
932 }
933 }
934 else if (ns == DictionaryGlobals.AsmxTypesNamespace.Value)
935 {
936 if (DictionaryGlobals.CharLocalName.Value == name)
937 {
938 dataContract = new AsmxCharDataContract();
939 }
940 else if (DictionaryGlobals.GuidLocalName.Value == name)
941 {
942 dataContract = new AsmxGuidDataContract();
943 }
944 }
945 else if (ns == "http://schemas.datacontract.org/2004/07/System.Xml")
946 {
947 if (name == "XmlElement")
948 {
949 dataContract = new XmlDataContract(typeof(XmlElement));
950 }
951 else if (name == "ArrayOfXmlNode")
952 {
953 dataContract = new XmlDataContract(typeof(XmlNode[]));
954 }
955 }
956 return dataContract != null;
957 }

References System.Runtime.Serialization.DictionaryGlobals.AsmxTypesNamespace, System.Runtime.Serialization.DictionaryGlobals.BooleanLocalName, System.Runtime.Serialization.DictionaryGlobals.ByteArrayLocalName, System.Runtime.Serialization.DictionaryGlobals.CharLocalName, System.Runtime.Serialization.DictionaryGlobals.dateLocalName, System.Runtime.Serialization.DictionaryGlobals.DateTimeLocalName, System.Runtime.Serialization.DictionaryGlobals.DecimalLocalName, System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.DictionaryGlobals.DoubleLocalName, System.Runtime.Serialization.DictionaryGlobals.ENTITIESLocalName, System.Runtime.Serialization.DictionaryGlobals.ENTITYLocalName, System.Runtime.Serialization.DictionaryGlobals.FloatLocalName, System.Runtime.Serialization.DictionaryGlobals.gDayLocalName, System.Runtime.Serialization.DictionaryGlobals.gMonthDayLocalName, System.Runtime.Serialization.DictionaryGlobals.gMonthLocalName, System.Runtime.Serialization.DictionaryGlobals.GuidLocalName, System.Runtime.Serialization.DictionaryGlobals.gYearLocalName, System.Runtime.Serialization.DictionaryGlobals.gYearMonthLocalName, System.Runtime.Serialization.DictionaryGlobals.hexBinaryLocalName, System.Runtime.Serialization.DictionaryGlobals.IDREFLocalName, System.Runtime.Serialization.DictionaryGlobals.IDREFSLocalName, System.Runtime.Serialization.DictionaryGlobals.integerLocalName, System.Runtime.Serialization.DictionaryGlobals.IntLocalName, System.Runtime.Serialization.DictionaryGlobals.languageLocalName, System.Runtime.Serialization.DictionaryGlobals.LongLocalName, System.Text.RegularExpressions.name, System.Runtime.Serialization.DictionaryGlobals.NameLocalName, System.Runtime.Serialization.DictionaryGlobals.NCNameLocalName, System.Runtime.Serialization.DictionaryGlobals.negativeIntegerLocalName, System.Runtime.Serialization.DictionaryGlobals.NMTOKENLocalName, System.Runtime.Serialization.DictionaryGlobals.NMTOKENSLocalName, System.Runtime.Serialization.DictionaryGlobals.nonNegativeIntegerLocalName, System.Runtime.Serialization.DictionaryGlobals.nonPositiveIntegerLocalName, System.Runtime.Serialization.DictionaryGlobals.normalizedStringLocalName, System.Runtime.Serialization.DictionaryGlobals.ObjectLocalName, System.Runtime.Serialization.DictionaryGlobals.positiveIntegerLocalName, System.Runtime.Serialization.DictionaryGlobals.QNameLocalName, System.Runtime.Serialization.DictionaryGlobals.SchemaNamespace, System.Runtime.Serialization.DictionaryGlobals.SerializationNamespace, System.Runtime.Serialization.DictionaryGlobals.ShortLocalName, System.Runtime.Serialization.DictionaryGlobals.SignedByteLocalName, System.Runtime.Serialization.DictionaryGlobals.StringLocalName, System.Runtime.Serialization.DictionaryGlobals.timeLocalName, System.Runtime.Serialization.DictionaryGlobals.TimeSpanLocalName, System.Runtime.Serialization.DictionaryGlobals.tokenLocalName, System.Runtime.Serialization.DictionaryGlobals.UnsignedByteLocalName, System.Runtime.Serialization.DictionaryGlobals.UnsignedIntLocalName, System.Runtime.Serialization.DictionaryGlobals.UnsignedLongLocalName, System.Runtime.Serialization.DictionaryGlobals.UnsignedShortLocalName, System.Runtime.Serialization.DictionaryGlobals.UriLocalName, and System.Runtime.Serialization.DictionaryGlobals.XSDIDLocalName.