コード例 #1
0
    public void InitializeData(GDC gdc)
    {
        this.gdc = gdc;
        InitalizeVariables();

        foreach (GDCElement element in gdc.Elements)
        {
            switch (element.Type)
            {
            case ElementType.Sample:
                //Update linerenderer of element
                interactionBehaviour.OnGraspStay += ((GDCElementSample)element).MovingElement;
                sampleCount++;
                break;

            case ElementType.Panoramic:
                //Update linerenderer of element
                interactionBehaviour.OnGraspStay += ((GDCElementPanoramic)element).MovingElement;
                panoramicCount++;
                break;

            case ElementType.File:
                fileCount++;
                break;

            default:
                break;
            }
        }

        UpdateNotificationBallon(ElementType.Sample, sampleCount);
        UpdateNotificationBallon(ElementType.Panoramic, panoramicCount);
        UpdateNotificationBallon(ElementType.File, fileCount);
    }
コード例 #2
0
        public void GDCTest2()
        {
            GDC.Clear();
            Assert.False(GDC.Contains("foo"));
            Assert.Equal(string.Empty, GDC.Get("foo"));
            Assert.False(GDC.Contains("foo2"));
            Assert.Equal(string.Empty, GDC.Get("foo2"));

            GDC.Set("foo", "bar");
            GDC.Set("foo2", "bar2");

            Assert.True(GDC.Contains("foo"));
            Assert.Equal("bar", GDC.Get("foo"));

            GDC.Remove("foo");
            Assert.False(GDC.Contains("foo"));
            Assert.Equal(string.Empty, GDC.Get("foo"));

            Assert.True(GDC.Contains("foo2"));
            Assert.Equal("bar2", GDC.Get("foo2"));

            Assert.Null(GDC.GetObject("foo3"));

            Assert.Equal(string.Empty, GDC.Get("foo3", null));
        }
コード例 #3
0
ファイル: Logger.cs プロジェクト: dKluev/Site
        public static void Exception(Exception ex, string sysMessage)
        {
            GDC.Set("title", sysMessage);
            var builder = new StringBuilder();

            builder.AppendLine();
            if (!sysMessage.IsEmpty())
            {
                builder.AppendLine("sysmessage: " + sysMessage);
            }
            builder.AppendLine("type: " + ex.GetType());
            builder.AppendLine("message: " + ex.Message);
            builder.AppendLine("source: " + ex.Source);
            builder.AppendLine("targetSite: " + ex.TargetSite);
            builder.AppendLine("stackTrace: " + ex.StackTrace);
            var httpContext = HttpContext.Current;
            var request     = httpContext.GetOrDefault(x => x.Request);

            if (request != null)
            {
                builder.AppendLine("user-agent: " + request.UserAgent);
            }

            /*var trace = new System.Diagnostics.StackTrace(ex, true);
             *
             * if(trace.FrameCount > 0) {
             * var stackFrame = trace.GetFrame(0);
             *      builder.AppendLine("Line: " + stackFrame.GetFileLineNumber());
             *      builder.AppendLine("Column: " + stackFrame.GetFileColumnNumber());
             *
             * }*/
            LogManager.GetCurrentClassLogger().Error(builder.ToString());
        }
コード例 #4
0
    private void AddInteractiveObjectToGDC(ref GDC gdc)
    {
        Vector3 pos = terrainManager.GetPositionOnMapByLatLon(limits, gdc.Latitude, gdc.Longitude);

        InteractiveObject io = gdc.GoModel.AddComponent <InteractiveObject>();

        //Put element inside of map to positionate correctly
        io.SetParent(terrainManager.transform);
        io.SetPosition(pos, false);

        //then put element out to correct scale
        io.SetParent(loadedElementsTransform);
        io.SetModelScale(0.035f);

        io.RefreshLineRenderer();
    }
コード例 #5
0
    private void CreateGDCs()
    {
        Debug.Log("Start Creation of GDC's");
        foreach (SO_PackageData.gdc_data item in SO_PackageData.instance.gdcs)
        {
            GDC gdc = new GDC(item.name, item.description, item.latitude, item.longitude);

            foreach (SO_PackageData.gdc_element currElement in item.elements)
            {
                GDCElement newElement;
                //Convert string to enum
                Enum.TryParse(currElement.type, out ElementType type);

                switch (type)
                {
                case ElementType.Sample:
                    //Helper.UnzipFile(rootPath + currElement.relativePath);
                    newElement = new GDCElementSample(currElement, rootPath, gdc.ElementsContentTransform);
                    break;

                case ElementType.Panoramic:
                    newElement = new GDCElementPanoramic(currElement, rootPath, gdc.ElementsContentTransform);
                    break;

                case ElementType.File:
                    newElement = new GDCElementFile(currElement, rootPath, gdc.ElementsContentTransform);
                    //((GDCElementFile)newElement).GoFile.transform.SetParent(gdc.ElementsContentTransform);
                    break;

                default:
                    Debug.Log("Unknown element type detected. Type: " + type);
                    continue;
                }
                gdc.Elements.Add(newElement);
            }
            gdc.ConfigureGDCRootObject();

            AddInteractiveObjectToGDC(ref gdc);
            loadedGDCs.Add(gdc);
        }
    }
コード例 #6
0
        public void GDCTest2()
        {
            GDC.Clear();
            Assert.IsFalse(GDC.Contains("foo"));
            Assert.AreEqual(string.Empty, GDC.Get("foo"));
            Assert.IsFalse(GDC.Contains("foo2"));
            Assert.AreEqual(string.Empty, GDC.Get("foo2"));

            GDC.Set("foo", "bar");
            GDC.Set("foo2", "bar2");

            Assert.IsTrue(GDC.Contains("foo"));
            Assert.AreEqual("bar", GDC.Get("foo"));

            GDC.Remove("foo");
            Assert.IsFalse(GDC.Contains("foo"));
            Assert.AreEqual(string.Empty, GDC.Get("foo"));

            Assert.IsTrue(GDC.Contains("foo2"));
            Assert.AreEqual("bar2", GDC.Get("foo2"));
        }
コード例 #7
0
ファイル: Logger.cs プロジェクト: dKluev/Site
        public static void Exception(Exception ex, User user)
        {
            var httpContext = HttpContext.Current;
            var request     = httpContext.GetOrDefault(x => x.Request);
            var statusCode  = httpContext.Response.StatusCode;

            if (statusCode == (int)HttpStatusCode.NotFound)
            {
                SpecLogger.NotFound(request.Url.ToString());
                return;
            }
            GDC.Set("title", "[" + statusCode + "] Custom " + request.Url);
            var builder = new StringBuilder();

            builder.AppendLine();
            builder.AppendLine("type: " + ex.GetType());
            builder.AppendLine("message: " + ex.Message);
            builder.AppendLine("source: " + ex.Source);
            if (user != null)
            {
                builder.AppendLine("user: "******" " + user.FullName);
            }
            if (httpContext.User != null)
            {
                builder.AppendLine("identity: " +
                                   httpContext.User.Identity.GetOrDefault(x => x.Name));
            }
            builder.AppendLine("userhost: " + request.UserHostAddress + " " +
                               request.UserHostName);
            try {
                builder.AppendLine("form: " + request.Form);
            }catch {}
            builder.AppendLine("url: " + request.Url);
            builder.AppendLine("referrer-url: " + request.UrlReferrer);
            builder.AppendLine("user-agent: " + request.UserAgent);
            builder.AppendLine("target-site: " + ex.TargetSite);
            builder.AppendLine("stack-trace: " + ex.StackTrace);
            LogManager.GetCurrentClassLogger().Error(builder.ToString());
        }
コード例 #8
0
ファイル: Logger.cs プロジェクト: dKluev/Site
 public static void Error(string sysMessage)
 {
     GDC.Set("title", sysMessage);
     LogManager.GetCurrentClassLogger().Error(sysMessage);
 }
コード例 #9
0
 public static extern int GetDeviceCaps(IntPtr hdc, GDC nIndex);
コード例 #10
0
ファイル: GCD.cs プロジェクト: tmpkus/openvss
        /// <summary>
        /// Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="StringBuilder" />.
        /// </summary>
        /// <param name="builder">The <see cref="StringBuilder"/> to append the rendered data to.</param>
        /// <param name="logEvent">Logging event.</param>
        protected internal override void Append(StringBuilder builder, LogEventInfo logEvent)
        {
            string msg = GDC.Get(Item);

            builder.Append(ApplyPadding(msg));
        }
コード例 #11
0
ファイル: GCD.cs プロジェクト: tmpkus/openvss
 /// <summary>
 /// Returns the estimated number of characters that are needed to
 /// hold the rendered value for the specified logging event.
 /// </summary>
 /// <param name="logEvent">Logging event information.</param>
 /// <returns>The number of characters.</returns>
 /// <remarks>
 /// If the exact number is not known or
 /// expensive to calculate this function should return a rough estimate
 /// that's big enough in most cases, but not too big, in order to conserve memory.
 /// </remarks>
 protected internal override int GetEstimatedBufferSize(LogEventInfo logEvent)
 {
     return(GDC.Get(Item).Length);
 }
コード例 #12
0
ファイル: NativeMethods.cs プロジェクト: Trezamere/Practices
 public static extern int GetDeviceCaps(IntPtr hdc, GDC nIndex);