"use strict"; var CloudExperienceHost; (function (CloudExperienceHost) { var Storage; (function (Storage) { var SharableData; (function (SharableData) { function _getShareContainer() { var localSettings = Windows.Storage.ApplicationData.current.localSettings; var shareContainerKey = "SHARE_CONTAINER"; var shareContainer; if (localSettings.containers.hasKey(shareContainerKey)) { shareContainer = localSettings.containers.lookup(shareContainerKey); } else { shareContainer = localSettings.createContainer(shareContainerKey, Windows.Storage.ApplicationDataCreateDisposition.always); } return shareContainer; } function addValue(name, value) { _getShareContainer().values[name] = value; } SharableData.addValue = addValue; function getValue(name) { return _getShareContainer().values[name]; } SharableData.getValue = getValue; function addLargeString(name, value) { var composite = new Windows.Storage.ApplicationDataCompositeValue(); var i = 0; var limit = 4000; while (value.length > 0) { composite[i] = value.substring(0, limit); value = value.substring(limit); i++; } _getShareContainer().values[name] = composite; } SharableData.addLargeString = addLargeString; function getLargeString(name) { var value = ""; var composite = _getShareContainer().values[name]; var i = 0; for (i = 0; i < 16; i++) { if (!composite.hasKey(i)) { break; } value += composite[i]; } return value; } SharableData.getLargeString = getLargeString; })(SharableData = Storage.SharableData || (Storage.SharableData = {})); })(Storage = CloudExperienceHost.Storage || (CloudExperienceHost.Storage = {})); })(CloudExperienceHost || (CloudExperienceHost = {})); var CloudExperienceHost; (function (CloudExperienceHost) { var Storage; (function (Storage) { var PrivateData; (function (PrivateData) { var Container = (function () { function Container() { } Container.getAppContainer = function () { var appContainer; var cxid = CloudExperienceHost.getCurrentNode().cxid; if (Container._container.hasOwnProperty(cxid)) { appContainer = Container._container[cxid]; } else { appContainer = new Object; Container._container[cxid] = appContainer; } return appContainer; }; Container._container = new Object; return Container; })(); function addItem(name, value) { Container.getAppContainer()[name] = value; } PrivateData.addItem = addItem; function getItem(name) { return Container.getAppContainer()[name]; } PrivateData.getItem = getItem; function getValues() { var container = Container.getAppContainer(); var propertySet = new Windows.Foundation.Collections.PropertySet(); Object.keys(container).forEach(function (key) { propertySet[key] = container[key]; }); return propertySet; } PrivateData.getValues = getValues; })(PrivateData = Storage.PrivateData || (Storage.PrivateData = {})); })(Storage = CloudExperienceHost.Storage || (CloudExperienceHost.Storage = {})); })(CloudExperienceHost || (CloudExperienceHost = {}));