Exemplo n.º 1
0
        public static Russian.DeclensionFlags?ToServiceFlags(this DeclensionFlags? flags)
        {
            if (flags == null)
            {
                return(null);
            }

            Russian.DeclensionFlags serviceFlags = default(Russian.DeclensionFlags);

            // защита от бинарной несовместимости
            if ((flags & DeclensionFlags.Plural) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Plural;
            }

            if ((flags & DeclensionFlags.Animate) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Animate;
            }

            if ((flags & DeclensionFlags.Common) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Common;
            }

            if ((flags & DeclensionFlags.Feminine) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Feminine;
            }

            if ((flags & DeclensionFlags.Inanimate) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Inanimate;
            }

            if ((flags & DeclensionFlags.Masculine) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Masculine;
            }

            if ((flags & DeclensionFlags.Name) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Name;
            }

            if ((flags & DeclensionFlags.Neuter) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Neuter;
            }

            return(serviceFlags);
        }
Exemplo n.º 2
0
        public static Russian.DeclensionFlags?MapFlags(this General.Data.DeclensionFlags? flags)
        {
            if (flags == null)
            {
                return(null);
            }

            Russian.DeclensionFlags serviceFlags = 0;
            if ((flags & General.Data.DeclensionFlags.Name) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Name;
            }

            if ((flags & General.Data.DeclensionFlags.Common) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Common;
            }

            if ((flags & General.Data.DeclensionFlags.Feminine) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Feminine;
            }

            if ((flags & General.Data.DeclensionFlags.Masculine) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Masculine;
            }

            if ((flags & General.Data.DeclensionFlags.Neuter) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Neuter;
            }

            if ((flags & General.Data.DeclensionFlags.Animate) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Animate;
            }

            if ((flags & General.Data.DeclensionFlags.Inanimate) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Inanimate;
            }

            if ((flags & General.Data.DeclensionFlags.Plural) != 0)
            {
                serviceFlags |= Russian.DeclensionFlags.Plural;
            }

            return(serviceFlags);
        }