Пример #1
0
 public WorkAction
     (ActionType action,
     IEntity entity,
     IEntityWriter writer)
 {
     Action = action;
     Entity = entity;
     Writer = writer;
 }
Пример #2
0
        protected void PushDelete <IdType>(IList <IdType> ids, int typeHash, IEntityWriter writer)
            where IdType : IComparable <IdType>
        {
            foreach (var id in ids)
            {
                var key = new IdKey(id, typeHash);

                lock (_syncRoot)
                {
                    if (_updates.Contains(key))
                    {
                        _tasks.Remove(key);
                    }

                    if (_deletes.Contains(key))
                    {
                        _tasks.Remove(key);
                    }

                    _tasks.Add(key, new WorkAction(ActionType.Remove, null, writer));
                }
            }
        }
Пример #3
0
 public QuoteSaveCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #4
0
        public virtual IEntityWriter <IdType, EntityType> WithParent(IEntityWriter writer, EntityType child)
        {
            _parents.Add(new Tuple <IEntityWriter, EntityType>(writer, child));

            return(this);
        }
 public SourceDepartmentDeleteCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
 public SourceCustomerCreateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
 public WriteUserCommandHandler(IEntityWriter <GetPublicUserModel> entityWriter) : base(entityWriter)
 {
 }
 public SourceRoomUpdateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
 public SourceCustomerLocalityUpdateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #10
0
 public void RemoveRange <IdType>(IList <IdType> ids, int typeHash, IEntityWriter writer)
     where IdType : IComparable <IdType>
 {
     PushDelete(ids, typeHash, writer);
 }
Пример #11
0
 public void Remove <IdType>(IdType id, int typeHash, IEntityWriter writer)
     where IdType : IComparable <IdType>
 {
     PushDelete(id, typeHash, writer);
 }
Пример #12
0
 public SourceSubModalityDeleteCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #13
0
 public EntityWriterTests()
 {
     _writer = Resolver.Resolve <IEntityWriter <Customer> >();
     _reader = Resolver.Resolve <IEntityReader <Customer> >();
 }
 public SourceCurrencyUpdateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #15
0
        //Este método hay que partirlo en cinco métodos, uno por cada Writer
        public void RoutingSetup(string vlanCrf1, string vlanCrf2, string ipAddress, VLanCreatedResult vlanStatus,
                                 IEntityWriter <IpAddress> addressWriter,
                                 IEntityWriter <Eternet.Mikrotik.Entities.Routing.Ospf.Interfaces> ospfIfaceWriter,
                                 IEntityWriter <Networks> ospfNetWriter, IEntityWriter <Interface> ldpIfaceWriter,
                                 IEntityWriter <Eternet.Mikrotik.Entities.Mpls.Interface> mplsIfaceWriter)
        {
            var address = new IpAddress
            {
                Address   = ipAddress,
                Interface = vlanCrf2
            };

            addressWriter.Save(address);

            var ospfIface = new Eternet.Mikrotik.Entities.Routing.Ospf.Interfaces
            {
                Interface   = vlanCrf2,
                NetworkType = NetworkType.PointToPoint
            };

            ospfIfaceWriter.Save(ospfIface);

            var network = ipAddress.GetPreviousIpAddress(2) + "/30";

            var ospfNetwork = new Networks
            {
                Network = network,
                Area    = "local2"
            };

            ospfNetWriter.Save(ospfNetwork);

            var ldpIface = new Interface
            {
                HelloInterval = "3s",
                HoldTime      = "20s",
                Name          = vlanCrf2
            };

            ldpIfaceWriter.Save(ldpIface);

            var mplsIface = new Eternet.Mikrotik.Entities.Mpls.Interface
            {
                Name    = vlanCrf2,
                MplsMtu = 1516
            };

            mplsIfaceWriter.Save(mplsIface);

            if (vlanStatus != VLanCreatedResult.BothVLanCreated)
            {
                return;
            }

            _logger.Information("Comienza el cambio de puerto Access a Hybrid, presione Enter para continuar");
            Console.ReadLine();

            ospfIface.Interface = vlanCrf1;
            ospfIfaceWriter.Save(ospfIface);

            ldpIface.Name = vlanCrf1;
            ldpIfaceWriter.Save(ldpIface);

            mplsIface.Name = vlanCrf1;
            mplsIfaceWriter.Save(mplsIface);
        }
Пример #16
0
 public WriteBoardPageCommandHandler(IEntityWriter <GetBoardModel> entityWriter) : base(entityWriter)
 {
 }
Пример #17
0
 public void Run(IEntityWriter writer)
 {
     lock (_syncRoot)
         _tasks.Add(new IdKey(Guid.NewGuid(), writer.GetHashCode()), new WorkAction(ActionType.None, null, writer));
 }
Пример #18
0
 public SourceModalityCreateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
 public SourceSupplierCreateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #20
0
 public TestSaveCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
 public SourceProductLineDeleteCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #22
0
 public WriteCommentCommandHandler(IEntityWriter <GetCommentModel> entityWriter) : base(entityWriter)
 {
 }
Пример #23
0
 public QuoteCalculationSaveCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
 public SourceDeviceCreateCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }
Пример #25
0
 public WriteEntityPageCommandHandler(IEntityWriter <TGetModel> entityWriter)
 {
     _entityWriter = entityWriter;
 }
Пример #26
0
        public virtual IEntityWriter <IdType, EntityType> WithChild(IEntityWriter writer, EntityType parent)
        {
            _children.Add(new Tuple <IEntityWriter, EntityType>(writer, parent));

            return(this);
        }
Пример #27
0
 public WriteArticleCommandHandler(IEntityWriter <GetArticleModel> entityWriter) : base(entityWriter)
 {
 }
Пример #28
0
        //IEntityWriter IEntityWriter.Where(QueryElement query)
        //{
        //    return this.Where(query);
        //}

        //IEntityWriter IEntityWriter.WithJoin(Join join)
        //{
        //    return this.WithJoin(join);
        //}

        IEntityWriter IEntityWriter.WithChild(IEntityWriter writer, object parent)
        {
            return(this.WithChild(writer, parent as EntityType));
        }
 public SourceCountryDeleteCommandHandler(IEntityWriter entities)
 {
     _entities = entities;
 }