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