private void CompressButton_Click(object sender, EventArgs e)
        {
            ResetData();
            string input = inputTextBox.Text.ToString();

            Characters = BaseLogic.GetProbabilityDictionary(input);
            Nodes      = BaseLogic.Compress(Nodes, Characters, SelectedCompressionMethod);
            DrawingUtility.InitializePositions(Nodes, 600, 20);
            AssignRootCharacters(Nodes);
            DrawNodesToAStep(0);
            Dictionary <char, string> ResultingCodes = new Dictionary <char, string>();

            foreach (Node node in Nodes)
            {
                if (node.Char != '\\')
                {
                    ResultingCodes[node.Char] = node.Code;
                }
            }
            StringBuilder sb = new StringBuilder();

            foreach (char character in input)
            {
                sb.Append(ResultingCodes[character]);
            }

            richTextBox1.Text     = sb.ToString();
            CompressionRatio.Text = Math.Round(CalculateCompressionRatio(input, sb.ToString()), 3).ToString();
            ResultLabel.Text      = GetCompressionCodes(Nodes);
        }
        private static BaseLogic DeserializeLogicItem(XElement itemXML)
        {
            BaseLogic item = new BaseLogic();

            switch (itemXML.Element("Name").Value)
            {
            case "Information":
                item = new InformationResource()
                {
                    ID           = new Guid(itemXML.Element("ID").Value),
                    DesignerID   = new Guid(itemXML.Element("DesignerID").Value),
                    Name         = itemXML.Element("Name").Value,
                    CreationDate = DateTime.Parse(itemXML.Element("CreationDate").Value),
                    Category     = (Category)Enum.Parse(typeof(Category), itemXML.Element("Category").Value),
                    Document     = new Document()
                    {
                        Content = Encoding.ASCII.GetBytes(itemXML.Element("Document").Value)
                    },
                    Title = itemXML.Element("Title").Value
                };
                break;

            default:
                item.ID         = new Guid(itemXML.Element("ID").Value);
                item.DesignerID = new Guid(itemXML.Element("DesignerID").Value);
                item.Name       = itemXML.Element("Name").Value;
                break;
            }
            return(item);
        }
        private static BaseLogic RuleLogic(BaseLogic _formula1, BaseLogic _formula2)
        {
            try
            {
                var formula1 = _formula1 as Believe;
                var formula2 = _formula2 as Believe;

                if (formula1 != null &&
                    formula2 != null &&
                    formula1.Agent1.Equals(formula2.Agent1))
                {
                    var concatenate = new Concatenate();
                    concatenate.Formulas.Add(formula1.Formula);
                    concatenate.Formulas.Add(formula2.Formula);
                    var believe = new Believe
                    {
                        Agent1  = formula1.Agent1,
                        Formula = concatenate
                    };
                    return(believe);
                }
                ;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(null);
        }
示例#4
0
        private static List <BaseLogic> RuleLogic(BaseLogic _formula1)
        {
            try
            {
                var formula1 = _formula1 as Sees;

                if (formula1 != null &&
                    formula1.Formula.GetType() == typeof(Concatenate))
                {
                    var formula2 = formula1.Formula as Concatenate;
                    if (formula2 != null &&
                        formula2.GetType() == typeof(Concatenate))
                    {
                        var ruleLogic = new List <BaseLogic>();
                        foreach (var formula in formula2.Formulas)
                        {
                            ruleLogic.Add(new Sees()
                            {
                                Agent1  = formula1.Agent1,
                                Formula = formula
                            });
                        }
                        return(ruleLogic);
                    }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(null);
        }
示例#5
0
 private void FixedUpdate()
 {
     if (target != default)
     {
         BaseLogic.MoveToPoint(transform, speed);
     }
 }
示例#6
0
 private static DataSet CallEntityBulkCopy(string logPath, string file, string ext, BaseLogic logic)
 {
     string stagingTable = "MonitoringResultTemp";
     DataSet cmdExcel = null;
     cmdExcel = logic.BulkCopyToStagingTable<CIFDataQualityEntity>(file, ext, stagingTable, logPath);
     return cmdExcel;
 }
 public void StateChanged(BaseLogic sender, StateChangedEventArgs args)
 {
     if (args.State == eState.RETRIEVED)
     {
         this.DataSource = sender.Container;
     }
 }
        private void Open_Executed()
        {
            XElement root = LoadSerializedDataFromFile();

            if (root == null)
            {
                return;
            }

            ResourceDesigner.Children.Clear();
            ResourceDesigner.SelectionService.ClearSelection();

            //deserialize logic items fron xml and populate logic item list
            IEnumerable <XElement> LogicItemsXML = root.Elements("LogicItems").Elements("LogicItem");
            List <BaseLogic>       LogicItems    = new List <BaseLogic>();

            foreach (XElement itemXML in LogicItemsXML)
            {
                BaseLogic item = DeserializeLogicItem(itemXML);
                LogicItems.Add(item);
            }

            IEnumerable <XElement> DesignerItemsXML = root.Elements("DesignerItems").Elements("DesignerItem");

            foreach (XElement itemXML in DesignerItemsXML)
            {
                Guid         id   = new Guid(itemXML.Element("ID").Value);
                DesignerItem item = DeserializeDesignerItem(itemXML, id, 0, 0);
                //get logic item from logic item list
                item.BoundLogicItem = LogicItems.Find(p => p.DesignerID == item.ID);
                item.dispName       = item.BoundLogicItem.Name;
                //if (item.BoundLogicItem is BaseResource)
                ResourceDesigner.AddChild(item);
                //else
                //    ResourceDesigner.Children.Add(item);
                SetConnectorDecoratorTemplate(item);
            }


            this.InvalidateVisual();

            IEnumerable <XElement> connectionsXML = root.Elements("Connections").Elements("Connection");

            foreach (XElement connectionXML in connectionsXML)
            {
                Guid sourceID = new Guid(connectionXML.Element("SourceID").Value);
                Guid sinkID   = new Guid(connectionXML.Element("SinkID").Value);

                String sourceConnectorName = connectionXML.Element("SourceConnectorName").Value;
                String sinkConnectorName   = connectionXML.Element("SinkConnectorName").Value;

                Connector sourceConnector = GetConnector(sourceID, sourceConnectorName);
                Connector sinkConnector   = GetConnector(sinkID, sinkConnectorName);

                Connection connection = new Connection(sourceConnector, sinkConnector);
                Canvas.SetZIndex(connection, Int32.Parse(connectionXML.Element("zIndex").Value));
                ResourceDesigner.Children.Add(connection);
            }
        }
示例#9
0
 public void StateChanged(BaseLogic sender, StateChangedEventArgs args)
 {
     if (args.State == eState.RETRIEVED)
     {
         this._DataSourceList = sender.Containers;
         this.RebindData();
     }
 }
示例#10
0
 public void ListStateChanged(BaseLogic sender, StateChangedEventArgs args)
 {
     //MessageBox.Show(sender.ToString() + " List State Changed");
     if (args.State == eState.RETRIEVED)
     {
         vsComboBox1.RebindData();
     }
 }
示例#11
0
 private void migrateBtn_Click(object sender, RoutedEventArgs e)
 {
     string logPath = Environment.CurrentDirectory + "\\logs\\MirationLog_" + DateTime.Now.ToString("yyyy-MM-dd_HH-mm") + ".txt";
     string file = attachTxtBox.Text;
     string ext = System.IO.Path.GetExtension(file);
     BaseLogic logic = new BaseLogic();
     DataSet cmdExcel = CallEntityBulkCopy(logPath, file, ext, logic);
     MessageBox.Show("Success");
 }
示例#12
0
 public override void StateChanged(BaseLogic sender, StateChangedEventArgs args)
 {
     //MessageBox.Show(sender.ToString() + " State Changed");
     if (args.State == eState.RETRIEVED)
     {
         //MessageBox.Show("NonList - Retrieved");
         DataSource = sender.Container;
     }
 }
示例#13
0
        private static BaseLogic DeserializeLogicItem(XElement itemXML)
        {
            BaseLogic item = new BaseLogic();

            item.ID         = new Guid(itemXML.Element("ID").Value);
            item.DesignerID = new Guid(itemXML.Element("DesignerID").Value);
            item.Name       = itemXML.Element("Name").Value;

            return(item);
        }
示例#14
0
        private void migrateBtn_Click(object sender, RoutedEventArgs e)
        {
            string    logPath  = Environment.CurrentDirectory + "\\logs\\MirationLog_" + DateTime.Now.ToString("yyyy-MM-dd_HH-mm") + ".txt";
            string    file     = attachTxtBox.Text;
            string    ext      = System.IO.Path.GetExtension(file);
            BaseLogic logic    = new BaseLogic();
            DataSet   cmdExcel = CallEntityBulkCopy(logPath, file, ext, logic);

            MessageBox.Show("Success");
        }
 public MapRenderer()
 {
     _logics = new BaseLogic<MapView>[]
     {
         new PolylineLogic(),
         new PolygonLogic(),
         new CircleLogic(),
         new PinLogic(),
         new TileLayerLogic()
     };
 }
示例#16
0
        /// <summary>
        /// Initialize ServiceApplication.
        /// </summary>
        static ServiceApplication()
        {
            _baseLogic = new BaseLogic(new DataLogic(), new CommunicationLogic());
            _clock     = new System.Windows.Forms.Timer();

            _clock.Interval = 15000;

            _messageWindow = new ServiceMessageWindow();
            _messageWindow.OnRegisteredMessage += OnMessageWindowRegisteredMessage;
            _clock.Tick += OnTimerTick;
        }
        public void Read()
        {
            Mapper.Reset();
            OrderDetailDTO order = CreateOrderDetail();
            BaseLogic <OrderDetailEntity, OrderDetailDTO> logic = new BaseLogic <OrderDetailEntity, OrderDetailDTO>();

            logic.Create(order);
            OrderDetailDTO result = logic.Read(order.Id);

            Assert.IsNotNull(result);
        }
示例#18
0
        public void Read()
        {
            Mapper.Reset();
            ProductDTO dto = CreateProduct();
            BaseLogic <ProductEntity, ProductDTO> logic = new BaseLogic <ProductEntity, ProductDTO>();

            logic.Create(dto);
            var result = logic.Read(dto.Id);

            Assert.IsNotNull(result);
            logic.Delete(dto.Id);
        }
示例#19
0
        public void Delete()
        {
            Mapper.Reset();
            BaseLogic <AddressEntity, AddressDTO> addressLogic = new BaseLogic <AddressEntity, AddressDTO>();
            AddressDTO addr = CreateAddress();

            addressLogic.Create(addr);
            addressLogic.Delete(addr.Id);
            AddressDTO dto = addressLogic.Read(addr.Id);

            Assert.IsNull(dto);
        }
 public MapRenderer()
 {
     AutoPackage = false;
     _logics = new BaseLogic<GoogleMap>[]
     {
         new PolylineLogic(),
         new PolygonLogic(),
         new CircleLogic(),
         new PinLogic(),
         new TileLayerLogic()
     };
 }
示例#21
0
        public void Create()
        {
            Mapper.Reset();
            OrderDTO order = CreateOrder();
            BaseLogic <OrderEntity, OrderDTO> logic = new BaseLogic <OrderEntity, OrderDTO>();

            logic.Create(order);
            var result = logic.Read(order.Id);

            Assert.IsNotNull(result);
            logic.Delete(order.Id);
        }
示例#22
0
        public void Delete()
        {
            Mapper.Reset();
            BaseLogic <CustomerEntity, CustomerDTO> customerLogic = new BaseLogic <CustomerEntity, CustomerDTO>();
            CustomerDTO cust = CreateCustomer();

            customerLogic.Create(cust);
            customerLogic.Delete(cust.Id);
            CustomerDTO result = customerLogic.Read(cust.Id);

            Assert.IsNull(result);
        }
示例#23
0
        public void BaseSortTest()
        {
            BaseLogic <int> sort = new BaseLogic <int>(array);

            int[] result = CreateResultArray();
            Array.Sort(result);

            for (int i = 0; i < array.Length; i++)
            {
                Assert.AreEqual(expected[i], result[i]);
            }
        }
示例#24
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            target = new Vector2(setPosition.SetPointForPlayer().x, setPosition.SetPointForPlayer().y);
            BaseLogic.LookAtPoint(transform, target);
        }

        if (target != default)
        {
            BaseLogic.ChangePointToMove(transform, ref target, default);
        }
    }
 public HttpResponseMessage UpdateProject([FromBody] Project value)
 {
     ModelState.Remove("value.DateBegin");
     if (ModelState.IsValid)
     {
         bool b = LogicProjects.UpdateProject(value);
         return((b) ?
                Request.CreateResponse(HttpStatusCode.OK, b) :
                Request.CreateResponse(HttpStatusCode.BadRequest, "Can not update"));
     }
     ;
     return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
 }
 public HttpResponseMessage AddUser([FromBody] User value)
 {
     if (ModelState.IsValid)
     {
         return((LogicManager.AddUser(value)) ?
                new HttpResponseMessage(HttpStatusCode.Created) :
                new HttpResponseMessage(HttpStatusCode.BadRequest)
         {
             Content = new ObjectContent <String>("Can not add to DB", new JsonMediaTypeFormatter())
         });
     }
     ;
     return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
 }
 public HttpResponseMessage Put([FromBody] PresentDay value)
 {
     if (ModelState.IsValid)
     {
         return((LogicPresentDay.UpdatePresent(value)) ?
                new HttpResponseMessage(HttpStatusCode.OK) :
                new HttpResponseMessage(HttpStatusCode.BadRequest)
         {
             Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
         });
     }
     ;
     return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
 }
示例#28
0
        public void Update()
        {
            Mapper.Reset();
            BaseLogic <CustomerEntity, CustomerDTO> customerLogic = new BaseLogic <CustomerEntity, CustomerDTO>();
            CustomerDTO cust = CreateCustomer();

            customerLogic.Create(cust);
            cust.Name = Faker.Name.FullName();
            customerLogic.Update(cust);
            CustomerDTO updatedCustomer = customerLogic.Read(cust.Id);

            Assert.IsNotNull(updatedCustomer);
            Assert.AreEqual(cust.Name, updatedCustomer.Name);
        }
示例#29
0
        public IHttpActionResult ListProductosAutocomplete(string value)
        {
            var idEmpresa = Functions.GetIdEmpresaByToken(Token);

            var request = new ProductoRequest
            {
                Descripcion = value,
                IdEmpresa   = idEmpresa,
                Tipo        = 1
            };

            Response <BaseResponse> response = BaseLogic.ListProductosAutocomplete(request);

            return(Ok(response));
        }
        public HttpResponseMessage LoginByPassword([FromBody] LoginUser value)
        {
            if (ModelState.IsValid)
            {
                User user = LogicManager.GetUserDetailsByPassword(value);
                return(user != null ?Request.CreateResponse(HttpStatusCode.OK, user):

                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Erorr during login", new JsonMediaTypeFormatter())
                });
            }
            ;
            return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
        }
示例#31
0
        public static object GetResult(BaseLogic formula1, BaseLogic formula2 = null)
        {
            switch (typeof(T).Name)
            {
            case "AuthenticationRule":
                return(new AuthenticationRule(formula1).Result);

            case "BelieveConcatenation":
                return(new BelieveConcatenation(formula1, formula2).Result);

            case "BelieveDecomposition":
                return(new BelieveDecomposition(formula1).Result);

            case "BelieveSaidConcatenation":
                return(new BelieveSaidConcatenation(formula1).Result);

            case "ConcatenateRule":
                return(new ConcatenateRule(formula1).Result);

            case "ConfirmationKeyRule":
                return(new ConfirmationKeyRule(formula1).Result);

            case "FreshInjectRule":
                return(new FreshInjectRule(formula1, formula2).Result);

            case "FreshRule":
                return(new FreshRule(formula1, formula2).Result);

            case "JurisdictionRule":
                return(new JurisdictionRule(formula1, formula2).Result);

            case "NonceVerificationRule":
                return(new NonceVerificationRule(formula1, formula2).Result);

            case "ReceivePublicRule":
                return(new ReceivePublicRule(formula1, formula2).Result);

            case "ReceiveRule":
                return(new ReceiveRule(formula1, formula2).Result);

            case "ReceiveSecretRule":
                return(new ReceiveSecretRule(formula1, formula2).Result);

            case "DecompositionSeesRule":
                return(new DecompositionSeesRule(formula1).Result);
            }
            return(null);
        }
示例#32
0
        private static BaseLogic RuleLogic(BaseLogic _formula1, BaseLogic _formula2)
        {
            try
            {
                Receives formula1 = _formula1 as Receives;
                Believe  formula2 = _formula2 as Believe;

                if (formula1 != null &&                               //First formula must be of type Receives
                    formula1.Formula.GetType() == typeof(Encryption)) //The second parameter must be an encrypted value with key K
                {
                    var encryptionFormula = formula1.Formula as Encryption;

                    if (formula2 != null &&                              //Second formula must be of type Believes
                        formula2.Formula.GetType() == typeof(SharedKey)) //The second parameter must be a shared key K
                    {
                        var sharedKey = formula2.Formula as SharedKey;
                        if (encryptionFormula.Key.Equals(sharedKey.Key, StringComparison.InvariantCultureIgnoreCase) && //The encrypted message key and the shared key between Agent1 and Agent2 are identical
                            Equals(formula1.Agent1, formula2.Agent1) /*&&//The first Agents are the same
                                                                      * sharedKey.Agent1.Equals(formula1.Agent1)*/)// the shared key agent is the same with the agent from the first formula.
                        {
                            var logic = new Believe
                            {
                                Agent1  = formula1.Agent1,
                                Formula = new Said()
                                {
                                    Agent1 = sharedKey.Agent2
                                }
                            };
                            if (encryptionFormula.Formula != null)
                            {
                                ((Said)logic.Formula).Formula = encryptionFormula.Formula;
                            }
                            else
                            {
                                logic.Formula.Message = encryptionFormula.Message;
                            }
                            return(logic);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            return(null);
        }
示例#33
0
        public void Update()
        {
            Mapper.Reset();
            BaseLogic <AddressEntity, AddressDTO> addressLogic = new BaseLogic <AddressEntity, AddressDTO>();
            AddressDTO addr = CreateAddress();

            addressLogic.Create(addr);
            string newCity = Faker.Address.USCity();

            addr.City = newCity;
            addressLogic.Update(addr);
            AddressDTO updatedAddress = addressLogic.Read(addr.Id);

            Assert.AreEqual(newCity, updatedAddress.City);
            addressLogic.Delete(addr.Id);
        }
示例#34
0
        static void Main(string[] args)
        {
            // read input
            FileIoController file_controller = new FileIoController(
                Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + @".\Resources\Input1.txt");
            List <Transaction> transaction_list = file_controller.LoadTransactionFromFile();

            // process
            decimal final_reward = BaseLogic.GetCurrentBlockReward();

            final_reward += BlockCreationLogic.GetMaxAvalaibleTracsactionFeePerBlock(transaction_list, BaseLogic.GetBlockSize());

            // output
            Console.WriteLine(final_reward);
            Console.ReadKey();
        }
示例#35
0
        public void Update_Entry(GenericPersonViewModel _generic, int id)
        {

            BaseLogic baselogic = new BaseLogic();
           
           var data = GenUpdate(_generic, id);
            if (_generic.IsModified)
            {
                baselogic.Person.Update(data.Persons);
                baselogic.Ph_Assigments.Update(data.PHAssigments);
                baselogic.ID_Cards.Update(data.Identitycards);
                baselogic.Diploma.Update(data.DiplomData);
                baselogic.Person_Language.Update(data.Languages);
                baselogic.Citizenship.Update(data.Citizenship);
                baselogic.Contacts.Update(data.ContactData);
            }
            try
            {
                baselogic.Save();
            }
            catch
            {

            }
        }