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); }
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); }