Exemplo n.º 1
0
 // Update is called once per frame
 void Update()
 {
     if (GlobalLogger.isLogging == true)
     {
         GlobalLogger.addLogData(new GlobalLogger.LogDataFormat(LogName, dataType, TransformToLog.forward));
     }
 }
Exemplo n.º 2
0
        private async Task ProcessImportFileQuery(IQueryable <ImportedFile> query)
        {
            // order is important for file processing
            var importFiles = query.OrderByDescending(f => f.OriginalFileName.StartsWith(_fileNameMatcher.AcctStatusReportNonEcaSqlLike))
                              .ThenByDescending(f => f.OriginalFileName.StartsWith(_fileNameMatcher.AcctStatusReportSqlLike))
                              .ThenByDescending(f => f.OriginalFileName.Contains(_fileNameMatcher.SytossClientInfoSqlLike))
                              .ThenByDescending(f => f.FileCreateDate)
                              .ToList();

            if (!importFiles.Any())
            {
                GlobalLogger.LogInfo("Job has not found new files for importing. Waiting...", GetType().Name, true);
            }
            else
            {
                foreach (var file in importFiles)
                {
                    try
                    {
                        await TryImportFile(file);
                    }
                    catch (Exception ex)
                    {
                        file.FileState  = FileState.Imported;
                        file.FileStatus = FileStatus.Failed;
                        _importJobRepository.UpdateImportedFile(file);
                        _importJobRepository.SaveChanges();
                        GlobalLogger.LogError($"Error while importing file {file?.OriginalFileName}.", ex, GetType().Name, true);
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void TestGlobalLogger()
        {
            var log    = GlobalLogger.GetLogger("Module1");
            var logbis = GlobalLogger.GetLogger("Module1");
            var log1x  = GlobalLogger.GetLogger("Module1x");

            // Check that we get the same instance.
            Assert.That(log, Is.EqualTo(logbis));

            // This should work but no handler is installed.
            log.Info("TEST");

            // Instal a message handler.
            var messages = new List <ILogMessage>();

            GlobalLogger.GlobalMessageLogged += messages.Add;

            // Log a simple message (disabled by default).
            log.Verbose("#0");
            Assert.That(messages.Count, Is.EqualTo(0));

            // Activate the log for all loggers starting from Info
            GlobalLogger.ActivateLog(".*", LogMessageType.Verbose);

            // Log a simple message
            log.Verbose("#0");
            Assert.That(messages.Count, Is.EqualTo(1));
            Assert.That(messages[0].Text, Is.EqualTo("#0"));

            // Activate the log for Module1x starting from Debug
            GlobalLogger.ActivateLog(".*x", LogMessageType.Debug);
            log1x.Debug("#1");
            Assert.That(messages.Count, Is.EqualTo(2));
            Assert.That(messages[1].Text, Is.EqualTo("#1"));
        }
Exemplo n.º 4
0
        static async Task Main(string[] args)
        {
            Environment.SetEnvironmentVariable("DOTNET_ENVIRONMENT", "Development");


            var host = Host.CreateDefaultBuilder()
                       .ConfigureServices(x =>
            {
            })
                       .ConfigureLogging(logging =>
            {
                logging.ClearProviders();

                logging.SetMinimumLevel(LogLevel.Trace);

                logging.AddZLoggerConsole(options =>
                {
                    options.EnableStructuredLogging = true;
                    options.FlushRate = TimeSpan.FromSeconds(5);
                });
            })
                       .UseConsoleAppFramework <Program>(args)
                       .Build();

            GlobalLogger.SetServiceProvider(host.Services.GetRequiredService <ILoggerFactory>(), "MyApp");

            await host.RunAsync();
        }
Exemplo n.º 5
0
        private void ScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            if (0 == e.VerticalOffset && 0 > e.VerticalChange)
            {
                try
                {
                    var TopMessage = this.Messages.First(m => m is ChatMsg);

                    if (null != TopMessage)
                    {
                        var TopMsg = (TopMessage as CommunicationMsg);
                        if (MsgStatus.Failed != TopMsg.MsgStatus)
                        {
                            var LoadedMsgs = this.m_LoadMsgService.LoadMessages(this.RoomSID, TopMsg.SendTime);

                            foreach (var Msg in LoadedMsgs)
                            {
                                this.Messages.Insert(0, Msg);
                            }
                        }
                    }

                    this.m_ChattingView.ScrollIntoView(TopMessage);
                }
                catch (NullReferenceException nullRefException)
                {
                    GlobalLogger.Log(nullRefException.Message);
                }
                catch (Exception unExpectedException)
                {
                    GlobalLogger.Log(unExpectedException.Message);
                }
            }
        }
Exemplo n.º 6
0
        public UserEntity GetUserInfo(string strUserSID)
        {
            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = TimeSpan.FromSeconds(10);
                    dynamic parameter = new JObject();
                    parameter.usersid = strUserSID;
                    var JsonParameters = JsonConvert.SerializeObject(parameter);
                    var postdataString = new StringContent(JsonParameters, new UTF8Encoding(), "application/json");

                    var responseMessage = httpClient.PostAsync(
                        string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.GetUserInfoURI),
                        postdataString).Result;

                    if (responseMessage.IsSuccessStatusCode)
                    {
                        var JUserInfo = JsonConvert.DeserializeObject(responseMessage.Content.ReadAsStringAsync().Result);
                        return(JsonConvert.DeserializeObject <UserEntity>(JUserInfo.ToString()));
                    }
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
            }

            return(null);
        }
Exemplo n.º 7
0
 public void Log()
 {
     if (GlobalLogger.isLogging == true)
     {
         GlobalLogger.addLogDataOnce(new GlobalLogger.LogDataFormat(name, GlobalLogger.DataType.BOOL, isPushed));
     }
 }
Exemplo n.º 8
0
        public IEnumerable <Msg> LoadMessages(string strRoomSID, long lCriterion)
        {
            IList <Msg> Msgs = new List <Msg>();

            try
            {
                if (0 == lCriterion)
                {
                    this.LoadRecentMessages(strRoomSID, Msgs);
                }
                else
                {
                    this.LoadMessagesLessThan(lCriterion, strRoomSID, Msgs);
                }
            }
            catch (NullReferenceException nullRefException)
            {
                GlobalLogger.Log(nullRefException.Message);
                throw nullRefException;
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
                throw unExpectedException;
            }

            return(Msgs);
        }
Exemplo n.º 9
0
        public bool AddFriend(string strMySID, string strFriendSID)
        {
            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = TimeSpan.FromSeconds(10);
                    dynamic parameter = new JObject();
                    parameter.usersid   = strMySID;
                    parameter.friendsid = strFriendSID;
                    var JsonParameters = JsonConvert.SerializeObject(parameter);
                    var postdataString = new StringContent(JsonParameters, new UTF8Encoding(), "application/json");

                    var responseMessage = httpClient.PostAsync(
                        string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.AddFriendURI),
                        postdataString).Result;

                    return(responseMessage.IsSuccessStatusCode);
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
                return(false);
            }
        }
Exemplo n.º 10
0
        public GameEngineBase(ContentManager contentManager, IServiceRegistry services, GameSystemCollection gameSystems = null)
        {
            Logger = GlobalLogger.GetLogger(GetType().GetTypeInfo().Name);

            GameClockManager = new GameClockManager(PhysicsGameTime);
            _targetTimeDriftAdjustmentThreshold = GameClockManager.SimulationDeltaTime.Ticks / 10;     // 10% of a single sim step

            Services    = (ServiceRegistry)services;
            Content     = contentManager;
            GameSystems = gameSystems ?? new GameSystemCollection(Services);

            // Replacing existing IGameSystemCollection with our own
            var existingGameSystems = Services.GetService <IGameSystemCollection>();

            if (existingGameSystems != null)
            {
                Services.RemoveService <IGameSystemCollection>();
            }
            Services.AddOrOverwriteService <IGameSystemCollection>(GameSystems);

            var networkAssetDatabase = new NetworkAssetDatabase(Content, assetFolderUrls: new[] { "Prefabs", "Scenes" });

            Services.AddOrOverwriteService(networkAssetDatabase);

            Services.AddOrOverwriteService(GameClockManager);

            var gameSettingsService = services.GetSafeServiceAs <IGameSettingsService>();

            Settings = gameSettingsService.Settings;
        }
Exemplo n.º 11
0
        public void CollectFriends(string strUserSID, FriendCollection friends)
        {
            try
            {
                var FriendsCollection = ConnectionHelper.DB.GetCollection <FriendsEntity>("FriendsEntity");
                var FindFriendsQuery  = Query <FriendsEntity> .EQ(f => f.UserSID, strUserSID);

                var FindedFriends = FriendsCollection.FindOne(FindFriendsQuery);

                if (null != FindedFriends)
                {
                    var UserCollection = ConnectionHelper.DB.GetCollection <UserEntity>("UserEntity");

                    Parallel.ForEach(FindedFriends.FriendSIDs, fSid =>
                    {
                        var FindUserQuery = Query <UserEntity> .EQ(u => u.Sid, fSid);
                        var FindedUser    = UserCollection.FindOne(FindUserQuery);

                        if (null != FindedUser)
                        {
                            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() =>
                            {
                                friends.Add(new Friend(FindedUser.ThumbnailPath, FindedUser.UserId, FindedUser.Sid, FindedUser.NickName, FindedUser.Comment));
                            }));
                        }
                    });
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
            }
        }
Exemplo n.º 12
0
 public void Log()
 {
     if (GlobalLogger.isLogging == true)
     {
         GlobalLogger.addLogDataOnce(new GlobalLogger.LogDataFormat(name, GlobalLogger.DataType.FLOAT, angle));
     }
 }
Exemplo n.º 13
0
        public AccessInformation RequestAccessInfo(string strId, string strPassword)
        {
            this.m_Logger.Log("RequestAccessInfo Raised", Category.Info, Priority.None);

            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = TimeSpan.FromSeconds(10);
                    dynamic Parameters = new JObject();
                    Parameters.granttype     = "password";
                    Parameters.applicationid = BeautifulTalkProtocolSet.ApplicationId;
                    Parameters.id            = strId;
                    Parameters.password      = strPassword;
                    var JsonParameters  = JsonConvert.SerializeObject(Parameters);
                    var postdataString  = new StringContent(JsonParameters, new UTF8Encoding(), "application/json");
                    var responseMessage = httpClient.PostAsync(
                        string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.AccessTokenURI), postdataString).Result;

                    if (responseMessage.IsSuccessStatusCode)
                    {
                        var JAccessInformation = JsonConvert.DeserializeObject(responseMessage.Content.ReadAsStringAsync().Result);
                        return(JsonConvert.DeserializeObject <AccessInformation>(JAccessInformation.ToString()));
                    }
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
            }

            return(null);
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            #region Initialize Server
            try
            {
                using (ServiceHost svcHost = new ServiceHost(typeof(LibrarianService), new Uri("http://localhost:8000/RoutingAi")))
                {
                    svcHost.AddServiceEndpoint(typeof(RoutingAI.ServiceContracts.ILibrarianService),
                                               new BasicHttpBinding(), "Librarian");

                    svcHost.Open();

                    Console.WriteLine("Press <ENTER> to terminate...");
                    Console.ReadLine();
                }
            }
            catch (HttpListenerException x)
            {
                GlobalLogger.SendLogMessage("Critical", MessageFlags.Fatal, "Failed to start server host: {0}", x.Message);
                GlobalLogger.SendLogMessage("Critical", MessageFlags.Fatal, "Please make sure RoutingAI.Librarian is running as admin.");
            }
            catch (Exception x)
            {
                GlobalLogger.SendLogMessage("Critical", MessageFlags.Fatal, "Unexpected error: {0}", x.Message);
                GlobalLogger.SendLogMessage("Critical", MessageFlags.Fatal, "Stack Dump: {0}", x.StackTrace);
            }
            #endregion
        }
Exemplo n.º 15
0
        public bool ReadMessages(IList <UnReadMsg> unReadMsgs)
        {
            try
            {
                if (0 == unReadMsgs.Count)
                {
                    return(false);
                }
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = TimeSpan.FromSeconds(10);
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthRepository.AccessInfo.TokenType, AuthRepository.AccessInfo.AccessToken);

                    dynamic Parameters = new JObject();
                    Parameters.readmsgsids = string.Join(",", unReadMsgs.Select(m => m.Sid));
                    Parameters.roomsid     = unReadMsgs[0].RoomSid;
                    Parameters.fromsid     = unReadMsgs[0].FromSid;

                    var JsonParameters = JsonConvert.SerializeObject(Parameters);
                    var postdataString = new StringContent(JsonParameters, new UTF8Encoding(), "application/json");

                    var responseMessage = httpClient.PostAsync(
                        string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.ReadMsgURI),
                        postdataString).Result;

                    return(responseMessage.IsSuccessStatusCode);
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
            }

            return(false);
        }
Exemplo n.º 16
0
        public RoomEntity GetRoomInfo(IList <string> arMembers)
        {
            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = TimeSpan.FromSeconds(10);
                    dynamic JParams = new JObject();
                    JParams.membersids = new JArray(arMembers).ToString();

                    var JsonParameters = JsonConvert.SerializeObject(JParams);
                    var postdataString = new StringContent(JsonParameters, new UTF8Encoding(), "application/json");

                    var responseMessage = httpClient.PostAsync(
                        string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.GetRoomInfoURI),
                        postdataString).Result;

                    var JRoom = JsonConvert.DeserializeObject(responseMessage.Content.ReadAsStringAsync().Result);
                    return(JsonConvert.DeserializeObject <RoomEntity>(JRoom.ToString()));
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
            }

            return(null);
        }
Exemplo n.º 17
0
        public GameStudioPreviewService(SessionViewModel session)
        {
            if (session == null)
            {
                throw new ArgumentNullException(nameof(session));
            }
            this.session         = session;
            Dispatcher           = session.Dispatcher;
            AssetBuilderService  = session.ServiceProvider.Get <GameStudioBuilderService>();
            gameSettingsProvider = session.ServiceProvider.Get <GameSettingsProviderService>();

            Logger          = GlobalLogger.GetLogger("Preview");
            loggerDebugPage = EditorDebugTools.CreateLogDebugPage(Logger, "Preview");

            previewGameSettings = GameSettingsFactory.Create();
            previewGameSettings.GetOrCreate <RenderingSettings>().DefaultGraphicsProfile = GraphicsProfile.Level_11_0;
            UpdateGameSettings(gameSettingsProvider.CurrentGameSettings);
            previewCompileContext.SetGameSettingsAsset(previewGameSettings);
            previewCompileContext.CompilationContext = typeof(PreviewCompilationContext);

            previewGameThread = new Thread(SafeAction.Wrap(StrideUIThread))
            {
                IsBackground = true, Name = "PreviewGame Thread"
            };
            previewGameThread.SetApartmentState(ApartmentState.STA);
            previewGameThread.Start();

            // Wait for the window handle to be generated on the proper thread
            initializationSignal.WaitOne();
            host = new GameEngineHost(windowHandle);

            session.AssetPropertiesChanged           += OnAssetPropertyChanged;
            gameSettingsProvider.GameSettingsChanged += OnGameSettingsChanged;
        }
Exemplo n.º 18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GraphViewModel"/> class.
        /// </summary>
        /// <param name="serviceProvider">A service provider that can provide a <see cref="IDispatcherService"/> and an <see cref="GraphViewModelService"/> to use for this view model.</param>
        /// <param name="type"></param>
        /// <param name="rootPresenters">The root <see cref="INodePresenter"/> instances.</param>
        private GraphViewModel([NotNull] IViewModelServiceProvider serviceProvider, [NotNull] Type type, [NotNull] IEnumerable <INodePresenter> rootPresenters)
            : base(serviceProvider)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }
            if (rootPresenters == null)
            {
                throw new ArgumentNullException(nameof(rootPresenters));
            }
            GraphViewModelService = serviceProvider.TryGet <GraphViewModelService>();
            if (GraphViewModelService == null)
            {
                throw new InvalidOperationException($"{nameof(GraphViewModel)} requires a {nameof(GraphViewModelService)} in the service provider.");
            }
            Logger = GlobalLogger.GetLogger(DefaultLoggerName);
            if (rootPresenters == null)
            {
                throw new ArgumentNullException(nameof(rootNode));
            }
            var viewModelFactory = serviceProvider.Get <GraphViewModelService>().NodeViewModelFactory;

            viewModelFactory.CreateGraph(this, type, rootPresenters);
        }
Exemplo n.º 19
0
        public override void Serialize(ContentSerializerContext context, SerializationStream stream, Texture texture)
        {
            if (context.Mode == ArchiveMode.Serialize)
            {
                throw new NotImplementedException();
            }

            var assetManager = context.AssetManager;
            var url          = context.Url;

            using (var textureData = Image.Load(stream.NativeStream))
            {
                try
                {
                    texture.InitializeFrom(textureData.Description, new TextureViewDescription(), textureData.ToDataBox());

                    // Setup reload callback (reload from asset manager)
                    texture.Reload = (graphicsResource) =>
                    {
                        // TODO: Avoid loading/unloading the same data
                        var textureDataReloaded = assetManager.Load <Image>(url);
                        ((Texture)graphicsResource).Recreate(textureDataReloaded.ToDataBox());
                        assetManager.Unload(textureDataReloaded);
                    };
                }
                catch (Exception ex)
                {
                    GlobalLogger.GetLogger("GPUTexture").Error("Unable to load Texture {0}. See Debug for more information", ex, context.Url);
                }
            }
        }
Exemplo n.º 20
0
        public MQKeySet RequestMQKeys(string strTokenType, string strAccessToken)
        {
            this.m_Logger.Log("RequestMQKeys Raised", Category.Info, Priority.None);

            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.Timeout = TimeSpan.FromSeconds(10);
                    dynamic Parameters = new JObject();
                    Parameters.tokentype   = strTokenType;
                    Parameters.accesstoken = strAccessToken;
                    var JsonParameters  = JsonConvert.SerializeObject(Parameters);
                    var postdataString  = new StringContent(JsonParameters, new UTF8Encoding(), "application/json");
                    var responseMessage = httpClient.PostAsync(
                        string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.GetMQInfoURI), postdataString).Result;

                    if (responseMessage.IsSuccessStatusCode)
                    {
                        var JMQInfo = JsonConvert.DeserializeObject(responseMessage.Content.ReadAsStringAsync().Result);
                        return(JsonConvert.DeserializeObject <MQKeySet>(JMQInfo.ToString()));
                    }
                }
            }
            catch (Exception unExpectedException)
            {
                GlobalLogger.Log(unExpectedException.Message);
            }

            return(null);
        }
Exemplo n.º 21
0
        public static Logger CleanContext()
        {
            // delete previous build data
            if (Directory.Exists(BuildPath))
            {
                Directory.Delete(BuildPath, true);
            }

            // Create database directory
            ((FileSystemProvider)VirtualFileSystem.ApplicationData).ChangeBasePath(BuildPath);
            VirtualFileSystem.CreateDirectory(VirtualFileSystem.ApplicationDatabasePath);

            // Delete source folder if exists
            if (Directory.Exists(FileSourceFolder))
            {
                Directory.Delete(FileSourceFolder, true);
            }

            Builder.CloseObjectDatabase();

            TestCommand.ResetCounter();
            if (!loggerHandled)
            {
                GlobalLogger.GlobalMessageLogged += new ConsoleLogListener();
                loggerHandled = true;
            }

            return(GlobalLogger.GetLogger("UnitTest"));
        }
Exemplo n.º 22
0
        static async Task Main(string[] args)
        {
            Environment.SetEnvironmentVariable("DOTNET_ENVIRONMENT", "Development");


            var host = Host.CreateDefaultBuilder()
                       .ConfigureServices(x =>
            {
            })
                       .ConfigureLogging(logging =>
            {
                logging.ClearProviders();

                logging.SetMinimumLevel(LogLevel.Trace);

                logging.AddZLoggerConsole(options =>
                {
                    options.EnableStructuredLogging = false;
                    //options.FlushRate = TimeSpan.FromSeconds(5);

#if DEBUG
                    // \u001b[31m => Red(ANSI Escape Code)
                    // \u001b[0m => Reset
                    // \u001b[38;5;***m => 256 Colors(08 is Gray)
                    options.PrefixFormatter = (writer, info) =>
                    {
                        if (info.LogLevel == LogLevel.Error)
                        {
                            ZString.Utf8Format(writer, "\u001b[31m[{0}]", info.LogLevel);
                        }
                        else
                        {
                            if (!info.CategoryName.StartsWith("MyApp"))     // your application namespace.
                            {
                                ZString.Utf8Format(writer, "\u001b[38;5;08m[{0}]", info.LogLevel);
                            }
                            else
                            {
                                ZString.Utf8Format(writer, "[{0}]", info.LogLevel);
                            }
                        }
                    };
                    options.SuffixFormatter = (writer, info) =>
                    {
                        if (info.LogLevel == LogLevel.Error || !info.CategoryName.StartsWith("MyApp"))
                        {
                            ZString.Utf8Format(writer, "\u001b[0m", "");
                        }
                    };
#endif
                }, configureEnableAnsiEscapeCode: true);
            })
                       .UseConsoleAppFramework <Program>(args)
                       .Build();

            GlobalLogger.SetServiceProvider(host.Services.GetRequiredService <ILoggerFactory>(), "MyApp");

            await host.RunAsync();
        }
Exemplo n.º 23
0
        private void ExecuteAddFriendCommand(string strRecommendUserSid)
        {
            if (true == string.IsNullOrEmpty(strRecommendUserSid))
            {
                return;
            }

            Task.Run(() =>
            {
                var TargetFriend = this.m_RecommendFriends.FirstOrDefault(r => r.UserSID == strRecommendUserSid);
                Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() =>
                {
                    RecommendFriends.Remove(TargetFriend);
                }));

                if (true == this.m_AddFriendService.AddFriend(AuthRepository.MQKeyInfo.UserSid, strRecommendUserSid))
                {
                    try
                    {
                        var AddFriend = this.m_GetUserInfoService.GetUserInfo(strRecommendUserSid);

                        if (null != AddFriend)
                        {
                            var UserCollection = ConnectionHelper.DB.GetCollection <UserEntity>("UserEntity");
                            var FindUserQuery  = Query <UserEntity> .EQ(u => u.Sid, strRecommendUserSid);
                            var FindedUser     = UserCollection.FindOne(FindUserQuery);

                            if (null == FindedUser)
                            {
                                UserCollection.Save(AddFriend);
                            }
                        }

                        var FindFriendQuery   = Query <FriendsEntity> .EQ(u => u.UserSID, AuthRepository.MQKeyInfo.UserSid);
                        var FriendsCollection = ConnectionHelper.DB.GetCollection <FriendsEntity>("FriendsEntity");
                        var FindedFriend      = FriendsCollection.FindOne(FindFriendQuery);

                        if (null != FindedFriend)
                        {
                            if (false == FindedFriend.FriendSIDs.Contains(strRecommendUserSid))
                            {
                                FindedFriend.FriendSIDs.Add(strRecommendUserSid);
                                var UpdateQuery = Update <FriendsEntity> .Set(f => f.FriendSIDs, FindedFriend.FriendSIDs);
                                FriendsCollection.Update(FindFriendQuery, UpdateQuery);

                                Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() =>
                                {
                                    this.m_FriendsMainViewModel.Friends.Add(new Friend(AddFriend.ThumbnailPath, AddFriend.UserId, AddFriend.Sid, AddFriend.NickName, AddFriend.Comment));
                                }));
                            }
                        }
                    }
                    catch (Exception unExpectedException)
                    {
                        GlobalLogger.Log(unExpectedException.Message);
                    }
                }
            });
        }
Exemplo n.º 24
0
 public void Log()
 {
     //Logging system
     if (GlobalLogger.isLogging == true)
     {
         GlobalLogger.addLogDataOnce(new GlobalLogger.LogDataFormat(name, GlobalLogger.DataType.VEC3, value));
     }
 }
Exemplo n.º 25
0
 public void Log()
 {
     if (GlobalLogger.isLogging == true)
     {
         GlobalLogger.addLogDataOnce(new GlobalLogger.LogDataFormat(name + "_gear", GlobalLogger.DataType.INT, gear));
         GlobalLogger.addLogDataOnce(new GlobalLogger.LogDataFormat(name + "_angle", GlobalLogger.DataType.FLOAT, angle));
     }
 }
Exemplo n.º 26
0
        public void TestBasicPackageCreateSaveLoad()
        {
            // Override search path since we are in a unit test directory
            DirectoryHelper.PackageDirectoryOverride = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\..\..");

            var defaultPackage = PackageStore.Instance.DefaultPackage;

            PackageArchive.Build(GlobalLogger.GetLogger("PackageArchiveTest"), defaultPackage, AppDomain.CurrentDomain.BaseDirectory);
        }
Exemplo n.º 27
0
        public void TestRuntime()
        {
            var package = new Package();
            // ReSharper disable once UnusedVariable - we need a package session to compile
            var packageSession = new PackageSession(package);
            var otherAssets    = new List <AssetItem>
            {
                new AssetItem("asset11", new MyAsset11(), package),
                new AssetItem("asset12", new MyAsset12(), package),
                new AssetItem("asset13", new MyAsset13(), package),
            };

            otherAssets.ForEach(x => package.Assets.Add(x));

            var compileAssetReference = new MyAsset4
            {
                CompileAssetReference   = CreateRef <MyContent11>(otherAssets[0]),
                CompileContentReference = CreateRef <MyContent12>(otherAssets[1]),
                CompileRuntimeReference = CreateRef <MyContent13>(otherAssets[2]),
            };
            var assetItem = new AssetItem("asset4", compileAssetReference, package);

            package.Assets.Add(assetItem);

            var asset = new MyAsset1 {
                CompileAssetReference = CreateRef <MyContent2>(assetItem)
            };

            assetItem = new AssetItem("asset1", asset, package);
            package.Assets.Add(assetItem);
            package.RootAssets.Add(new AssetReference(assetItem.Id, assetItem.Location));

            // Create context
            var context = new AssetCompilerContext {
                CompilationContext = typeof(AssetCompilationContext)
            };

            // Builds the project
            Exception ex = null;

            MyAsset1Compiler.AssertFunc = (url, ass, pkg) =>
            {
                AssertInThread(ref ex, () => Assert.AreEqual(1, TestCompilerBase.CompiledAssets.Count));
                AssertInThread(ref ex, () => Assert.AreEqual(compileAssetReference.Id, TestCompilerBase.CompiledAssets.First().Id));
            };

            var assetBuilder     = new PackageCompiler(new RootPackageAssetEnumerator(package));
            var assetBuildResult = assetBuilder.Prepare(context);

            // Since MyAsset4 is a Runtime reference, it should be compiled, so we should have 2 asset (MyAsset1 and MyAsset4) to compile.
            Assert.AreEqual(2, assetBuildResult.BuildSteps.Count);
            var builder = new Builder(GlobalLogger.GetLogger("Test"), "", "", "");

            builder.Root.Add(assetBuildResult.BuildSteps);
            builder.Run(Builder.Mode.Build, false);
            RethrowAssertsFromThread(ex);
        }
Exemplo n.º 28
0
        public void TestCompileAsset()
        {
            var package = new Package();
            // ReSharper disable once UnusedVariable - we need a package session to compile
            var packageSession = new PackageSession(package);
            var otherAssets    = new List <AssetItem>
            {
                new AssetItem("asset5", new MyAsset5(), package),
                new AssetItem("asset6", new MyAsset6(), package),
                new AssetItem("asset7", new MyAsset7(), package),
            };

            otherAssets.ForEach(x => package.Assets.Add(x));

            var compileAssetReference = new MyAsset2
            {
                CompileAssetReference   = CreateRef <MyContent5>(otherAssets[0]),
                CompileContentReference = CreateRef <MyContent6>(otherAssets[1]),
                CompileRuntimeReference = CreateRef <MyContent7>(otherAssets[2]),
            };
            var assetItem = new AssetItem("asset2", compileAssetReference, package);

            package.Assets.Add(assetItem);

            var asset = new MyAsset1 {
                CompileAssetReference = CreateRef <MyContent2>(assetItem)
            };

            assetItem = new AssetItem("asset1", asset, package);
            package.Assets.Add(assetItem);
            package.RootAssets.Add(new AssetReference(assetItem.Id, assetItem.Location));

            // Create context
            var context = new AssetCompilerContext {
                CompilationContext = typeof(AssetCompilationContext)
            };
            // Builds the project
            Exception ex = null;

            MyAsset1Compiler.AssertFunc = (url, ass, pkg) =>
            {
                // Nothing must have been compiled before
                AssertInThread(ref ex, () => Assert.Empty(TestCompilerBase.CompiledAssets));
            };

            var assetBuilder     = new PackageCompiler(new RootPackageAssetEnumerator(package));
            var assetBuildResult = assetBuilder.Prepare(context);

            // Since MyAsset2 is a CompileAsset reference, it should not be compiled, so we should have only 1 asset (MyAsset1) to compile.
            Assert.Equal(1, assetBuildResult.BuildSteps.Count);
            var builder = new Builder(GlobalLogger.GetLogger("Test"), "", "");

            builder.Root.Add(assetBuildResult.BuildSteps);
            builder.Run(Builder.Mode.Build, false);
            RethrowAssertsFromThread(ex);
        }
Exemplo n.º 29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GraphViewModel"/> class.
 /// </summary>
 /// <param name="serviceProvider">A service provider that can provide a <see cref="IDispatcherService"/> and an <see cref="GraphViewModelService"/> to use for this view model.</param>
 private GraphViewModel(IViewModelServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     GraphViewModelService = serviceProvider.TryGet <GraphViewModelService>();
     if (GraphViewModelService == null)
     {
         throw new InvalidOperationException($"{nameof(GraphViewModel)} requires a {nameof(GraphViewModelService)} in the service provider.");
     }
     Logger = GlobalLogger.GetLogger(DefaultLoggerName);
 }
Exemplo n.º 30
0
        private void RegisterLog()
        {
            var globalLogger = new GlobalLogger();

            globalLogger.RegisterLogger(_exectueLogDict);

            var hubClientLogger = new Loggers.HubClientLogger();

            hubClientLogger.RegisterLogger(_exectueLogDict);
        }