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); }
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); }