/// <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); } }
/// <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); }
/// <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); } }
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); } }
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 { })); }
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); }
/// <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); }
/// <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); }