com.kumakore.sample.NotificationPackage.deserialize C# (CSharp) Method

deserialize() public method

public deserialize ( string data ) : void
data string
return void
        public void deserialize(string data)
        {
            if (!string.IsNullOrEmpty(data)) {
                string[] keyValuePairs = data.Split(new string[] { NOTIFICAITON_PACKAGE_KEY_VALUE_PAIR_DELIMITOR }, StringSplitOptions.None);
                foreach(string keyValuePair in keyValuePairs) {
                    string[] keyValue = keyValuePair.Split(new string[] { NOTIFICAITON_PACKAGE_KEY_VALUE_DELIMITOR }, StringSplitOptions.None);
                    if (keyValue.Length == 2) {
                        setstring(keyValue[0], keyValue[1]);
                    }
                }
            }
        }

Usage Example

        // DO NOT RENAME/CHANGE INERFACE: callbacks from android kumakore API
        private void onMessage(string packageData)
        {
            NotificationPackage pack = new NotificationPackage();
            pack.deserialize(packageData);

            RaiseOnNotify(pack);
        }