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); }
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)); }
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()); }
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(); }
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); } }
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")); }
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()); }
public static void Error(string sysMessage) { GDC.Set("title", sysMessage); LogManager.GetCurrentClassLogger().Error(sysMessage); }
public static extern int GetDeviceCaps(IntPtr hdc, GDC nIndex);
/// <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)); }
/// <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); }