/*--- Method: public ------------------------------------------------------------------------------------------------------------------------------------------*/

        /// <summary> ディスプレイ情報を返却します。
        /// </summary>
        /// <param name="pDisplayType"> 取得するディスプレイタイプ </param>
        /// <returns> ディスプレイデータ またはNull </returns>
        public DisplayData GetDisplayResolution(DisplayType pDisplayType)
        {
            DisplayData result = null;

            switch (pDisplayType)
            {
            case DisplayType.HD720:
                result = new DisplayData(pDisplayType.ToString(), 1280d, 720d, 16d, 9d);
                break;

            case DisplayType.FHD:
                result = new DisplayData(pDisplayType.ToString(), 1920d, 1080d, 16d, 9d);
                break;

            case DisplayType.WUXGA:
                result = new DisplayData(pDisplayType.ToString(), 1920d, 1200d, 8d, 5d);
                break;

            case DisplayType.QFHD_UHD_4K:
                result = new DisplayData(pDisplayType.ToString(), 3840d, 2160d, 16d, 9d);
                break;
            }

            return(result);
        }
Esempio n. 2
0
            internal void XmlSerialize(XmlWriter xw)
            {
                string def = $"{DisplayType} {InternalName}";

                if (ParamUtil.IsBitType(DisplayType) && BitSize != -1)
                {
                    def += $":{BitSize}";
                }
                else if (ParamUtil.IsArrayType(DisplayType))
                {
                    def += $"[{ArrayLength}]";
                }

                if (Default != 0)
                {
                    def += $" = {Default.ToString("R", CultureInfo.InvariantCulture)}";
                }

                xw.WriteAttributeString("Def", def);
                xw.WriteDefaultElement(nameof(DisplayName), DisplayName, InternalName);
                xw.WriteDefaultElement("Enum", InternalType, DisplayType.ToString());
                xw.WriteDefaultElement(nameof(Description), Description, null);
                xw.WriteDefaultElement(nameof(DisplayFormat), DisplayFormat, ParamUtil.GetDefaultFormat(DisplayType));
                xw.WriteDefaultElement(nameof(EditFlags), EditFlags.ToString(), ParamUtil.GetDefaultEditFlags(DisplayType).ToString());
                xw.WriteDefaultElement(nameof(Minimum), Minimum, ParamUtil.GetDefaultMinimum(DisplayType), "R", CultureInfo.InvariantCulture);
                xw.WriteDefaultElement(nameof(Maximum), Maximum, ParamUtil.GetDefaultMaximum(DisplayType), "R", CultureInfo.InvariantCulture);
                xw.WriteDefaultElement(nameof(Increment), Increment, ParamUtil.GetDefaultIncrement(DisplayType), "R", CultureInfo.InvariantCulture);
                xw.WriteDefaultElement(nameof(SortID), SortID, 0);
            }
Esempio n. 3
0
        public override string GetSummary()
        {
            string namePrefix = "\"";

            if (display == DisplayType.Hide)
            {
                namePrefix += "Hide " + hideWhich.ToString() + "\"";
            }
            else
            {
                namePrefix += display.ToString() + " " + toPosition.ToString() + " " + spriteDistance.ToString() + " ";
                if (spriteBillboard != null)
                {
                    namePrefix += spriteBillboard.name + "\"";
                }
                else if (spriteDynamicBillboard != null)
                {
                    namePrefix += spriteDynamicBillboard.name + "\"";
                }
                else if (spriteAtlas != null)
                {
                    namePrefix += spriteAtlas.name + "\"";
                }
                else
                {
                    namePrefix += "NULL \"";
                }
            }

            return(namePrefix);
        }
Esempio n. 4
0
        /// <summary>
        /// Constructs an authorize url.
        /// </summary>
        public static string BuildAuthorizeUrl(
            string clientId,
            string redirectUrl,
            IEnumerable <string> scopes,
            ResponseType responseType,
            DisplayType display,
            ThemeType theme,
            string locale,
            string state)
        {
            Debug.Assert(!string.IsNullOrEmpty(clientId));
            Debug.Assert(!string.IsNullOrEmpty(redirectUrl));
            Debug.Assert(!string.IsNullOrEmpty(locale));

            IDictionary <string, string> options = new Dictionary <string, string>();

            options[AuthConstants.ClientId]     = clientId;
            options[AuthConstants.Callback]     = redirectUrl;
            options[AuthConstants.Scope]        = BuildScopeString(scopes);
            options[AuthConstants.ResponseType] = responseType.ToString().ToLowerInvariant();
            options[AuthConstants.Display]      = display.ToString().ToLowerInvariant();
            options[AuthConstants.Locale]       = locale;
            options[AuthConstants.ClientState]  = EncodeAppRequestState(state);

            if (theme != ThemeType.None)
            {
                options[AuthConstants.Theme] = theme.ToString().ToLowerInvariant();
            }

            return(BuildAuthUrl(AuthEndpointsInfo.AuthorizePath, options));
        }
Esempio n. 5
0
        private static string BuildLoginUrl(string appId, string redirectUri, IEnumerable <string> scopes, object state)
        {
            var parameters = new Dictionary <string, object>();

            parameters["client_id"]     = appId;
            parameters["response_type"] = "code";   //Must be code, because token is not returned in query string
            parameters["display"]       = Display.ToString().ToLowerInvariant();
            parameters["redirect_uri"]  = redirectUri;
            if (state != null)
            {
                parameters["state"] = state;
            }

            //Add the scope parameter only if we have some scopes.
            if (scopes != null)
            {
                string scope = string.Join(",", scopes);
                if (!string.IsNullOrEmpty(scope))
                {
                    parameters["scope"] = scope;
                }
            }

            var fb = new FacebookClient();

            return(fb.GetLoginUrl(parameters).AbsoluteUri);
        }
        /// <summary>
        /// Constructs an authorize url.
        /// </summary>
        public static string BuildAuthorizeUrl(
            string clientId, 
            string redirectUrl, 
            IEnumerable<string> scopes, 
            ResponseType responseType,
            DisplayType display,
            ThemeType theme,
            string locale,
            string state)
        {
            Debug.Assert(!string.IsNullOrEmpty(clientId));
            Debug.Assert(!string.IsNullOrEmpty(redirectUrl));
            Debug.Assert(!string.IsNullOrEmpty(locale));

            IDictionary<string, string> options = new Dictionary<string, string>();
            options[AuthConstants.ClientId] = clientId;
            options[AuthConstants.Callback] = redirectUrl;
            options[AuthConstants.Scope] = BuildScopeString(scopes);
            options[AuthConstants.ResponseType] = responseType.ToString().ToLowerInvariant();
            options[AuthConstants.Display] = display.ToString().ToLowerInvariant();
            options[AuthConstants.Locale] = locale;
            options[AuthConstants.ClientState] = EncodeAppRequestState(state);

            if (theme != ThemeType.None)
            {
                options[AuthConstants.Theme] = theme.ToString().ToLowerInvariant();
            }

            return BuildAuthUrl(AuthEndpointsInfo.AuthorizePath, options);
        }
Esempio n. 7
0
            internal void Write(BinaryWriterEx bw, PARAMDEF def, int index)
            {
                if (def.Unicode)
                {
                    bw.WriteFixStrW(DisplayName, 0x40, (byte)(def.Version >= 104 ? 0x00 : 0x20));
                }
                else
                {
                    bw.WriteFixStr(DisplayName, 0x40, (byte)(def.Version >= 104 ? 0x00 : 0x20));
                }

                byte padding = (byte)(def.Version >= 201 ? 0x00 : 0x20);

                bw.WriteFixStr(DisplayType.ToString(), 8, padding);
                bw.WriteFixStr(DisplayFormat, 8, padding);
                bw.WriteSingle(Default);
                bw.WriteSingle(Minimum);
                bw.WriteSingle(Maximum);
                bw.WriteSingle(Increment);
                bw.WriteInt32((int)EditFlags);
                bw.WriteInt32(ParamUtil.GetValueSize(DisplayType) * (ParamUtil.IsArrayType(DisplayType) ? ArrayLength : 1));

                if (def.Version >= 201)
                {
                    bw.ReserveInt64($"DescriptionOffset{index}");
                }
                else
                {
                    bw.ReserveInt32($"DescriptionOffset{index}");
                }

                bw.WriteFixStr(InternalType, 0x20, padding);

                if (def.Version >= 102)
                {
                    string internalName = InternalName;
                    // This is accurate except for "hasTarget : 1" in SpEffect
                    if (BitSize != -1)
                    {
                        internalName = $"{internalName}:{BitSize}";
                    }
                    // BB is not consistent about including [1] or not, but PTDE always does
                    else if (ParamUtil.IsArrayType(DisplayType))
                    {
                        internalName = $"{internalName}[{ArrayLength}]";
                    }
                    bw.WriteFixStr(internalName, 0x20, padding);
                }

                if (def.Version >= 104)
                {
                    bw.WriteInt32(SortID);
                }

                if (def.Version >= 201)
                {
                    bw.WritePattern(0x1C, 0x00);
                }
            }
Esempio n. 8
0
        internal static string Image(DisplayType display)
        {
            string api = "/api/display/image";

            string.Concat(api, "?display=", display.ToString().ToLower());

            return(api);
        }
Esempio n. 9
0
        /// <summary>
        /// The return data type ui.
        /// </summary>
        /// <param name="dataTypeId">
        /// The data type id.
        /// </param>
        /// <param name="displayType">
        /// The display type.
        /// </param>
        /// <returns>
        /// The <see cref="IDataTypeUI"/>.
        /// </returns>
        public static IDataTypeUI ReturnDataTypeUI(Guid dataTypeId, DisplayType displayType)
        {
            if (DataTypeUIs == null || !DataTypeUIs.Any())
            {
                return(null);
            }

            return(DataTypeUIs.FirstOrDefault(
                       d => d.Metadata["DataType"].ToString().ToLower() == dataTypeId.ToString().ToLower() &&
                       d.Metadata["DisplayType"].ToString().ToLower() == displayType.ToString().ToLower()).Value);
        }
Esempio n. 10
0
 private static string BuildLoginUrl(string clientId, string redirectUri, IEnumerable <string> scopes, bool silent, string state)
 {
     return(string.Format(AuthorizeUrlTemplate,
                          ConsentEndpoint,
                          HttpUtility.UrlEncode(clientId),
                          HttpUtility.UrlEncode(redirectUri),
                          HttpUtility.UrlEncode(BuildScopeString(scopes)),
                          HttpUtility.UrlEncode(System.Globalization.CultureInfo.CurrentUICulture.ToString()),
                          silent ? "none" : HttpUtility.UrlEncode(Display.ToString().ToLowerInvariant()),
                          state));
 }
Esempio n. 11
0
        private static Dictionary <string, string> GetLabelOverrideSettings(DisplayType DisplayType, StylePropertyBag style, bool isCurrency = false, string cssClass = "", string overrideToolTip = "")
        {
            Dictionary <string, string> overrideSettings;

            overrideSettings = new Dictionary <string, string>();
            SetStyleSettings(style, overrideSettings);
            overrideSettings.Add(ControlLibConstants.DISPLAY_TYPE, DisplayType.ToString());
            overrideSettings.Add(ControlLibConstants.IS_CURRENCY, isCurrency.ToString());
            overrideSettings.Add(ControlLibConstants.CSS_CLASS, cssClass);
            overrideSettings.Add(ControlLibConstants.OVERRIDE_TOOLTIP, overrideToolTip);
            return(overrideSettings);
        }
Esempio n. 12
0
		public static string DisplayTypeToString(DisplayType type)
		{
			switch (type)
			{
				default:
					return type.ToString();
				case DisplayType.FixedPoint_12_4:
					return "Fixed Point 12.4";
				case DisplayType.FixedPoint_20_12:
					return "Fixed Point 20.12";
			}
		}
Esempio n. 13
0
        public static string DisplayTypeToString(DisplayType type)
        {
            switch (type)
            {
            default:
                return(type.ToString());

            case DisplayType.FixedPoint_12_4:
                return("Fixed Point 12.4");

            case DisplayType.FixedPoint_20_12:
                return("Fixed Point 20.12");
            }
        }
Esempio n. 14
0
        /// <summary>
        /// 获取授权url
        /// </summary>
        /// <param name="state"></param>
        /// <param name="display"></param>
        /// <returns></returns>
        public string GetAuthorizeURL(string state = null, DisplayType display = DisplayType.Web)
        {
            Dictionary <string, string> config = new Dictionary <string, string>()
            {
                { "client_id", AppKey },
                { "redirect_uri", CallbackUrl },
                { "state", state ?? string.Empty },
                { "display", display.ToString().ToLower() },
            };
            UriBuilder builder = new UriBuilder(AUTHORIZE_URL);

            builder.Query = Utility.BuildQueryString(config);

            return(builder.ToString());
        }
Esempio n. 15
0
        /// <summary>
        /// OAuth2的authorize接口
        /// </summary>
        /// <param name="response">返回类型,支持code、token,默认值为code。</param>
        /// <param name="state">用于保持请求和回调的状态,在回调时,会在Query Parameter中回传该参数。 </param>
        /// <param name="display">授权页面的终端类型,取值见下面的说明。
        /// default 默认的授权页面,适用于web浏览器。
        /// mobile 移动终端的授权页面,适用于支持html5的手机。
        /// popup 弹窗类型的授权页,适用于web浏览器小窗口。
        /// wap1.2 wap1.2的授权页面。
        /// wap2.0 wap2.0的授权页面。
        /// js 微博JS-SDK专用授权页面,弹窗类型,返回结果为JSONP回掉函数。
        /// apponweibo 默认的站内应用授权页,授权后不返回access_token,只刷新站内应用父框架。
        /// </param>
        /// <returns></returns>
        public string GetAuthorizeURL(ResponseType response = ResponseType.Code, string state = null, DisplayType display = DisplayType.Default)
        {
            var config = new Dictionary <string, string> {
                { "client_id", this.AppKey },
                { "redirect_uri", this.CallbackUrl },
                { "response_type", response.ToString().ToLower() },
                { "state", state ?? string.Empty },
                { "display", display.ToString().ToLower() },
            };
            var builder = new UriBuilder(AUTHORIZE_URL);

            builder.Query = Utility.BuildQueryString(config);

            return(builder.ToString());
        }
Esempio n. 16
0
            internal void Write(BinaryWriterEx bw, PARAMDEF def, int index)
            {
                if (def.Unicode)
                {
                    bw.WriteFixStrW(DisplayName, 0x40, (byte)(def.Version >= 104 ? 0x00 : 0x20));
                }
                else
                {
                    bw.WriteFixStr(DisplayName, 0x40, (byte)(def.Version >= 104 ? 0x00 : 0x20));
                }

                byte padding = (byte)(def.Version >= 201 ? 0x00 : 0x20);

                bw.WriteFixStr(DisplayType.ToString(), 8, padding);
                bw.WriteFixStr(DisplayFormat, 8, padding);
                bw.WriteSingle(Default);
                bw.WriteSingle(Minimum);
                bw.WriteSingle(Maximum);
                bw.WriteSingle(Increment);
                bw.WriteInt32((int)EditFlags);
                bw.WriteInt32(ByteCount);

                if (def.Version >= 201)
                {
                    bw.ReserveInt64($"DescriptionOffset{index}");
                }
                else
                {
                    bw.ReserveInt32($"DescriptionOffset{index}");
                }

                bw.WriteFixStr(InternalType, 0x20, padding);

                if (def.Version >= 102)
                {
                    bw.WriteFixStr(InternalName, 0x20, padding);
                }

                if (def.Version >= 104)
                {
                    bw.WriteInt32(SortID);
                }

                if (def.Version >= 201)
                {
                    bw.WritePattern(0x1C, 0x00);
                }
            }
Esempio n. 17
0
        public static void SaveSettings()
        {
            string scannerMode = ScannerMode.ToString();
            string scannerType = ScannerTypeDefault.ToString();
            string displayType = DisplayType.ToString();


            try
            {
                PointCloudUtils.Properties.Settings.Default.ScannerMode = scannerMode;
                PointCloudUtils.Properties.Settings.Default.ScannerType = scannerType;
                PointCloudUtils.Properties.Settings.Default.DisplayType = displayType;


                PointCloudUtils.Properties.Settings.Default.BackgroundRemoved = BackgroundRemoved;
                PointCloudUtils.Properties.Settings.Default.InterpolateFrames = InterpolateFrames;

                PointCloudUtils.Properties.Settings.Default.FileColorInfoWithDepth = FileNameOBJ;
                PointCloudUtils.Properties.Settings.Default.EntropyImage           = EntropyImage;
                PointCloudUtils.Properties.Settings.Default.SaveAndStop            = SaveAndStop;
                PointCloudUtils.Properties.Settings.Default.CutFrames                      = CutFrames;
                PointCloudUtils.Properties.Settings.Default.CutFrameMaxDistance            = CutFrameMaxDistance;
                PointCloudUtils.Properties.Settings.Default.CutFrameMinDistance            = CutFrameMinDistance;
                PointCloudUtils.Properties.Settings.Default.SaveImageIfQualityIsBetterThan = SaveImageIfQualityIsBetterThan;
                PointCloudUtils.Properties.Settings.Default.RotatePointCloud               = RotatePointCloud;
                PointCloudUtils.Properties.Settings.Default.InterpolationNumberOfFrames    = InterpolationNumberOfFrames;
                PointCloudUtils.Properties.Settings.Default.SnapshotNumberOfImages         = SnapshotNumberOfImages;
                PointCloudUtils.Properties.Settings.Default.ShowOpenGLWindow               = ShowOpenGLWindow;
                PointCloudUtils.Properties.Settings.Default.Height                        = Height;
                PointCloudUtils.Properties.Settings.Default.Width                         = Width;
                PointCloudUtils.Properties.Settings.Default.ScanOnStartProgram            = ScanOnStartProgram;
                PointCloudUtils.Properties.Settings.Default.OpenGLRefreshAt               = OpenGLRefreshAt;
                PointCloudUtils.Properties.Settings.Default.ShowOnlyCalibrationPointCloud = ShowOnlyCalibrationPointCloud;
                PointCloudUtils.Properties.Settings.Default.ShowSkeleton                  = ShowSkeleton;
                PointCloudUtils.Properties.Settings.Default.ShowFace                      = ShowFace;
                PointCloudUtils.Properties.Settings.Default.ShowFaceScanEllipse           = ShowFaceScanEllipse;

                PointCloudUtils.Properties.Settings.Default.Save();
            }
            catch (Exception err)
            {
                System.Diagnostics.Debug.WriteLine(err.Message);
            }
        }
Esempio n. 18
0
            internal Field(XmlNode node)
            {
                string def        = node.Attributes["Def"].InnerText;
                Match  outerMatch = defOuterRx.Match(def);

                DisplayType = (DefType)Enum.Parse(typeof(DefType), outerMatch.Groups["type"].Value.Trim());
                if (outerMatch.Groups["default"].Success)
                {
                    Default = float.Parse(outerMatch.Groups["default"].Value, CultureInfo.InvariantCulture);
                }

                string internalName = outerMatch.Groups["name"].Value.Trim();
                Match  bitMatch     = defBitRx.Match(internalName);
                Match  arrayMatch   = defArrayRx.Match(internalName);

                BitSize     = -1;
                ArrayLength = 1;
                if (ParamUtil.IsBitType(DisplayType) && bitMatch.Success)
                {
                    BitSize      = int.Parse(bitMatch.Groups["size"].Value);
                    internalName = bitMatch.Groups["name"].Value;
                }
                else if (ParamUtil.IsArrayType(DisplayType))
                {
                    ArrayLength  = int.Parse(arrayMatch.Groups["length"].Value);
                    internalName = arrayMatch.Groups["name"].Value;
                }
                InternalName = internalName;

                DisplayName   = node.ReadStringOrDefault(nameof(DisplayName), InternalName);
                InternalType  = node.ReadStringOrDefault("Enum", DisplayType.ToString());
                Description   = node.ReadStringOrDefault(nameof(Description), null);
                DisplayFormat = node.ReadStringOrDefault(nameof(DisplayFormat), ParamUtil.GetDefaultFormat(DisplayType));
                EditFlags     = (EditFlags)Enum.Parse(typeof(EditFlags),
                                                      node.ReadStringOrDefault(nameof(EditFlags), ParamUtil.GetDefaultEditFlags(DisplayType).ToString()));
                Minimum   = node.ReadSingleOrDefault(nameof(Minimum), ParamUtil.GetDefaultMinimum(DisplayType), CultureInfo.InvariantCulture);
                Maximum   = node.ReadSingleOrDefault(nameof(Maximum), ParamUtil.GetDefaultMaximum(DisplayType), CultureInfo.InvariantCulture);
                Increment = node.ReadSingleOrDefault(nameof(Increment), ParamUtil.GetDefaultIncrement(DisplayType), CultureInfo.InvariantCulture);
                SortID    = node.ReadInt32OrDefault(nameof(SortID), 0);
            }
Esempio n. 19
0
        /// <summary>
        ///   Converts the object to an xml string.
        /// </summary>
        /// <returns>
        ///   Returns the object to an xml string.
        /// </returns>
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<");
            sb.Append(nameof(Settings));

            sb.Append(" ");
            sb.Append(nameof(DisplayType));
            sb.Append("=\"");
            sb.Append(DisplayType.ToString());
            sb.AppendLine("\"");

            sb.Append("          ");
            sb.Append(nameof(IconSize));
            sb.Append("=\"");
            sb.Append(IconSize);
            sb.AppendLine("\"");

            sb.Append("          ");
            sb.Append(nameof(ShowFileExtention));
            sb.Append("=\"");
            sb.Append(ShowFileExtention);
            sb.AppendLine("\"");

            sb.Append("          ");
            sb.Append(nameof(ScrollSpeed));
            sb.Append("=\"");
            sb.Append(ScrollSpeed);
            sb.AppendLine("\">");

            sb.AppendLine(Xml.ToString(GridCells, nameof(GridCells), 1));

            sb.Append("</");
            sb.Append(nameof(Settings));
            sb.Append(">");

            return(sb.ToString());
        }
Esempio n. 20
0
        public override string GetSummary()
        {
            string namePrefix = "\"";

            if (display == DisplayType.Hide)
            {
                namePrefix += "Hide " + hideWhich.ToString() + "\"";
            }
            else
            {
                namePrefix += display.ToString() + " " + toPosition.ToString() + " " + spriteDistance.ToString() + " ";
                if (targetPrefab != null)
                {
                    namePrefix += targetPrefab.name + "\"";
                }
                else
                {
                    namePrefix += "NULL \"";
                }
            }

            return(namePrefix);
        }
        protected override string CreateRedirectionQuerystringParameters(Uri callbackUri, string state)
        {
            if (callbackUri == null)
            {
                throw new ArgumentNullException("callbackUri");
            }

            if (string.IsNullOrEmpty(state))
            {
                throw new ArgumentNullException("state");
            }

            var display = DisplayType == DisplayType.Unknown
                              ? string.Empty
                              : "&display=" + DisplayType.ToString().ToLowerInvariant();

            // REFERENCE: https://developers.facebook.com/docs/reference/dialogs/oauth/
            // NOTE: Facebook is case-sensitive anal retentive with regards to their uri + querystring params.
            //       So ... we'll lowercase the entire biatch. Thanks, Facebook :(
            return(string.Format("client_id={0}&redirect_uri={1}{2}{3}{4}",
                                 PublicApiKey, callbackUri.AbsoluteUri, GetScope(), GetQuerystringState(state), display)
                   .ToLowerInvariant());
        }
Esempio n. 22
0
        /*
         * <propertyDescription name="Microsoft.SDKSample.DirectoryLevel" formatID="{581CF603-2925-4acf-BB5A-3D3EB39EACD3}" propID="3">
         *  <description>Number of directory levels to this item.</description>
         *  <searchInfo inInvertedIndex="false" isColumn="false,
         *  <typeInfo canStackBy="false" type="Int32"/>
         *  <labelInfo label="Directory Level"/>
         * </propertyDescription>
         */
        internal XmlElement GetXmlPropertyDescription(XmlDocument doc)
        {
            var desc = doc.CreateElement("propertyDescription");

            desc.SetAttribute("name", CanonicalName);
            desc.SetAttribute("formatID", FormatId.ToString("B").ToUpper());
            desc.SetAttribute("propID", PropertyId.ToString());

            var search = doc.CreateElement("searchInfo");

            search.SetAttribute("inInvertedIndex", InInvertedIndex.ToString());
            if (IsColumn)
            {
                search.SetAttribute("isColumn", IsColumn.ToString());
                search.SetAttribute("isColumnSparse", IsColumnSparse.ToString());
                search.SetAttribute("columnIndexType", ColumnIndexType.ToString());
            }
            if (MaxSize != 512)
            {
                search.SetAttribute("maxSize", MaxSize.ToString());
            }
            if (Mnemonics != null && Mnemonics.Length > 0)
            {
                search.SetAttribute("mnemonics", Mnemonics);
            }
            desc.AppendChild(search);

            var label = doc.CreateElement("labelInfo");

            label.SetAttribute("label", DisplayName);
            label.SetAttribute("sortDescription", SortDescription.ToString());
            if (EditInvitation != null && EditInvitation.Length > 0)
            {
                label.SetAttribute("invitationText", EditInvitation);
            }
            if (HideLabel)
            {
                label.SetAttribute("hideLabel", HideLabel.ToString());
            }
            desc.AppendChild(label);

            var type = doc.CreateElement("typeInfo");

            type.SetAttribute("type", Type.ToString());
            if (GroupingRange != PropertyGroupingRange.Discrete)
            {
                type.SetAttribute("groupingRange", GroupingRange.ToString());
            }
            if (IsInnate)
            {
                type.SetAttribute("isInnate", IsInnate.ToString());
            }
            if (IsInnate && CanBePurged)
            {
                type.SetAttribute("canBePurged", CanBePurged.ToString());
            }
            //if (MultipleValues)
            type.SetAttribute("multipleValues", MultipleValues.ToString());
            if (IsGroup)
            {
                type.SetAttribute("isGroup", IsGroup.ToString());
            }
            if (AggregationType != PropertyAggregationType.Default)
            {
                type.SetAttribute("aggregationType", AggregationType.ToString());
            }
            if (IsTreeProperty)
            {
                type.SetAttribute("isTreeProperty", IsTreeProperty.ToString());
            }
            if (IsViewable)
            {
                type.SetAttribute("isViewable", IsViewable.ToString());
            }
            if (SearchRawValue)
            {
                type.SetAttribute("searchRawValue", SearchRawValue.ToString());
            }
            if (ConditionType != PropertyConditionType.String)
            {
                type.SetAttribute("conditionType", ConditionType.ToString());
            }
            if (ConditionOperation != ConditionOperationConfigured.Equal)
            {
                type.SetAttribute("defaultOperation", ConditionOperation.ToString());
            }
            desc.AppendChild(type);

            var display = doc.CreateElement("displayInfo");

            display.SetAttribute("displayType", DisplayType.ToString());
            if (DisplayType == PropertyDisplayType.String && StringFormat != StringFormat.General)
            {
                var format = doc.CreateElement("stringFormat");
                format.SetAttribute("formatAs", StringFormat.ToString());
                display.AppendChild(format);
            }
            if (DisplayType == PropertyDisplayType.Boolean && BooleanFormat != BooleanFormat.YesNo)
            {
                var format = doc.CreateElement("booleanFormat");
                format.SetAttribute("formatAs", BooleanFormat.ToString());
                display.AppendChild(format);
            }
            if (DisplayType == PropertyDisplayType.Number && NumberFormat != NumberFormat.General)
            {
                var format = doc.CreateElement("numberFormat");
                format.SetAttribute("formatAs", NumberFormat.ToString());
                display.AppendChild(format);
            }
            if (DisplayType == PropertyDisplayType.DateTime && DateTimeFormat != DateTimeFormat.General)
            {
                var format = doc.CreateElement("dateTimeFormat");
                format.SetAttribute("formatAs", DateTimeFormat.ToString());
                display.AppendChild(format);
            }



            if (DefaultColumnWidth != 20)
            {
                display.SetAttribute("defaultColumnWidth", DefaultColumnWidth.ToString());
            }
            if (Alignment != PropertyAlignmentType.Left)
            {
                display.SetAttribute("alignment", Alignment.ToString());
            }
            //if (RelativeDescriptionType != RelativeDescriptionType.General)
            //  display.SetAttribute("relativeDescriptionType", RelativeDescriptionType.ToString());
            if (DefaultSortDirection != SortDirection.Ascending)
            {
                display.SetAttribute("defaultSortDirection", DefaultSortDirection.ToString());
            }
            if (EditControl != EditControl.Default)
            {
                var edit = doc.CreateElement("editControl");
                edit.SetAttribute("control", EditControl.ToString());
                display.AppendChild(edit);
            }
            desc.AppendChild(display);

            return(desc);
        }
Esempio n. 23
0
 public string GetAuthorizeUrl(string state, string scope = null, DisplayType display = DisplayType.Default, int gut = 1)
 {
     var config = new Dictionary<string, string>(){
                                                     {"response_type", "code"},
                                                     {"client_id", AppKey},
                                                     {"redirect_uri", CallbackUrl},
                                                     {"state", state ?? string.Empty},
                                                     {"scope", scope ?? string.Empty},
                                                     {"display", display.ToString().ToLower()},
                                                     {"g_ut", gut.ToString()}
                                                 };
     var builder = new UriBuilder(AuthorizeUrl) { Query = Utility.BuildQueryString(config) };
     return builder.ToString();
 }
Esempio n. 24
0
        public override string GetSummary()
        {
            if (display == DisplayType.None && character == null)
            {
                return("Error: No character or display selected");
            }
            else if (display == DisplayType.None)
            {
                return("Error: No display selected");
            }
            else if (character == null)
            {
                return("Error: No character selected");
            }
            string displaySummary      = "";
            string characterSummary    = "";
            string fromPositionSummary = "";
            string toPositionSummary   = "";
            string stageSummary        = "";
            string portraitSummary     = "";
            string facingSummary       = "";

            displaySummary = StringFormatter.SplitCamelCase(display.ToString());

            if (display == DisplayType.Replace)
            {
                if (replacedCharacter != null)
                {
                    displaySummary += " \"" + replacedCharacter.name + "\" with";
                }
            }
            characterSummary = character.name;
            if (stage != null)
            {
                stageSummary = " on \"" + stage.name + "\"";
            }

            if (portrait != null)
            {
                portraitSummary = " " + portrait.name;
            }
            if (shiftIntoPlace)
            {
                if (offset != 0)
                {
                    fromPositionSummary = offset.ToString();
                    fromPositionSummary = " from " + "\"" + fromPositionSummary + "\"";
                }
            }
            else if (fromPosition != null)
            {
                fromPositionSummary = " from " + "\"" + fromPosition.name + "\"";
            }
            if (toPosition != null)
            {
                string toPositionPrefixSummary = "";
                if (move)
                {
                    toPositionPrefixSummary = " to ";
                }
                else
                {
                    toPositionPrefixSummary = " at ";
                }
                toPositionSummary = toPositionPrefixSummary + "\"" + toPosition.name + "\"";
            }
            if (facing != FacingDirection.None)
            {
                if (facing == FacingDirection.Left)
                {
                    facingSummary = "<--";
                }
                if (facing == FacingDirection.Right)
                {
                    facingSummary = "-->";
                }
                facingSummary = " facing \"" + facingSummary + "\"";
            }
            return(displaySummary + " \"" + characterSummary + portraitSummary + "\"" + stageSummary + facingSummary + fromPositionSummary + toPositionSummary);
        }
Esempio n. 25
0
 void Start()
 {
     typeof(qkQuestionerModule).GetField(string.Format("{0}Text", dType.ToString().ToLowerInvariant()), BindingFlags.Public | BindingFlags.Instance).SetValue(Instance, GetComponent <TextMesh>());
 }
Esempio n. 26
0
 /// <summary>
 /// Initialize a new instance of <see cref="Watch"/>
 /// </summary>
 /// <param name="domain"><see cref="MemoryDomain"/> where you want to track</param>
 /// <param name="address">The address you want to track</param>
 /// <param name="size">A <see cref="WatchSize"/> (byte, word, double word)</param>
 /// <param name="type">How you you want to display the value See <see cref="DisplayType"/></param>
 /// <param name="bigEndian">Specify the endianess. true for big endian</param>
 /// <param name="note">A custom note about the <see cref="Watch"/></param>
 /// <exception cref="ArgumentException">Occurs when a <see cref="DisplayType"/> is incompatible with the <see cref="WatchSize"/></exception>
 protected Watch(MemoryDomain domain, long address, WatchSize size, DisplayType type, bool bigEndian, string note)
 {
     if (IsDiplayTypeAvailable(type))
     {
         this._domain    = domain;
         this._address   = address;
         this._size      = size;
         this._type      = type;
         this._bigEndian = bigEndian;
         this._notes     = note;
         return;
     }
     else
     {
         throw new ArgumentException(string.Format("DisplayType {0} is invalid for this type of Watch", type.ToString()), nameof(type));
     }
 }
Esempio n. 27
0
        /// <summary>
        /// OAuth2的authorize接口
        /// </summary>
        /// <param name="response">返回类型,支持code、token,默认值为code。</param>
        /// <param name="state">用于保持请求和回调的状态,在回调时,会在Query Parameter中回传该参数。 </param>
        /// <param name="display">授权页面的终端类型,取值见下面的说明。 
        /// default 默认的授权页面,适用于web浏览器。 
        /// mobile 移动终端的授权页面,适用于支持html5的手机。 
        /// popup 弹窗类型的授权页,适用于web浏览器小窗口。 
        /// wap1.2 wap1.2的授权页面。 
        /// wap2.0 wap2.0的授权页面。 
        /// js 微博JS-SDK专用授权页面,弹窗类型,返回结果为JSONP回掉函数。
        /// apponweibo 默认的站内应用授权页,授权后不返回access_token,只刷新站内应用父框架。 
        /// </param>
        /// <returns></returns>
        public string GetAuthorizeURL(ResponseType response= ResponseType.Code,string state=null, DisplayType display = DisplayType.Default)
        {
            Dictionary<string, string> config = new Dictionary<string, string>()
            {
                {"client_id",AppKey},
                {"redirect_uri",CallbackUrl},
                {"response_type",response.ToString().ToLower()},
                {"state",state??string.Empty},
                {"display",display.ToString().ToLower()},
            };
            UriBuilder builder = new UriBuilder(AUTHORIZE_URL);
            builder.Query = Utility.BuildQueryString(config);

            return builder.ToString();
        }
Esempio n. 28
0
 /// <summary>
 /// 设置通知类型
 /// </summary>
 /// <param name="d"></param>
 public void SetDisplayType(DisplayType d)
 {
     SetPredefinedKeyValue("display_type", d.ToString());
 }
Esempio n. 29
0
            internal void Write(BinaryWriterEx bw, PARAMDEF def, int index)
            {
                if (def.FormatVersion >= 202)
                {
                    bw.ReserveInt64($"DisplayNameOffset{index}");
                }
                else if (def.Unicode)
                {
                    bw.WriteFixStrW(DisplayName, 0x40, (byte)(def.FormatVersion >= 104 ? 0x00 : 0x20));
                }
                else
                {
                    bw.WriteFixStr(DisplayName, 0x40, (byte)(def.FormatVersion >= 104 ? 0x00 : 0x20));
                }

                byte padding = (byte)(def.FormatVersion >= 200 ? 0x00 : 0x20);

                bw.WriteFixStr(DisplayType.ToString(), 8, padding);
                bw.WriteFixStr(DisplayFormat, 8, padding);
                bw.WriteSingle(Default);
                bw.WriteSingle(Minimum);
                bw.WriteSingle(Maximum);
                bw.WriteSingle(Increment);
                bw.WriteInt32((int)EditFlags);
                bw.WriteInt32(ParamUtil.GetValueSize(DisplayType) * (ParamUtil.IsArrayType(DisplayType) ? ArrayLength : 1));

                if (def.FormatVersion >= 200)
                {
                    bw.ReserveInt64($"DescriptionOffset{index}");
                }
                else
                {
                    bw.ReserveInt32($"DescriptionOffset{index}");
                }

                if (def.FormatVersion >= 202)
                {
                    bw.ReserveInt64($"InternalTypeOffset{index}");
                }
                else
                {
                    bw.WriteFixStr(InternalType, 0x20, padding);
                }

                if (def.FormatVersion >= 202)
                {
                    bw.ReserveInt64($"InternalNameOffset{index}");
                }
                else if (def.FormatVersion >= 102)
                {
                    bw.WriteFixStr(MakeInternalName(), 0x20, padding);
                }

                if (def.FormatVersion >= 104)
                {
                    bw.WriteInt32(SortID);
                }

                if (def.FormatVersion >= 200)
                {
                    bw.WriteInt32(0);
                    bw.ReserveInt64($"UnkB8Offset{index}");
                    bw.ReserveInt64($"UnkC0Offset{index}");
                    bw.ReserveInt64($"UnkC8Offset{index}");
                }
            }