コード例 #1
0
    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);
    }
コード例 #2
0
 private bool onLayoutUpdated(IglooServiceEvents.IglooLayoutUpdated evt)
 {
     eventChannel.RemoveListener <IglooServiceEvents.IglooLayoutUpdated>(onLayoutUpdated);
     savedSceneLayout = evt.SavedSceneLayout;
     successCount++;
     checkStatus();
     return(false);
 }
コード例 #3
0
    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;
    }
コード例 #4
0
 public IglooLayoutLoaded(SavedSceneLayout savedSceneLayout)
 {
     SavedSceneLayout = savedSceneLayout;
 }
コード例 #5
0
 public IglooLayoutUpdated(SavedSceneLayout savedSceneLayout)
 {
     SavedSceneLayout = savedSceneLayout;
 }
コード例 #6
0
 public IglooPublished(SavedSceneLayout savedSceneLayout)
 {
     SavedSceneLayout = savedSceneLayout;
 }
コード例 #7
0
 protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
 {
     ResponseBody = offlineDatabase.Read <SceneLayoutEntity>()[SceneLayoutId];
 }
コード例 #8
0
        private void onUpdateIglooLayout(UpdateIglooLayoutOperation operation, HttpResponse httpResponse)
        {
            SavedSceneLayout responseBody = operation.ResponseBody;

            Service.Get <EventDispatcher>().DispatchEvent(new IglooServiceEvents.IglooLayoutUpdated(responseBody));
        }