Example #1
0
 public Shop(ILogger logger)
 {
     ProductsList     = new List <Products>();
     _service         = new DisplayMessages(logger);
     _inputValidation = new InputValidation();
     _budjetService   = new BudjetManager();
 }
Example #2
0
        /// <summary>
        /// Get Character (NPC or PC) from ID. Returns the Character and Success if charID is not null/empty and of the correct format, and Character exists in npcMasterList or pcMasterList; null and an error if otherwise
        /// </summary>
        /// <param name="charID"></param>
        /// <param name="error"></param>
        /// <returns></returns>
        public static Character GetCharacter(string charID, out DisplayMessages error)
        {
            if (string.IsNullOrWhiteSpace(charID) || !ValidateCharacterID(charID))
            {
                error = DisplayMessages.ErrorGenericMessageInvalid;
                return(null);
            }
            Character          c;
            NonPlayerCharacter npc;
            PlayerCharacter    pc;

            Globals_Game.npcMasterList.TryGetValue(charID, out npc);
            if (npc == null)
            {
                Globals_Game.pcMasterList.TryGetValue(charID, out pc);
                if (pc == null)
                {
                    error = DisplayMessages.ErrorGenericCharacterUnidentified;
                    return(null);
                }
                c = pc;
            }
            else
            {
                c = npc;
            }
            error = DisplayMessages.Success;
            return(c);
        }
Example #3
0
    private void BtnRemoveBailiff()
    {
        //string bailiff = currentlyViewedFief.bailiff.charID;
        string fiefName = currentlyViewedFief.FiefName;

        ProtoMessage    reply        = RemoveBailiff(currentlyViewedFief.fiefID, tclient);
        DisplayMessages responseType = reply.ResponseType;

        if (responseType == DisplayMessages.Success)
        {
            DisplayMessageToUser(currentlyViewedFief.bailiff.charID + " removed from bailiff position in " + fiefName + ".");
        }
        else if (responseType == DisplayMessages.FiefNoBailiff)
        {
            DisplayMessageToUser("There is no bailiff to remove in " + fiefName + ".");
        }
        else if (responseType == DisplayMessages.ErrorGenericUnauthorised)
        {
            DisplayMessageToUser("You are not authorised to make changes to " + fiefName + ".");
        }
        else
        {
            DisplayMessageToUser("ERROR: Response type: " + responseType.ToString());
        }

        DisplayFiefDetails();
    }
 /// <summary>
 /// Construct a new ProtoMessage
 /// </summary>
 /// <param name="a">Action type</param>
 /// <param name="r">Response type</param>
 /// <param name="p">Payload (TypeName is set automatically)</param>
 public ProtoMessage2(Actions a, DisplayMessages r, E p) : base(a, r)
 {
     // Set the type of the message to the payload- this makes deserialization possible
     TypeName = typeof(E).FullName;
     Action   = a;
     Response = r;
     payload  = p;
 }
Example #5
0
 private void Handle(DisplayMessages msgs)
 {
     foreach (var message in msgs.Messages)
     {
         Console.Write("\r\n[{0}] {1}: {2}", message.TimeStamp.ToString("dd.MM.yyyy HH:mm:ss"), message.UserName, message.Text);
     }
     Console.Write("\r\n");
 }
        public void GreetingShouldReturnExpectedValue(string firstName, int hourOfTheDay, string expected)
        {
            //Arrange
            DisplayMessages messages = new DisplayMessages();

            //Act
            string actual = messages.Greeting(firstName, hourOfTheDay);

            //Assert
            Assert.Equal(expected, actual);
        }
Example #7
0
        [Fact] // Test Afternoon
        public void GreetingShouldReturnGoodAfternoonMessage()
        {
            //Arrange - Instantiate instance of the class
            DisplayMessages messages = new DisplayMessages();
            string          expected = "Good afternoon Bob";

            // Act
            string actual = messages.Greeting("Bob", 14);

            // Assert - This SHOULD have happened
            Assert.Equal(expected, actual);
        }
        public void GreetingShouldReturnGoodEveningMessage()
        {
            // Arrange
            DisplayMessages messages = new DisplayMessages();
            string          expected = "Good evening Josh";      // 'expected' keyword

            // Act
            string actual = messages.Greeting("Josh", 19);              // 'actual' keyword

            // Assert (this should have happened)
            Assert.Equal(expected, actual);
        }
        public void GreetingShouldGoodAfternoonMessage()
        {
            //Arrange
            DisplayMessages messages = new DisplayMessages();
            string          expected = "Good afternoon Pat";

            //Act
            string actual = messages.Greeting("Pat", 14);

            //Assert
            Assert.Equal(expected, actual);
        }
        public void GreetingShouldGoodMorningMessage()
        {
            //Arrange
            DisplayMessages messages = new DisplayMessages();
            string          expected = "Good morning Pat";

            //Act
            string actual = messages.Greeting("Pat", 2);

            //Assert
            Assert.Equal(expected, actual);
        }
Example #11
0
        /// <summary>
        /// Updates the client
        /// </summary>
        /// <param name="message">The message code to send</param>
        /// <param name="fields">Additional information to add to the message</param>
        public void Update(DisplayMessages message, string[] fields = null)
        {
            ProtoMessage m = new ProtoMessage();

            m.ActionType    = Actions.Update;
            m.ResponseType  = message;
            m.MessageFields = fields;
            if (conn != null)
            {
                Globals_Server.logEvent("Update " + this.username + ": " + message.ToString());
                //Server.SendViaProto(m, conn,alg);
            }
        }
Example #12
0
        public void GreetingShouldReturnExpectedValue(
            string firstName,
            int hourOfTheDay,
            string expected)
        {
            //Arrange - Instantiate instance of the class
            DisplayMessages messages = new DisplayMessages();

            // Act
            string actual = messages.Greeting(firstName, hourOfTheDay);

            // Assert - This SHOULD have happened
            Assert.Equal(expected, actual);
        }
Example #13
0
        public void GreetingShouldReturnGoodEveningMessage()
        {
            //Arrange
            DisplayMessages messages  = new DisplayMessages();
            string          expected  = "Good evening Chris";
            string          expected2 = "Good evening Chris";

            //Act
            string actual  = messages.Greeting("Chris", 18);
            string actual2 = messages.Greeting("Chris", 23);

            //Assert
            Assert.Equal(expected, actual);
            Assert.Equal(expected2, actual2);
        }
Example #14
0
        public void GreetingShouldReturnGoodAfternoonMessage()
        {
            //Arrange
            DisplayMessages messages  = new DisplayMessages();
            string          expected  = "Good afternoon Chris";
            string          expected2 = "Good afternoon Chris";

            //Act
            string actual  = messages.Greeting("Chris", 12);
            string actual2 = messages.Greeting("Chris", 17);

            //Assert
            Assert.Equal(expected, actual);
            Assert.Equal(expected2, actual2);
        }
Example #15
0
 /// <summary>
 ///     To start English version of it on Application start
 /// </summary>
 /// <param name="langCode">1 for EN</param>
 public static void Initialize(string langCode)
 {
     Tables = new Dictionary <EntitiesAlias, TableReference>();
     RibbonMenus.GetOrAdd(langCode, new List <RibbonMenu>());
     IdRefLangNames.GetOrAdd(langCode, new ConcurrentDictionary <int, IList <IdRefLangName> >());
     PageInfos.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <PageInfo> >());
     Operations.GetOrAdd(langCode, new ConcurrentDictionary <LookupEnums, IList <Operation> >());
     DisplayMessages.GetOrAdd(langCode, new ConcurrentDictionary <string, DisplayMessage>());
     ColumnSettings.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <ViewModels.ColumnSetting> >());
     GridColumnSettings.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <ViewModels.ColumnSetting> >());
     ValidationRegExpressions.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <ValidationRegEx> >());
     MasterTables.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, object>());
     ConditionalOperators.GetOrAdd(langCode, new List <ConditionalOperator>());
     SysSettings.GetOrAdd(langCode, new SysSetting());
     BusinessConfiguration.GetOrAdd(langCode, new BusinessConfiguration());
 }
Example #16
0
        /// <summary>
        ///     To start English version of it on Application start
        /// </summary>
        /// <param name="langCode">1 for EN</param>
        public static void Initialize(string langCode)
        {
            RibbonMenus.GetOrAdd(langCode, new List <RibbonMenu>());
            IdRefLangNames.GetOrAdd(langCode, new ConcurrentDictionary <int, IList <IdRefLangName> >());
            PageInfos.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <PageInfo> >());
            Operations.GetOrAdd(langCode, new ConcurrentDictionary <LookupEnums, IList <Operation> >());
            DisplayMessages.GetOrAdd(langCode, new ConcurrentDictionary <string, DisplayMessage>());
            ColumnSettings.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <ColumnSetting> >());
            GridColumnSettings.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <ColumnSetting> >());
            ValidationRegExpressions.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, IList <ValidationRegEx> >());
            MasterTables.GetOrAdd(langCode, new ConcurrentDictionary <EntitiesAlias, object>());
            ConditionalOperators.GetOrAdd(langCode, new List <ConditionalOperator>());
            BusinessConfiguration.GetOrAdd(langCode, new BusinessConfiguration());
            List <Task> tasks = new List <Task>();

            tasks.Add(Task.Factory.StartNew(() =>
            {
                GetRibbonMenus(langCode);
                GetTables();
                InitializerOperations(langCode);
                GetSystemSettings(langCode);
            }));

            if (tasks.Count > 0)
            {
                Task.WaitAll(tasks.ToArray());
            }

            #region Nav Cache Commented Code

            ////string username = M4PBusinessContext.ComponentSettings.NavAPIUserName;
            ////string password = M4PBusinessContext.ComponentSettings.NavAPIPassword;
            ////string serviceURL = M4PBusinessContext.ComponentSettings.NavAPIUrl;
            ////NAVOrderItemResponse.GetOrAdd(langCode, new NAVOrderItemResponse());
            ////DimensionValues.GetOrAdd(langCode, new NavSalesOrderDimensionResponse());
            ////GetNavSalesOrderDimensionValues(langCode, username, password, serviceURL);
            ////CachedNavSalesOrder.GetOrAdd(langCode, new NavSalesOrderPostedInvoiceResponse());
            ////GetCachedNavSalesOrderValues(langCode, username, password, serviceURL);
            ////CachedNavPurchaseOrder.GetOrAdd(langCode, new NavPurchaseOrderPostedInvoiceResponse());
            ////GetCachedNavPurchaseOrderValues(langCode, username, password, serviceURL);
            ////CachedNavSalesLine.GetOrAdd(langCode, new NavSalesOrderItemResponse());
            ////GetCachedNavSalesOrderItemValues(langCode, username, password, serviceURL);
            ////CachedNavPurchaseLine.GetOrAdd(langCode, new NavPurchaseOrderItemResponse());
            ////GetCachedNavPurchaseOrderItemValues(langCode, username, password, serviceURL);

            #endregion Nav Cache Commented Code
        }
Example #17
0
        private bool CheckHandleConditions(DisplayMessages msgs)
        {
            if (CurrentRoom == null || CurrentRoom == String.Empty)
            {
                return(false);
            }
            if (msgs.Messages == null || !msgs.Messages.Any())
            {
                return(false);
            }

            if (!msgs.Messages.First().RoomName.SequenceEqual(CurrentRoom))
            {
                return(false);
            }
            return(true);
        }
Example #18
0
        /// <summary>
        /// Get Fief from ID. Returns the fief and Success if fiefID is not null/empty and fief exists in FiefMasterList; null and an error if otherwise
        /// </summary>
        /// <param name="fiefID">ID of Fief</param>
        /// <param name="error">Error code on failure</param>
        /// <returns>Fief as indicated by fiefID, or null</returns>
        public static Fief GetFief(string fiefID, out DisplayMessages error)
        {
            if (string.IsNullOrWhiteSpace(fiefID))
            {
                error = DisplayMessages.ErrorGenericMessageInvalid;
                return(null);
            }
            Fief f;

            Globals_Game.fiefMasterList.TryGetValue(fiefID, out f);
            if (f == null)
            {
                error = DisplayMessages.ErrorGenericFiefUnidentified;
                return(null);
            }
            error = DisplayMessages.Success;
            return(f);
        }
Example #19
0
        /// <summary>
        /// Get Army from ID. Returns the army and Success if armyID is valid and army is in armyMasterList; null and an error if otherwise
        /// </summary>
        /// <param name="armyID">ID of army</param>
        /// <param name="error">Error code on failure</param>
        /// <returns>Army as indicated by armyID, or null</returns>
        public static Army GetArmy(string armyID, out DisplayMessages error)
        {
            if (string.IsNullOrWhiteSpace(armyID) || !ValidateArmyID((armyID)))
            {
                error = DisplayMessages.ErrorGenericMessageInvalid;
                return(null);
            }
            Army a;

            Globals_Game.armyMasterList.TryGetValue(armyID, out a);
            if (a == null)
            {
                error = DisplayMessages.ErrorGenericArmyUnidentified;
                return(null);
            }
            error = DisplayMessages.Success;
            return(a);
        }
Example #20
0
        internal static DisplayMessage GetDisplayMessageByCode(string langCode, string messageCode, bool forceUpdate = false)
        {
            if (!DisplayMessages.ContainsKey(langCode))
            {
                DisplayMessages.GetOrAdd(langCode, new ConcurrentDictionary <string, DisplayMessage>());
            }
            if (!DisplayMessages[langCode].ContainsKey(messageCode))
            {
                DisplayMessages[langCode].GetOrAdd(messageCode, _commands.GetDisplayMessageByCode(langCode, messageCode));
            }
            else if (DisplayMessages[langCode][messageCode] == null || forceUpdate)
            {
                DisplayMessages[langCode].AddOrUpdate(messageCode, _commands.GetDisplayMessageByCode(langCode, messageCode));
            }
            var displayMessage = DisplayMessages[langCode][messageCode] ?? new DisplayMessage();

            if (displayMessage.OperationIds.Count != displayMessage.Operations.Count)
            {
                displayMessage.Operations.Clear();
                displayMessage.OperationIds.ForEach(msg => msg.SetOperationToDisplayMessage(langCode, displayMessage));
            }
            return(displayMessage);
        }
Example #21
0
 public Customer(ILogger logger)
 {
     MoneyOnAccoutn   = 0;
     _service         = new DisplayMessages(logger);
     _inputValidation = new InputValidation();
 }
 public ProtoMessageBase(Actions A, DisplayMessages R)
 {
     this.Action   = A;
     this.Response = R;
 }
 public DisplayMessagesShould()
 {
     _displayMessages = new DisplayMessages();
 }
Example #24
0
 public Commands(ILogger logger)
 {
     _service = new DisplayMessages(logger);
 }