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); }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { IglooEntity value = offlineDatabase.Read <IglooEntity>(); value.Init(); offlineDatabase.Write(value); SceneLayoutEntity value2 = offlineDatabase.Read <SceneLayoutEntity>(); value2.Init(); offlineDatabase.Write(value2); }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { SceneLayoutEntity value = offlineDatabase.Read <SceneLayoutEntity>(); for (int i = 0; i < value.Layouts.Count; i++) { if (value.Layouts[i].layoutId == SceneLayoutId) { value.Layouts.RemoveAt(i); break; } } offlineDatabase.Write(value); }
protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { SceneLayoutEntity value = offlineDatabase.Read <SceneLayoutEntity>(); if (value.Layouts.Count == 0) { IglooEntity value2 = offlineDatabase.Read <IglooEntity>(); value2.Data.activeLayout = ResponseBody; value2.Data.activeLayoutId = ResponseBody.layoutId; offlineDatabase.Write(value2); } value.Layouts.Add(ResponseBody); offlineDatabase.Write(value); }
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; }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { IglooEntity value = offlineDatabase.Read <IglooEntity>(); if (RequestBody.visibility.HasValue) { value.Data.visibility = RequestBody.visibility; } if (RequestBody.activeLayoutId.HasValue) { SceneLayoutEntity sceneLayoutEntity = offlineDatabase.Read <SceneLayoutEntity>(); if (sceneLayoutEntity[RequestBody.activeLayoutId.Value] != null) { value.Data.activeLayout = sceneLayoutEntity[RequestBody.activeLayoutId.Value]; value.Data.activeLayoutId = RequestBody.activeLayoutId; } } offlineDatabase.Write(value); SignedResponseBody = new SignedResponse <IglooData> { Data = value.Data }; }