Exemplo n.º 1
0
        /// <summary>
        /// Writes TransformSyncData into a writer.
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="syncData"></param>
        public static void WriteTransformSyncData(this NetworkWriter writer, TransformSyncData syncData)
        {
            //SyncProperties.
            SyncProperties sp = (SyncProperties)syncData.SyncProperties;

            writer.WriteByte(syncData.SyncProperties);
            //SequenceId.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Sequenced))
            {
                writer.WriteUInt32(syncData.SequenceId);
            }
            //Position.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Position))
            {
                writer.WriteVector3(syncData.Position);
            }
            //Rotation.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Rotation))
            {
                WriteCompressedQuaternion(writer, syncData.Rotation);
            }
            //Scale.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Scale))
            {
                writer.WriteVector3(syncData.Scale);
            }
            //Platform.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Platform))
            {
                writer.WriteUInt32(syncData.PlatformNetId);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Converts reader data into a new TransformSyncData.
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public static TransformSyncData ReadTransformSyncData(this NetworkReader reader)
        {
            SyncProperties sp = (SyncProperties)reader.ReadByte();

            TransformSyncData syncData = new TransformSyncData();

            syncData.SyncProperties = (byte)sp;

            //SequenceId.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Sequenced))
            {
                syncData.SequenceId = reader.ReadUInt32();
            }
            //Position.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Position))
            {
                syncData.Position = reader.ReadVector3();
            }
            //Rotation.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Rotation))
            {
                syncData.Rotation = ReadCompressedQuaternion(reader);
            }
            //scale.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Scale))
            {
                syncData.Scale = reader.ReadVector3();
            }

            return(syncData);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Writes TransformSyncData into a writer.
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="syncData"></param>
        public static void WriteTransformSyncData(this NetworkWriter writer, TransformSyncData syncData)
        {
            //SyncProperties.
            SyncProperties sp = (SyncProperties)syncData.SyncProperties;

            writer.WriteByte(syncData.SyncProperties);

            //NetworkIdentity.
            //Get compression level for netIdentity.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Id1))
            {
                writer.WriteByte((byte)syncData.NetworkIdentity);
            }
            else if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Id2))
            {
                writer.WriteUInt16((ushort)syncData.NetworkIdentity);
            }
            else
            {
                writer.WriteUInt32(syncData.NetworkIdentity);
            }
            //ComponentIndex.
            writer.WriteByte(syncData.ComponentIndex);

            //Position.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Position))
            {
                if (EnumContains.SyncPropertiesContains(sp, SyncProperties.CompressSmall))
                {
                    WriteCompressedVector3(writer, syncData.Position);
                }
                else
                {
                    writer.WriteVector3(syncData.Position);
                }
            }
            //Rotation.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Rotation))
            {
                writer.WriteUInt32(Quaternions.CompressQuaternion(syncData.Rotation));
            }
            //Scale.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Scale))
            {
                if (EnumContains.SyncPropertiesContains(sp, SyncProperties.CompressSmall))
                {
                    WriteCompressedVector3(writer, syncData.Scale);
                }
                else
                {
                    writer.WriteVector3(syncData.Scale);
                }
            }
            //Platform.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Platform))
            {
                writer.WriteUInt32(syncData.PlatformNetId);
            }
        }
Exemplo n.º 4
0
 async void SyncAsync()
 {
     try
     {
         ToogleControls(SyncStatus.Started);
         Queue <ISyncIrs> q = new Queue <ISyncIrs>();
         //The order we add ISyncIrs objects as:
         //1- Properties, 2- Customer, 3-Conracts, 4-Payments, 5-SchedulesPayment
         //Is mandetory, due to the db design, thus, sync tables that relate to
         //other tables in correct order.
         if (ckbSyncProperties.IsChecked == true)
         {
             ISyncIrs isi = new SyncProperties(_unitOfWork);
             isi.ReportProgress += ShowSyncPropertiesProgress;
             q.Enqueue(isi);
         }
         if (ckbSyncCusomers.IsChecked == true)
         {
             ISyncIrs isi = new SyncCustomers(_unitOfWork);
             isi.ReportProgress += ShowSyncCustomersProgress;
             q.Enqueue(isi);
         }
         if (ckbSyncContracts.IsChecked == true)
         {
             ISyncIrs isi = new SyncContracts(_unitOfWork, SyncYear);
             isi.ReportProgress += ShowSyncContractsProgress;
             q.Enqueue(isi);
         }
         if (ckbSyncPayments.IsChecked == true)
         {
             ISyncIrs isi = new SyncPayments(_unitOfWork, SyncYear);
             isi.ReportProgress += ShowSyncPaymentsProgress;
             q.Enqueue(isi);
         }
         if (ckbSyncShedPays.IsChecked == true)
         {
             ISyncIrs isi = new SyncSchedulesPayments(_unitOfWork, SyncYear);
             isi.ReportProgress += ShowSyncScheduelesPaysProgress;
             q.Enqueue(isi);
         }
         Queue <Task> allTasks = new Queue <Task>();
         foreach (var syncIrsObject in q)
         {
             SyncIrsContext context = new SyncIrsContext(syncIrsObject);
             await context.SyncAsync();
         }
     }
     catch (Exception ex)
     {
         string msg = Helper.ProcessExceptionMessages(ex);
         Logger.Log(LogMessageTypes.Error, msg, ex.TargetSite.ToString(), ex.StackTrace);
         Helper.ShowMessage(msg);
     }
     finally
     {
         ToogleControls(SyncStatus.Completed);
     }
 }
Exemplo n.º 5
0
        public ActionResult SyncProduct(ProductParameter model)
        {
            SyncProperties syncProperties = model.SyncProperties;
            var            storeScope     = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
            var            amazonSettings = _settingService.LoadSetting <AffiliateAmazonSettings>(storeScope);

            if (AffAmazonContext.Instance.Count > 0)
            {
                _amazonService.SyncProduct(_productRepo, _productMappingRepo, storeScope, model.Id, syncProperties);
            }
            return(Json(new { }));
        }
Exemplo n.º 6
0
        public void Execute()
        {
            var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);

            var settings  = _settingService.LoadSetting <AffiliateAmazonSettings>(storeScope);
            var hourInDay = DateTime.Now.Hour;

            SyncProperties syncProperties      = SyncProperties.Price | SyncProperties.Variations;
            var            context             = HttpContext.Current;
            var            _productMappingRepo = EngineContext.Current.Resolve <IRepository <ProductMapping> >();

            _amazonService.UpdateProducts(_productMappingRepo, storeScope, 0, syncProperties);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Converts reader data into a new TransformSyncData.
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public static TransformSyncData ReadTransformSyncData(this NetworkReader reader)
        {
            TransformSyncData syncData = new TransformSyncData();

            //Sync properties.
            SyncProperties sp = (SyncProperties)reader.ReadByte();

            syncData.SyncProperties = (byte)sp;

            //NetworkIdentity.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Id1))
            {
                syncData.NetworkIdentity = reader.ReadByte();
            }
            else if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Id2))
            {
                syncData.NetworkIdentity = reader.ReadUInt16();
            }
            else
            {
                syncData.NetworkIdentity = reader.ReadUInt32();
            }
            //ComponentIndex.
            syncData.ComponentIndex = reader.ReadByte();

            //Position.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Position))
            {
                if (EnumContains.SyncPropertiesContains(sp, SyncProperties.CompressSmall))
                {
                    syncData.Position = ReadCompressedVector3(reader);
                }
                else
                {
                    syncData.Position = reader.ReadVector3();
                }
            }
            //Rotation.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Rotation))
            {
                syncData.Rotation = Quaternions.DecompressQuaternion(reader.ReadUInt32());
            }
            //scale.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Scale))
            {
                if (EnumContains.SyncPropertiesContains(sp, SyncProperties.CompressSmall))
                {
                    syncData.Scale = ReadCompressedVector3(reader);
                }
                else
                {
                    syncData.Scale = reader.ReadVector3();
                }
            }
            //Platformed.
            if (EnumContains.SyncPropertiesContains(sp, SyncProperties.Platform))
            {
                syncData.PlatformNetId = reader.ReadUInt32();
            }

            return(syncData);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Returns if a SyncProperties Whole contains Part.
 /// </summary>
 /// <param name="whole"></param>
 /// <param name="part"></param>
 /// <returns></returns>
 public static bool SyncPropertiesContains(SyncProperties whole, SyncProperties part)
 {
     return((whole & part) == part);
 }