protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { SceneLayoutEntity value = offlineDatabase.Read <SceneLayoutEntity>(); SceneLayout sceneLayout = value[SceneLayoutId]; sceneLayout.lastModifiedDate = DateTime.UtcNow.GetTimeInMilliseconds(); if (RequestBody.zoneId != null) { sceneLayout.zoneId = RequestBody.zoneId; } if (RequestBody.name != null) { sceneLayout.name = RequestBody.name; } sceneLayout.lightingId = RequestBody.lightingId; sceneLayout.musicId = RequestBody.musicId; if (RequestBody.decorationsLayout != null) { sceneLayout.decorationsLayout = RequestBody.decorationsLayout; } if (RequestBody.extraInfo != null) { sceneLayout.extraInfo = RequestBody.extraInfo; } offlineDatabase.Write(value); ResponseBody = SavedSceneLayout.FromSceneLayout(sceneLayout, SceneLayoutId); }
private bool onLayoutUpdated(IglooServiceEvents.IglooLayoutUpdated evt) { eventChannel.RemoveListener <IglooServiceEvents.IglooLayoutUpdated>(onLayoutUpdated); savedSceneLayout = evt.SavedSceneLayout; successCount++; checkStatus(); return(false); }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { SceneLayoutEntity value = offlineDatabase.Read <SceneLayoutEntity>(); int count = value.Layouts.Count; Random random = new Random(); byte[] array = new byte[8]; random.NextBytes(array); SavedSceneLayout savedSceneLayout = new SavedSceneLayout(); savedSceneLayout.createdDate = DateTime.UtcNow.GetTimeInMilliseconds(); savedSceneLayout.decorationsLayout = RequestBody.decorationsLayout; savedSceneLayout.extraInfo = RequestBody.extraInfo; savedSceneLayout.lastModifiedDate = DateTime.UtcNow.GetTimeInMilliseconds(); savedSceneLayout.layoutId = BitConverter.ToInt64(array, 0); savedSceneLayout.lightingId = RequestBody.lightingId; savedSceneLayout.memberOnly = true; savedSceneLayout.musicId = RequestBody.musicId; savedSceneLayout.name = RequestBody.name; savedSceneLayout.zoneId = RequestBody.zoneId; SavedSceneLayout savedSceneLayout2 = savedSceneLayout; if (savedSceneLayout2.decorationsLayout == null) { savedSceneLayout2.decorationsLayout = new List <DecorationLayout>(); } if (savedSceneLayout2.extraInfo == null) { savedSceneLayout2.extraInfo = new Dictionary <string, string>(); } if (count == 0) { IglooEntity value2 = offlineDatabase.Read <IglooEntity>(); value2.Data.activeLayout = savedSceneLayout2; value2.Data.activeLayoutId = savedSceneLayout2.layoutId; offlineDatabase.Write(value2); } value.Layouts.Add(savedSceneLayout2); offlineDatabase.Write(value); ResponseBody = savedSceneLayout2; }
public IglooLayoutLoaded(SavedSceneLayout savedSceneLayout) { SavedSceneLayout = savedSceneLayout; }
public IglooLayoutUpdated(SavedSceneLayout savedSceneLayout) { SavedSceneLayout = savedSceneLayout; }
public IglooPublished(SavedSceneLayout savedSceneLayout) { SavedSceneLayout = savedSceneLayout; }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { ResponseBody = offlineDatabase.Read <SceneLayoutEntity>()[SceneLayoutId]; }
private void onUpdateIglooLayout(UpdateIglooLayoutOperation operation, HttpResponse httpResponse) { SavedSceneLayout responseBody = operation.ResponseBody; Service.Get <EventDispatcher>().DispatchEvent(new IglooServiceEvents.IglooLayoutUpdated(responseBody)); }