Example #1
0
        internal static async Task add_user(string deviceid, string userid)
        {
            var dv = await db_device_user.get(deviceid);

            List <string> l = new List <string>();

            if (dv == null)
            {
                dv = new sync_center()
                {
                    id = deviceid
                }
            }
            ;
            else
            {
                l.AddRange(dv.users);
            }
            l.Remove(userid);
            l.Add(userid);
            dv.users = l.ToArray();
            await a.db_device_user.upsert(dv);

            a.api3.s_notify(all_command.device_updated);
        }
Example #2
0
        internal async Task <e_error> run(y y)
        {
            if (y.z_userid != null)
            {
                sync_center dv = default;
                dv = await a.s_device_user.get(y.z_deviceid);

                if (dv == null)
                {
                    return(e_error.invalid_deviceid);
                }
                if (!dv.users.Contains(y.z_userid))
                {
                    return(e_error.invalid_userid);
                }
            }
            y.z_db = a.s_db;
            return(e_error.non);
        }