public static HashDevice GetDeviceFromSerializedData(SerializedHashDevice serializedDevice) { var device = new HashDevice(); device.DeviceName = serializedDevice.DeviceName; device.Condition = serializedDevice.Condition; device.IpAddress = serializedDevice.IpAddress; device.AllPrograms = ProgramUtil.GetAllProgramsFromSerializedData(serializedDevice.Programs); device.AllUsers = SList.Create <HashUser>(serializedDevice.Users.Length); for (int i = 0; i < serializedDevice.Users.Length; i++) { var user = GetUserFromSerializedData(serializedDevice.Users[i]); SList.Add(device.AllUsers, user); } var defaultUser = new HashUser(); defaultUser.Username = DEFAULT_USER_NAME; defaultUser.Password = DEFAULT_PASSWORD; SList.Add(device.AllUsers, defaultUser); device.FileSystem = FileSystem.GetFileSystemFromSerializedData(serializedDevice.FileSystem); return(device); }
public static void ChangeDevice(HashDevice newDevice, HashUser newUser) { DataHolder.DeviceData.CurrentDevice = newDevice; DataHolder.DeviceData.CurrentUser = newUser; UpdateDeviceRelatedGUI(); }
public static bool TryLogin(HashDevice device, string userName, string password) { var user = FindUserByName(device, userName); if (user == null) { return(false); } return(AuthenticateUser(user, password)); }
public static HashUser FindUserByName(HashDevice device, string userName) { var users = device.AllUsers; for (int i = 0; i < users.Count; i++) { var user = users[i]; if (string.Equals(user.Username, userName, StringComparison.InvariantCultureIgnoreCase)) { return(user); } } return(null); }
public static SimpleList <Program> GetAvailablePrograms(HashDevice device) { var programs = SList.Create <Program>(device.AllPrograms.Count); for (int i = 0; i < device.AllPrograms.Count; i++) { var program = device.AllPrograms[i]; if (IsProgramAvailable(program)) { SList.Add(programs, program); } } return(programs); }
public static bool TryFindUserByName(HashDevice device, string userName, out HashUser user) { user = FindUserByName(device, userName); return(user != null); }
public static bool IsDeviceAvailable(HashDevice device) { var result = StoryUtil.EvaluateCondition(device.Condition); return(result); }
public static bool TryFindDeviceByIp(string ip, out HashDevice device) { device = FindDeviceByIp(ip); return(device != null); }
public static bool HasProgram(HashDevice device, ProgramType programType) { var programs = ProgramUtil.GetAvailablePrograms(device); return(SList.Exists(programs, p => p.ProgramType == programType)); }
public static bool TryFindeDeviceByName(string name, out HashDevice device) { device = FindDeviceByName(name); return(device != null); }