示例#1
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isBasePropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);
                if (isBasePropertyValid == false)
                {
                    return false;
                }

                return true;
            }
示例#2
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("navigate"))
                {
                    if (!(propertyValue.Equals("back") ||
                          propertyValue.Equals("forward")))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#3
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("checked"))
                {
                    bool checkedVal;
                    if (!bool.TryParse(propertyValue, out checkedVal))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#4
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("inProgress"))
                {
                    bool myValue;
                    if (!bool.TryParse(propertyValue, out myValue))
                    {
                        isPropertyValid = false;
                    }
                }

                return isPropertyValid;
            }
示例#5
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("scrollable"))
                {
                    bool val;
                    if (!Boolean.TryParse(propertyValue, out val))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#6
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("type"))
                {
                    int type = -1;
                    if (int.TryParse(propertyValue, out type))
                    {
                        if (!(type == MoSync.Constants.MAW_LIST_VIEW_TYPE_ALPHABETICAL ||
                            type == MoSync.Constants.MAW_LIST_VIEW_TYPE_DEFAULT ||
                            type == MoSync.Constants.MAW_LIST_VIEW_TYPE_SEGMENTED))
                        {
                            isPropertyValid = false;
                        }
                    }
                    else
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("style"))
                {
                    int style = -1;
                    if (int.TryParse(propertyValue, out style))
                    {
                        if (!(style == MoSync.Constants.MAW_LIST_VIEW_STYLE_SUBTITLE ||
                            style == MoSync.Constants.MAW_LIST_VIEW_STYLE_NO_SUBTITLE))
                        {
                            isPropertyValid = false;
                        }
                    }
                    else
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("allowselection"))
                {
                    bool allowSelection = false;
                    if (!Boolean.TryParse(propertyValue, out allowSelection))
                    {
                        isPropertyValid = false;
                    }
                }

                return isPropertyValid;
            }
示例#7
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("latitude") ||
                    propertyName.Equals("longitude"))
                {
                    double val;
                    if (!Double.TryParse(propertyValue, out val))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#8
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("textVerticalAlignment"))
                {
                    if (!(propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_TOP") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_CENTER") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_BOTTOM")))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("textHorizontalAlignment"))
                {
                    if (!(propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_LEFT") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_RIGHT") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_CENTER")))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("fontSize"))
                {
                    double          size     = 0;
                    NumberStyles    style    = NumberStyles.AllowDecimalPoint;
                    IFormatProvider provider = CultureInfo.InvariantCulture;
                    if (!Double.TryParse(propertyValue, style, provider, out size))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("fontColor"))
                {
                    try
                    {
                        System.Windows.Media.SolidColorBrush brush;
                        MoSync.Util.ConvertStringToColor(propertyValue, out brush);
                    }
                    catch (InvalidPropertyValueException)
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#9
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("type"))
                {
                    if (!(propertyValue.Equals(MoSync.Constants.MAW_MAP_TYPE_ROAD) ||
                          propertyValue.Equals(MoSync.Constants.MAW_MAP_TYPE_SATELLITE)))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("center_latitude") ||
                         propertyName.Equals("center_longitude") ||
                         propertyName.Equals("visible_area_upper_left_corner_latitude") ||
                         propertyName.Equals("visible_area_upper_left_corner_longitude") ||
                         propertyName.Equals("visible_area_lower_right_corner_latitude") ||
                         propertyName.Equals("visible_area_lower_right_corner_longitude"))
                {
                    double latitude;
                    if (!Double.TryParse(propertyValue, out latitude))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("center_zoom_level"))
                {
                    int zoomLevel;
                    if (!Int32.TryParse(propertyValue, out zoomLevel))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("interraction_enabled") ||
                         propertyName.Equals("centered") ||
                         propertyName.Equals("centered_on_visible_area"))
                {
                    bool val;
                    if (!Boolean.TryParse(propertyValue, out val))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#10
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("max"))
                {
                    int val;
                    if (!int.TryParse(propertyValue, out val))
                    {
                        isPropertyValid = false;
                    }
                    if (val < 0)
                    {
                        isPropertyValid = false;
                    }
                }

                return isPropertyValid;
            }
示例#11
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("childVerticalAlignment") || propertyName.Equals("childHorizontalAlignment"))
                {
                    int val;
                    if (!int.TryParse(propertyValue, out val))
                    {
                        isPropertyValid = false;
                    }

                    if (propertyName.Equals("childVerticalAlignment"))
                    {
                        if (!(propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_BOTTOM) ||
                            propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_TOP) ||
                            propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_CENTER)))
                        {
                            isPropertyValid = false;
                        }
                    }
                    else if (propertyName.Equals("childHorizontalAlignment"))
                    {
                        if (!(propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_LEFT) ||
                            propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_RIGHT) ||
                            propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_CENTER)))
                        {
                            isPropertyValid = false;
                        }
                    }
                }
                else if (propertyName.Equals("scrollable"))
                {
                    bool val;
	                if (!Boolean.TryParse(propertyValue, out val))
	                {
                        isPropertyValid = false;
                    }
                }

                return isPropertyValid;
            }
示例#12
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("latitude") ||
                    propertyName.Equals("longitude"))
                {
                    IFormatProvider provider = CultureInfo.InvariantCulture;
                    try
                    {
                        double val = double.Parse(propertyValue, provider);
                    }
                    catch
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#13
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("textVerticalAlignment"))
                {
                    if (!(propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_TOP) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_BOTTOM) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_CENTER)))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("textHorizontalAlignment"))
                {
                    if (!(propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_LEFT) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_RIGHT) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_CENTER)))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("fontColor"))
                {
                    try
                    {
                        Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            System.Windows.Media.SolidColorBrush brush;
                            MoSync.Util.ConvertStringToColor(propertyValue, out brush);
                        });
                    }
                    catch (InvalidPropertyValueException)
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#14
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("scaleMode"))
                {
                    if (!(propertyValue.Equals("none") ||
                        propertyValue.Equals("scaleXY") ||
                        propertyValue.Equals("scalePreserveAspect")))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("imagePath"))
                {
                    //Take the store for the application (an image of the sandbox)
                    IsolatedStorageFile f = IsolatedStorageFile.GetUserStoreForApplication();

                    //Verify that the file exists on the isolated storage
                    if (f.FileExists(propertyValue))
                    {
                        try
                        {
                            //Create a file stream for the required file
                            IsolatedStorageFileStream fs = new IsolatedStorageFileStream(propertyValue, System.IO.FileMode.Open, f);
                        }
                        catch
                        {
                            // There was a problem reading the image file.
                            isPropertyValid = false;
                        }
                    }
                    else
                    {
                        isPropertyValid = false;
                    }
                }

                return isPropertyValid;
            }
示例#15
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("headerBackground") || propertyName.Equals("footerBackground") ||
                    propertyName.Equals("headerFontColor") || propertyName.Equals("footerFontColor"))
                {
                    System.Windows.Media.SolidColorBrush brush;
                    try
                    {
                        MoSync.Util.ConvertStringToColor(propertyValue, out brush);
                    }
                    catch (InvalidPropertyValueException)
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("headerHorizontalAlignment") || propertyName.Equals("footerHorizontalAlignment"))
                {
                    if (!(propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_LEFT) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_RIGHT) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_CENTER)))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("headerVerticalAlignment") || propertyName.Equals("footerVerticalAlignment"))
                {
                    if (!(propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_TOP) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_BOTTOM) ||
                          propertyValue.Equals(MoSync.Constants.MAW_ALIGNMENT_CENTER)))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#16
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                return isPropertyValid;
            }
示例#17
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("imagePath") ||
                    propertyName.Equals("backgroundImagePath") ||
                    propertyName.Equals("pressedImagePath"))
                {
                    //Take the store for the application (an image of the sandbox)
                    IsolatedStorageFile f = IsolatedStorageFile.GetUserStoreForApplication();

                    //Verify that the file exists on the isolated storage
                    if (f.FileExists(propertyValue))
                    {
                        try
                        {
                            //Create a file stream for the required file
                            IsolatedStorageFileStream fs = new IsolatedStorageFileStream(propertyValue, System.IO.FileMode.Open, f);
                        }
                        catch
                        {
                            // There was a problem reading the image file.
                            isPropertyValid = false;
                        }
                    }
                    else
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("fontColor"))
                {
                    try
                    {
                        System.Windows.Media.SolidColorBrush brush;
                        MoSync.Util.ConvertStringToColor(propertyValue, out brush);
                    }
                    catch (InvalidPropertyValueException)
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("textVerticalAlignment"))
                {
                    if (!(propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_TOP") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_BOTTOM") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_CENTER")))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("textHorizontalAlignment"))
                {
                    if (!(propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_LEFT") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_RIGHT") ||
                          propertyValue.Equals("MoSync.Constants.MAW_ALIGNMENT_CENTER")))
                    {
                        isPropertyValid = false;
                    }
                }

                return(isPropertyValid);
            }
示例#18
0
            /**
             * Validates a property based on the property name and property value.
             * @param propertyName The name of the property to be checked.
             * @param propertyValue The value of the property to be checked.
             * @returns true if the property is valid, false otherwise.
             */
            public new static bool ValidateProperty(string propertyName, string propertyValue)
            {
                bool isPropertyValid = WidgetBaseWindowsPhone.ValidateProperty(propertyName, propertyValue);

                if (propertyName.Equals("placeholderFontColor") ||
                    propertyName.Equals("fontColor"))
                {
                    try
                    {
                        System.Windows.Media.SolidColorBrush brush;
                        MoSync.Util.ConvertStringToColor(propertyValue, out brush);
                    }
                    catch (InvalidPropertyValueException)
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("showKeyboard"))
                {
                    bool val;
                    if (!Boolean.TryParse(propertyValue, out val))
                    {
                        isPropertyValid = false;
                    }
                }
                else if (propertyName.Equals("inputMode") ||
                    propertyName.Equals("inputFlag"))
                {
                    int value = 0;
                    if (!int.TryParse(propertyValue, out value))
                    {
                        isPropertyValid = false;
                    }
                    if (propertyName.Equals("inputMode"))
                    {
                        if (!(value == MoSync.Constants.MAW_EDIT_BOX_TYPE_ANY ||
                            value == MoSync.Constants.MAW_EDIT_BOX_TYPE_EMAILADDR ||
                            value == MoSync.Constants.MAW_EDIT_BOX_TYPE_NUMERIC ||
                            value == MoSync.Constants.MAW_EDIT_BOX_TYPE_PHONENUMBER ||
                            value == MoSync.Constants.MAW_EDIT_BOX_TYPE_URL ||
                            value == MoSync.Constants.MAW_EDIT_BOX_TYPE_DECIMAL ||
                            value == MoSync.Constants.MAW_EDIT_BOX_TYPE_SINGLE_LINE))
                        {
                            isPropertyValid = false;
                        }
                    }
                    else if (propertyName.Equals("inputFlag"))
                    {
                        if (!(value == MoSync.Constants.MAW_EDIT_BOX_FLAG_PASSWORD ||
                            value == MoSync.Constants.MAW_EDIT_BOX_FLAG_SENSITIVE ||
                            value == MoSync.Constants.MAW_EDIT_BOX_FLAG_INITIAL_CAPS_WORD ||
                            value == MoSync.Constants.MAW_EDIT_BOX_FLAG_INITIAL_CAPS_SENTENCE ||
                            value == MoSync.Constants.MAW_EDIT_BOX_FLAG_INITIAL_CAPS_ALL_CHARACTERS))
                        {
                            isPropertyValid = false;
                        }
                    }
                    else if (propertyName.Equals("maxLength"))
                    {
                        if (value < 0)
                        {
                            isPropertyValid = false;
                        }
                    }
                }

                return isPropertyValid;
            }