Exemple #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);
    }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
    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);
    }
Exemple #5
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;
    }
        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
            };
        }